... ...
A Brief Description
By simplest definition, computer programmers write computer code; that is, they write the detailed instructions (programs) that tell the computer what to do to perform a certain function. Programmers write programs according to the specifications determined by business system analysts. In this rapidly advancing world we live in, we need people that are dedicated into creating programs and other such things to meet the needs of the demanding world.
Analysis Of What A Programmer Does
The Programming Process:
Coding: After the design process is complete, it is the job of the programmer to convert that design into step-by-step instructions
according to the particular programming language in use. Coding is a precise process; even small errors in coding (widely
known as "bugs") can create big problems when the program is compiled and run.
Compiling: In the case of most computer languages, before the program can be run it must be compiled. A compiler is the computer
program that converts high-level code (such as C or COBOL) into code the computer can use (binary). If the code contains
severe (or fatal) errors, the program will fail to compile, and the compiler will spit out an error report telling the programmer
where the errors are in the program.
Debugging: The programmer must find and correct all the errors in the code so that the program can be compiled and run.
Testing: Once the program is sufficiently error-free to compile, the programmer can then run the program with test data. Through this
process, the programmer will find other errors to correct (further debugging ensues).
Maintenance: Even after a program is clean enough to release to the public, bugs and other problems may crop up. Programmers fix
these problems throughout the life of the program, often resulting in updated releases of the program to registered
users.
Today, many programmers use CASE (Computer Assisted Software Engineering) tools to automate much of the coding process. And programmers often do much more than code. The job of programmer has come to include the kind of problem-solving formerly done by systems analysts.
Areas of Specialty:
Not only do programmers do more than write code; they also write code for a number of special functions:
Application (or Development) programmers:
Write original programs which allow the computer to perform certain functions. Typical applications for personal computers are spreadsheet, word processing, and game programs. Applications programmers write code for all types of systems from PCs to mainframes and covering all user environments from the home to business and industry. Different programming languages are used depending on the purpose of the program. [Note: C/C++ are the hot programming languages right now, widely used for both scientific, business, and PC (microcomputers) applications. Fortran and COBOL are still used, but they're on the wane.]
Systems programmers:
Create computer operating systems (rather than applications). Systems programming requires extensive knowledge of computer architecture (specific to the particular computer under design), and is more technically demanding than general programming.
Maintenance programmers:
Adapt, customize, or "fix" large programs (for instance, large commercial applications such as payroll or inventory control) that were written by other programmers. These programmers often work in the data processing departments of large organizations such as banks or insurance companies.
Language-specific programmers:
Specialize in one of the hundreds of computer languages, particularly those less commonly used.
Function-specific programmers:
Specialize in one kind of application; for instance, database, network, or security systems programmers.
|