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.
- Tasks
- 17 tasks13 core, 4 supplemental
- Family
- Computer & MathematicalOne of its 38 occupations
- Code
- 15-1251.00SOC 2018: 15-1251
What the work is made of
13 core tasks and 4 supplemental, each quoted as published, with the survey it came from.
Core: central to the jobSupplemental: done by some, not all
- Task 1. Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.Core taskTask 1273Rated by 70 people who do the job, August 2018
- Task 2. Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.Core taskTask 1267Rated by 70 people who do the job, August 2018
- Task 3. Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.Core taskTask 1272Rated by 70 people who do the job, August 2018
- Task 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 taskTask 1270Rated by 70 people who do the job, August 2018
- Task 5. Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.Core taskTask 1271Rated by 70 people who do the job, August 2018
- Task 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 taskTask 1268Rated by 70 people who do the job, August 2018
- Task 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 taskTask 1276Rated by 70 people who do the job, August 2018
- Task 8. Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.Core taskTask 1269Rated by 69 people who do the job, August 2018
- Task 9. Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.Core taskTask 1278Rated by 69 people who do the job, August 2018
- Task 10. Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.Core taskTask 1277Rated by 69 people who do the job, August 2018
- Task 11. Write or contribute to instructions or manuals to guide end users.Core taskTask 1274Rated by 70 people who do the job, August 2018
- Task 12. Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.Core taskTask 1275Rated by 69 people who do the job, August 2018
- Task 13. Assign, coordinate, and review work and activities of programming personnel.Core taskTask 1279Rated by 70 people who do the job, August 2018
- Task 14. Train subordinates in programming and program coding.Supplemental taskTask 1281Rated by 70 people who do the job, August 2018
- Task 15. Develop Web sites.Supplemental taskTask 21049Rated by 70 people who do the job, August 2018
- Task 16. Train users on the use and function of computer programs.Supplemental taskTask 21050Rated by 70 people who do the job, August 2018
- Task 17. Collaborate with computer manufacturers and other users to develop new programming methods.Supplemental taskTask 1280Rated by 70 people who do the job, August 2018
Where this comes from
Quoted from the U.S. Department of Labor, and credited. Nothing on this page is written by us.
How we copy and credit sources- Published byO*NET 29.0, U.S. Department of LaborEmployment and Training Administration
- ClassificationStandard Occupational Classification 2018, 15-1251
- LicenseCC BY 4.0Free to copy and reuse, with credit
- Changed by usNothing.
More in Computer & Mathematical
37 other occupations in this family, each with its own page.
- Actuaries15 tasks
- Bioinformatics Technicians19 tasks
- Biostatisticians25 tasks
- Blockchain Engineers17 tasks
- Business Intelligence Analysts17 tasks
- Clinical Data Managers21 tasks
- Computer and Information Research Scientists15 tasks
- Computer Network Architects33 tasks
- Computer Network Support Specialists26 tasks
- Computer Occupations, All OtherNo tasks listed
- Computer Systems Analysts22 tasks
- Computer Systems Engineers/Architects28 tasks
- Computer User Support Specialists16 tasks
- Data Scientists16 tasks
- Data Warehousing Specialists18 tasks
- Database Administrators18 tasks
- Database Architects25 tasks
- Digital Forensics Analysts20 tasks
- Document Management Specialists23 tasks
- Geographic Information Systems Technologists and Technicians29 tasks
- Health Informatics Specialists17 tasks
- Information Security Analysts11 tasks
- Information Security Engineers20 tasks
- Information Technology Project Managers21 tasks
- Mathematical Science Occupations, All OtherNo tasks listed
- Mathematicians11 tasks
- Network and Computer Systems Administrators20 tasks
- Operations Research Analysts17 tasks
- Penetration Testers22 tasks
- Software Developers19 tasks
- Software Quality Assurance Analysts and Testers30 tasks
- Statisticians19 tasks
- Telecommunications Engineering Specialists26 tasks
- Video Game Designers24 tasks
- Web Administrators35 tasks
- Web and Digital Interface Designers30 tasks
- Web Developers29 tasks
Use this record
Every task on this page is free to reuse, with credit to O*NET. The code and data behind the record are public.
Partner with us
Fund the next pass, contribute data, or build on the record. Tell us what you have in mind.
Partner with us