| |
|
|
Technical Development
Technical Developer
positions require either a degree in Computer Science or Computer
Information Systems or some other college degree with a strong emphasis
in computer-related courses. Many people enter the industry in some
other area, such as in an Applications Developer or Support position,
then acquire additional education and skills on the job to move
into a Technical Developer position. These positions require the
highest level of technical knowledge and ability; they also involve
the most challenging technical work.
Note that
many technical innovations in programming - sophisticated new languages
and programming tools - have redefined the role of 'programmer'.
As a result, it is sometimes difficult to define a job by its title.
Job titles change rapidly, reflecting new technologies and new specialties;
they also vary depending on the organization. So, remember to take
a close look at the description of duties, not just the title.
Database Administrator
Creates and supports physical databases through knowledge of database
management systems. Database administrators determine the best ways
to organize and store data, set up and test computer databases,
and make changes to the databases when necessary.
Internet Engineer
Builds and maintains the program links between the Internet user
interface and internal corporate systems. Internet engineers maintain
connectivity between the Internet and internal system networks.
Software Engineer or Programmer
Writes, tests and maintains "code", the detailed instructions called
programs or software that direct computers to perform processing
functions. Software engineers/programmers analyze the specifications
for the program or system (what it must do and how); design the
logical flow, write, test and debug the code, and also provide technical
documentation. They work on both systems software and more technically
complex applications.
Systems Programmer
Maintains and controls computer systems software, such as operating
systems, networks, and databases. Systems programmers control the
overall systems operation by changing the instruction sets that
determine how the different parts - the network, the central processing
units or servers and the peripherals - work together. They also
provide technical support to application developers, plan and evaluate
hardware and software purchases, and monitor systems' efficiency
and security.
Test Developer, Testing Specialist
Designs test plans and uses software tools to test programs, making
sure that the programs operate as intended. Test developers/testing
specialists use tools to create test "scripts" and sample data for
testing. These scripts are then executed automatically to test each
step of a program's operations. The results - how the sample data
has been changed by the program - are then compared to the original
design. Testers may also conduct system or integration testing,
seeing that a series of programs works together correctly. The work
may require training or experience with specific skills such as
regression testing, black box testing, white box testing , hi-volume
testing, etc. This is a good entry-level position for persons who
have some training or experience in programming but no computer-related
college degree and want to acquire the skills and experience to
become a programmer or software developer.
QA Engineer, QA Specialist - see Test Developer, Testing
Specialist
Web Engineer - see Internet Engineer
|