Software developers: AI and the work ahead

Code generation changes how software is produced, but a working snippet is only one part of delivering a reliable system. Requirements, interfaces, testing and operational responsibility are central to interpreting this occupation's exposure.

US occupation 15-1252 Data checked September 29, 2026 Published by ADMK Studio S.L. AI-assisted editorial process
38 /100 Illustrative task index

AI and software exposure.
Not a job-loss probability.

Calculation and limitations

Which version of this job do you do?

Product development, embedded systems and enterprise applications have different constraints. The sample describes development broadly and cannot distinguish a narrowly specified change from a project with uncertain requirements.

Compare the duties below with a normal week in your own role. Time spent, responsibility, employer tools and access to reliable data can change the picture substantially. Use the personal task audit to identify those differences.

Task-by-task exposure

We selected 8 of 11 O*NET core tasks by importance. Importance is an O*NET rating on a 1–5 scale; it is not the percentage of time spent. The category and explanation are our interpretation, not an O*NET assessment of AI.

0 routine automation 6 ai-assisted 2 human-led

Reading uncertainty: changing one task by one category step would put this index at approximately 31–44/100. This is a sensitivity example, not a statistical confidence interval. Small score differences are not a sound reason to change careers.

Selected core tasks and our interpretation
Task and source detail Assessment and reason
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. O*NET task 21662 · Importance 4.08/5
Task source: 08/2025 · Rating: 08/2025
Human-led

Requirements analysis determines which problem is worth solving under real constraints. Code suggestions cannot decide priorities or reconcile inconsistent user expectations.

Occupational task source
Develop or direct software system testing or validation procedures, programming, or documentation. O*NET task 21669 · Importance 3.90/5
Task source: 08/2025 · Rating: 08/2025
AI-assisted

Tests and documentation can be drafted. A developer must establish meaningful expected behavior, check coverage and judge whether a passing test demonstrates the requirement.

Capability reference
Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces. O*NET task 21664 · Importance 3.75/5
Task source: 08/2025 · Rating: 08/2025
Human-led

System design discussions align teams on interfaces and constraints. Generated options can inform the discussion without establishing agreements between responsible owners.

Occupational task source
Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance. O*NET task 21670 · Importance 3.74/5
Task source: 08/2025 · Rating: 08/2025
AI-assisted

A candidate patch can reduce implementation effort. Reproducing the failure, checking compatibility and assessing unintended behavior remain necessary before release.

Capability reference
Prepare reports or correspondence concerning project specifications, activities, or status. O*NET task 21673 · Importance 3.68/5
Task source: 08/2025 · Rating: 08/2025
AI-assisted

Status reports can be drafted from supplied records. The author must verify what was actually completed and explain unresolved risks rather than repeat optimistic summaries.

Capability reference
Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system. O*NET task 21661 · Importance 3.61/5
Task source: 08/2025 · Rating: 08/2025
AI-assisted

Existing code and specifications can be analyzed with assistance. Installation decisions still require environment knowledge, migration planning and an accountable rollback decision.

Capability reference
Store, retrieve, and manipulate data for analysis of system capabilities and requirements. O*NET task 21676 · Importance 3.59/5
Task source: 08/2025 · Rating: 08/2025
AI-assisted

Queries and analysis code can be generated. Data permissions, representative workloads and the meaning of a measured result require verification.

Capability reference
Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design. O*NET task 21667 · Importance 3.56/5
Task source: 08/2025 · Rating: 08/2025
AI-assisted

Implementation and modeling can be assisted. Architecture, operational constraints and evidence that the system meets its purpose remain responsibilities across the development lifecycle.

Capability reference

Routine automation includes conventional configured software; it does not imply autonomous AI or adoption by every employer. Human-led allows supporting tools. Vendor links document a capability, not a validated rating of this complete task. Older task dates are shown even though the database release is August 2026.

Task wording and importance: O*NET occupation 15-1252.00, O*NET 31.0 Database , U.S. Department of Labor, Employment and Training Administration, CC BY 4.0. Selected and adapted by Career Risk Score; USDOL/ETA has not approved, endorsed or tested these changes.

What assistance looks like in practice

Hypothetical workflow to illustrate the boundary; not a reported case study.

An assistant implements an API endpoint from a specification. It also proposes tests. The developer checks whether the endpoint behaves correctly under invalid input, authorization boundaries, retries and failure of a dependency.

What must be checked

Review the specification independently of generated code, run meaningful tests and inspect integration behavior. Passing tests written from the same mistaken assumption does not validate the requirement.

Practical skills to strengthen

  • Show a deployed project with documented design trade-offs and failure handling.
  • Practice reviewing unfamiliar code and explaining security-sensitive decisions.
  • Learn to turn an ambiguous request into testable acceptance criteria.

Changes worth watching

  • Watch changes in expectations for the amount of code one developer maintains.
  • Track review and incident work alongside coding speed.

There is no supported date when this occupation becomes “safe” or disappears. Revisit these observations as your tasks and tools change.

Tools behind these capability examples

These are relevant documented capabilities, not endorsements, adoption statistics or hands-on product reviews. Features depend on the product, plan and employer configuration. References checked September 2026.

Pay, demand and entry context

BLS reports median annual pay of $135,980 in 2025, with 95,300 projected openings per year on average during 2025–35. Openings include replacement needs as well as growth; they are not a count of currently advertised vacancies.

The projected employment change is + 10.2% over ten years. Employment growth can coexist with automation of particular tasks. It does not make every worker or location equally likely to benefit.

Typical entry education
Bachelor's degree
Related work experience
None
Typical on-the-job training
None

Systems analysis emphasizes requirements and organizational processes; security analysis adds threat and incident work. Neither move follows automatically from using a coding assistant.

BLS categories describe typical entry, not a complete qualification checklist. “None” does not mean no learning is needed. National medians are not starting salaries; location, sector, experience, hours and benefits matter. Wage data exclude self-employed earnings. Consult local job descriptions and relevant credential authorities before paying for training.

Check the BLS source table · Build a realistic transition plan

Compare an earnings scenario

Use your own plausible pay figures to explore a move. Both pay fields start at this occupation's national median so the calculator does not imply a salary increase. A destination median describes existing workers, not your likely starting offer.

A fixed-pay illustration in nominal dollars. Unpaid months occur at the start of preparation; costs are charged at the start. Transition must fit within the comparison period. Excludes taxes, benefits, raises, inflation, investment returns and the chance of getting a job. A negative result is possible. No inputs are saved or sent by this calculator.

Calculation and a worked example

Stay = current pay × years. Move = preparation pay × (preparation years − unpaid months ÷ 12) + new pay × (years − preparation years) − one-time cost.

For $60,000 current pay, $70,000 new pay, $50,000 preparation pay, two years preparing, three unpaid months, $8,000 costs and a ten-year comparison: stay = $600,000; move = $639,500. The $39,500 difference is a scenario result, not a forecast. Break-even checks cumulative totals each month under these same assumptions.

Check the evidence and limits

The index weights these sampled tasks equally. It does not measure time, adoption, cost savings, unemployment or individual ability. The examples and transition exercises are editorial inferences. Product documentation supports the narrower capability described, not the claim that a whole job can be replaced.

Download all profile data (JSON) · Download task assessments (CSV) · Full methodology

See the September 2026 changes or report a correction with the page, task ID and supporting source.