Computer programmers

AI Overlap Index
62.3 / 100
Mostly Exposed

Most of the workflow is automatable. Human judgment remains for exceptions, clients, or ambiguity.

SOC 15-1251 · Computer And Information Technology

Bureau of Labor Statistics
Median pay
$98,670/yr
Hourly
$47/hr
Jobs 2024
121,200
Projected 2034
113,900
10-yr outlook
-6% · Decline
Employment change
-7,200
Entry education
Bachelor's degree
SOC code
15-1251

Signal composition

how the 0-100 score is assembled

Task Automation Impact weight 60%
68.9
contribution to AOI: 41.3
Automation Potential weight 10%
90.0
contribution to AOI: 9.0
Market Pressure weight 15%
45.0
contribution to AOI: 6.8
Entry Barrier Erosion weight 15%
35.0
contribution to AOI: 5.2

By seniority

multiplicative adjustment from category curve

Entry
81.0
mult 1.30x
Mid
62.3
mult 1.00x
Senior
43.6
mult 0.70x

Entry-level roles carry the brunt because they concentrate the most automatable subset of tasks. Senior work is insulated by judgment, relationships, and accountability.

Task-level analysis

scored 0-100 for current-generation AI feasibility, weighted by BLS-stated importance

9 tasks · model: claude-sonnet-4-5-20250929
Important t4

Create and modify code or scripts that simplify software development

Creating scripts and automation code is a sweet spot for current AI systems. These tasks typically involve well-defined inputs/outputs, standard patterns, and limited scope—exactly where LLM-based coding tools perform at or above median human level. AI can generate build scripts, deployment automation, and developer tooling with minimal human intervention beyond specification and validation.

BLS evidence: Programmers 'create, modify, and test code or scripts in software that simplifies development.'

82
automation
Important t5

Utilize code libraries to simplify writing and improve efficiency

AI coding assistants have comprehensive knowledge of popular code libraries and can suggest appropriate library functions, generate correct API calls, and compose library components effectively. This task is largely pattern-matching and documentation lookup, both areas where AI excels, requiring only light human verification of the suggested approach.

BLS evidence: Programmers use code libraries, which are collections of independent lines of code, to simplify their writing and improve their efficiency.

80
automation
Core t1

Write programs in various computer languages such as C++ and Java

AI coding assistants like GitHub Copilot, GPT-4, and Claude can now write substantial blocks of functional code in C++, Java, and other languages from natural language descriptions or partial code context. While human review and integration remain important, the core act of translating requirements into syntactically correct, logically sound code is increasingly automated, matching the anchor example of a developer writing a CRUD feature.

BLS evidence: Computer programmers write, modify, and test code and scripts that allow computer software and applications to function properly.

78
automation
Core t3

Update and expand existing programs

Expanding existing programs requires understanding legacy codebases and making coherent additions—tasks where AI code assistants now demonstrate strong capability through context-aware suggestions and refactoring. AI can analyze existing code structure, propose extensions, and implement features consistent with established patterns, though human oversight ensures architectural coherence.

BLS evidence: The duties section explicitly lists 'Update and expand existing programs' as a primary task.

75
automation
Core t2

Test programs for errors and fix faulty lines of computer code

AI systems excel at identifying syntax errors, common logic bugs, and code smells through static analysis and can suggest fixes with high accuracy. Modern AI can debug stack traces, identify root causes, and propose corrections. However, complex runtime bugs in production systems and subtle edge cases still benefit significantly from human expertise, placing this slightly below fully autonomous execution.

BLS evidence: Programmers run tests to ensure that newly created applications and software produce the expected results and check the code for mistakes.

72
automation
Important t6

Rewrite programs to work on different system platforms

Porting code across platforms involves understanding platform-specific APIs, dependencies, and constraints. AI can handle many standard conversions and identify platform-specific issues, but complex platform differences, performance optimization, and testing across environments still require substantial human involvement to ensure functional equivalence.

BLS evidence: Programmers typically need to rewrite their programs to work on different system platforms, such as Windows or OS X.

70
automation
Supporting t8

Design programs when duties overlap with software developers

Program design requires architectural thinking, understanding user needs, making trade-offs between competing concerns, and long-term maintainability judgments. AI can propose design patterns and generate architectural sketches, but the strategic decision-making and stakeholder alignment aspects mean humans remain central to the task, with AI providing substantial assistance.

BLS evidence: When overlap occurs with developers, programmers may be required to take on tasks typically assigned to developers, such as designing programs.

55
automation
Supporting t9

Learn new programming languages and technology upgrades through continuing education

While AI can provide tutorials, answer questions, and generate practice exercises for learning new technologies, the actual learning process—building mental models, developing intuition, and integrating knowledge—remains a human cognitive activity. AI accelerates learning but doesn't eliminate the need for programmers to personally acquire and internalize new skills.

BLS evidence: To keep up with changing technology, computer programmers may take continuing education classes and attend professional development seminars.

45
automation
Important t7

Collaborate with software developers and team members on large projects

Collaboration involves real-time communication, negotiation of technical approaches, understanding team dynamics, coordinating schedules, and building consensus—fundamentally human activities. While AI can assist with documentation or summarizing discussions, the interpersonal and coordination aspects of team collaboration remain heavily human-driven.

BLS evidence: Programmers work closely with software developers and must coordinate work on large projects with team members and managers.

35
automation

Task heatmap

automation score by task, sorted by weighted contribution

🔒

Unlock with Jobpocalypse Pro

Career pivot paths, wage impact analysis, AI tool recommendations, and task heatmaps for every occupation. $9/month, cancel anytime.

See plans

or

Downloadable PDF for this occupation only. One-time payment, yours forever.

◆ Premium insight
◆ Premium insight
◆ Premium insight

External signals and sources

category-level priors and BLS fields that feed the four non-task signals

Automation Potential
90
karpathy 9/10
  • Karpathy/BLS Digital AI Exposure (0-10 scale rescaled to 0-100)
Market Pressure
45
outlook: Decline
  • BLS projected outlook: Decline (-6%)
  • Indeed demand signal (monthly refresh pending)
Entry Barrier Erosion
35
ed: Bachelor's degree
  • BLS typical entry-level education: Bachelor's degree
  • Credential trend signal (annual refresh)

Related in Computer And Information Technology

closest AOI neighbors in the same category