Computer Programmers
Computer programmers turn software requirements into working code, then test, fix, and revise that code when it breaks or needs to change. The work is distinct because a lot of the day goes into legacy systems, careful debugging, and exact instructions rather than building brand-new products from scratch. The tradeoff is solid pay and clear technical problem-solving, but the occupation is shrinking as routine coding gets automated and absorbed into broader developer roles.
What This Role Looks Like in Practice
Computer Programmers sits in the Technology category. In practical terms, this role combines day-to-day execution, cross-team coordination, and consistent decision-making under real business constraints.
U.S. employment is currently about ~110K workers, with a median annual pay of $98,670 and roughly 5.5K openings each year. Based on BLS projections, total employment is expected to decline from 121.2 K in 2024 to 113.9K in 2034.
Most hiring paths start with Bachelor's degree in computer science or a related field, and employers typically expect none of related experience. Many careers in this track begin around Junior Programmer and can progress toward Lead Programmer. High-value skills usually include Programming in Java, C# & Python, Quality Assurance, Testing & Debugging, and Systems Analysis & Requirements Mapping, paired with soft skills such as Active Listening, Complex Problem Solving, and Critical Thinking.
Core Responsibilities
- Turn requirements and flowcharts into working code.
- Run software through tests to check that it behaves the way it should.
- Talk with managers, engineers, and other technical staff to clarify what the program needs to do and where it is going wrong.
- Find and fix bugs, then run the program again to confirm the problem is gone.
Keep exploring: more Technology careers or browse all job titles.
A Day in the Life
Industries That Hire
Pros and Cons
Career Progression
Education Paths
Key Skills
Job Outlook and Trends
Employment is projected to rise from 121.2K to 113.9 K over the next decade, representing -6% growth. Around 5.5 K openings per year include both newly created roles and replacement hiring from turnover.
Remote availability is currently High availability. Demand remains strongest where employers need practical domain knowledge plus modern workflow and data skills.