# Computer Programmers

> Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.

- Code: 15-1251.00 (O*NET-SOC; SOC 2018 15-1251)
- Family: [Computer & Mathematical](https://foundation.org.ai/occupations#family-15), one of its 38 occupations
- Tasks: 17 tasks (13 core and 4 supplemental)
- Page: https://foundation.org.ai/occupations/15-1251.00
- JSON: https://foundation.org.ai/data/tasks/15-1251.00.json

## What the work is made of

1. Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.  
   Core task · Task 1273 · Rated by 70 people who do the job, August 2018
2. Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.  
   Core task · Task 1267 · Rated by 70 people who do the job, August 2018
3. Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.  
   Core task · Task 1272 · Rated by 70 people who do the job, August 2018
4. Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.  
   Core task · Task 1270 · Rated by 70 people who do the job, August 2018
5. Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.  
   Core task · Task 1271 · Rated by 70 people who do the job, August 2018
6. Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.  
   Core task · Task 1268 · Rated by 70 people who do the job, August 2018
7. Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.  
   Core task · Task 1276 · Rated by 70 people who do the job, August 2018
8. Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.  
   Core task · Task 1269 · Rated by 69 people who do the job, August 2018
9. Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.  
   Core task · Task 1278 · Rated by 69 people who do the job, August 2018
10. Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.  
   Core task · Task 1277 · Rated by 69 people who do the job, August 2018
11. Write or contribute to instructions or manuals to guide end users.  
   Core task · Task 1274 · Rated by 70 people who do the job, August 2018
12. Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.  
   Core task · Task 1275 · Rated by 69 people who do the job, August 2018
13. Assign, coordinate, and review work and activities of programming personnel.  
   Core task · Task 1279 · Rated by 70 people who do the job, August 2018
14. Train subordinates in programming and program coding.  
   Supplemental task · Task 1281 · Rated by 70 people who do the job, August 2018
15. Develop Web sites.  
   Supplemental task · Task 21049 · Rated by 70 people who do the job, August 2018
16. Train users on the use and function of computer programs.  
   Supplemental task · Task 21050 · Rated by 70 people who do the job, August 2018
17. Collaborate with computer manufacturers and other users to develop new programming methods.  
   Supplemental task · Task 1280 · Rated by 70 people who do the job, August 2018

## More in Computer & Mathematical

- [Actuaries](https://foundation.org.ai/occupations/15-2011.00): 15 tasks
- [Bioinformatics Technicians](https://foundation.org.ai/occupations/15-2099.01): 19 tasks
- [Biostatisticians](https://foundation.org.ai/occupations/15-2041.01): 25 tasks
- [Blockchain Engineers](https://foundation.org.ai/occupations/15-1299.07): 17 tasks
- [Business Intelligence Analysts](https://foundation.org.ai/occupations/15-2051.01): 17 tasks
- [Clinical Data Managers](https://foundation.org.ai/occupations/15-2051.02): 21 tasks
- [Computer and Information Research Scientists](https://foundation.org.ai/occupations/15-1221.00): 15 tasks
- [Computer Network Architects](https://foundation.org.ai/occupations/15-1241.00): 33 tasks
- [Computer Network Support Specialists](https://foundation.org.ai/occupations/15-1231.00): 26 tasks
- [Computer Occupations, All Other](https://foundation.org.ai/occupations/15-1299.00): no tasks listed
- [Computer Systems Analysts](https://foundation.org.ai/occupations/15-1211.00): 22 tasks
- [Computer Systems Engineers/Architects](https://foundation.org.ai/occupations/15-1299.08): 28 tasks
- [Computer User Support Specialists](https://foundation.org.ai/occupations/15-1232.00): 16 tasks
- [Data Scientists](https://foundation.org.ai/occupations/15-2051.00): 16 tasks
- [Data Warehousing Specialists](https://foundation.org.ai/occupations/15-1243.01): 18 tasks
- [Database Administrators](https://foundation.org.ai/occupations/15-1242.00): 18 tasks
- [Database Architects](https://foundation.org.ai/occupations/15-1243.00): 25 tasks
- [Digital Forensics Analysts](https://foundation.org.ai/occupations/15-1299.06): 20 tasks
- [Document Management Specialists](https://foundation.org.ai/occupations/15-1299.03): 23 tasks
- [Geographic Information Systems Technologists and Technicians](https://foundation.org.ai/occupations/15-1299.02): 29 tasks
- [Health Informatics Specialists](https://foundation.org.ai/occupations/15-1211.01): 17 tasks
- [Information Security Analysts](https://foundation.org.ai/occupations/15-1212.00): 11 tasks
- [Information Security Engineers](https://foundation.org.ai/occupations/15-1299.05): 20 tasks
- [Information Technology Project Managers](https://foundation.org.ai/occupations/15-1299.09): 21 tasks
- [Mathematical Science Occupations, All Other](https://foundation.org.ai/occupations/15-2099.00): no tasks listed
- [Mathematicians](https://foundation.org.ai/occupations/15-2021.00): 11 tasks
- [Network and Computer Systems Administrators](https://foundation.org.ai/occupations/15-1244.00): 20 tasks
- [Operations Research Analysts](https://foundation.org.ai/occupations/15-2031.00): 17 tasks
- [Penetration Testers](https://foundation.org.ai/occupations/15-1299.04): 22 tasks
- [Software Developers](https://foundation.org.ai/occupations/15-1252.00): 19 tasks
- [Software Quality Assurance Analysts and Testers](https://foundation.org.ai/occupations/15-1253.00): 30 tasks
- [Statisticians](https://foundation.org.ai/occupations/15-2041.00): 19 tasks
- [Telecommunications Engineering Specialists](https://foundation.org.ai/occupations/15-1241.01): 26 tasks
- [Video Game Designers](https://foundation.org.ai/occupations/15-1255.01): 24 tasks
- [Web Administrators](https://foundation.org.ai/occupations/15-1299.01): 35 tasks
- [Web and Digital Interface Designers](https://foundation.org.ai/occupations/15-1255.00): 30 tasks
- [Web Developers](https://foundation.org.ai/occupations/15-1254.00): 29 tasks

## Where this comes from

Quoted from O*NET 29.0, U.S. Department of Labor, Employment and Training Administration, under CC BY 4.0: free to copy and reuse, with credit. Nothing on this page is written by the Org.AI Foundation.
