
Computer Programmers
Computer and Mathematical
The work is turning specifications, workflow charts, and diagrams into working programs, then checking those programs with trial runs. Errors are fixed and the code is rechecked until it produces the intended results. Existing programs are revised, repaired, or expanded so they run more efficiently or meet new requirements, for jobs such as tracking inventory, storing or retrieving data, or controlling equipment. Comments and documentation are written so others can follow the logic, and managers, engineers, and other technical staff are consulted to clarify intent. It suits people who like precise coding, careful checking of results, and converting a stated process into instructions.
Typical education: Bachelor’s Degree (4-year)
Annual Median Wage in Field (2025)
$100'390
Median Wage Market Position
$100'390
What you might do
- Write and rewrite programs from workflow diagrams
- Fix errors, then recheck that the program works
- Expand existing programs to meet new requirements
- Build programs that store and retrieve specific data
- Run trial tests to confirm programs work as intended
- Document code so others can follow the logic
Skills that matter
- Writing programs from workflow charts
- Rechecking code after each fix
- Expanding programs for new requirements
- Documenting programs and later revisions
- Listening to clarify program intent
- Running trial tests of finished programs
AI & the future of this role
Writing, modifying, and testing code from clear specifications is among the tasks generative tools may absorb most readily. Narrower openings could remain where deep legacy systems or unusual constraints still require careful human translation.
Does Computer Programmers fit your values?
Take the free LostInCareer assessment to see personalized matches based on your core values—not just a personality label.
Related careers
Includes O*NET® 30.3 Database information by USDOL/ETA under CC BY 4.0; modified by LostInCareer. Wage/outlook from BLS. Attribution details