Advisory Application Programmer sample size insufficient, showing the more commmon job title Programmer.


Job Title


Programmer

         
[Add]
Contains the words programmer.

Summary

Programmers write, test, and maintain software programs.  Programmers also conceive, design, and test logical structures for solving problems by computer.

View Full Description


Career Path
Expand

Next Jobs
View All
Previous Jobs
View All

Career Phase

Career Phase
Career phase is Early career.


Popular Companies

Jobs Near You Expand

jobs by Indeed job search

Industries

Top five industries 55.5%, others 44.5%

Education Expand

Level
Degrees
View All
Popular Schools

Time

25th% 50th% 75th%
1 yrs 2 yrs 4 yrs

Average time in this position is 2 years.

Salary

View details Research Salary

Community

Tags

Description Wiki

[Edit]

Description

Different programming languages are used depending on the purpose of the program. Programmers generally know more than one programming language, and because many languages are similar, they often can learn new languages relatively easily. In practice, programmers often are referred to by the language they know, such as Java programmers, or by the type of function they perform or environment in which they work—for example, database programmers, mainframe programmers, or web programmers.

Programmers also update, repair, modify, and expand existing programs. Some, especially those working on large projects that involve many programmers, use computer-assisted software engineering tools to automate much of the coding process. These tools enable a programmer to concentrate on writing the unique parts of a program. Programmers working on smaller projects often use “programmer environments,” applications that increase productivity by combining compiling, code walk through, code generation, test data generation, and debugging functions. Programmers also use libraries of basic code that can be modified or customized for a specific application. This approach yields more reliable and consistent programs and increases programmers’ productivity by eliminating some routine steps.

Programs vary widely depending on the type of information they will access or generate. For example, the instructions involved in updating financial records are very different from those required to simulate flight for pilot training. Simple programs can be written in a few hours, but some programs draw data from many existing systems or use complex mathematical formulas. These programs may take more than a year to create. In most cases, several programmers work together as a team under a senior programmer’s supervision.

Programmers test a program by running it to ensure that the instructions are correct and that the program produces the desired outcome. If errors do occur, the programmer must make the appropriate change and recheck the program until it produces the correct results. This process is called testing and debugging. Programmers may continue to fix problems for as long as a program is used.

Programmers in software development companies may work directly with experts from various fields to create specialized software—either programs designed for specific clients or packaged software for general use—ranging from games and educational software to programs for desktop publishing and financial planning. Programming of packaged software constitutes one of the most rapidly growing segments of the computer services industry.

Increasingly, advanced software platforms are bridging the gap between computer programmers and computer users. New platforms, such as spreadsheet, accounting, and enterprise resource planning applications, have created demand for computer specialists who have first-hand knowledge of a user-base. These workers use such platforms to develop programs that meet the specific needs of this base. Computer programmers often are responsible for creating the software platform, and then fine-tuning the final program after it has been made.

Computer programmers often are grouped into two broad types—applications programmers and systems programmers.  In some organizations, workers known as programmer analysts are responsible for both the systems analysis and programming.

Notes

Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook