The question has been asked at every conference, in every tech forum, and at every family dinner for three years. Will AI replace software developers?

The data from 2025-2026 is genuinely complicated. Both the optimists and the pessimists are right about parts of it, and wrong about others, and the conflation of different numbers into the same argument has made the conversation mostly useless.

Let me try to separate them.

The numbers that look good

The Bureau of Labor Statistics projects software developer employment to grow 17% through 2033 — roughly 327,900 new roles. The World Economic Forum included software developers in its “roles with growing demand” category in its 2026 Future of Jobs report. BCG’s 2026 analysis concluded that “AI will reshape more jobs than it replaces.”

37% of developers in Stack Overflow’s 2025 survey say AI has already expanded their career opportunities. Developer AI tool usage grew from 15% in 2023 to 84% in 2025, and the productivity gains for experienced developers are real — AI completes routine tasks 55% faster.

These are legitimate numbers. They are not cherry-picked. They are also not the full picture.

The numbers that look bad

Overall programmer employment fell 27.5% from 2023 to 2025, according to Bureau of Labor Statistics data on “computer programmers” as a category. Employment for software developers aged 22-25 declined nearly 20% from its peak in late 2022. Only 7% of new hires at major tech companies are recent graduates, down from 9.3% in 2023.

IEEE Spectrum reported in 2025 that AI has significantly shifted expectations for entry-level technical positions — companies are raising the baseline capability they expect from new hires precisely because AI tools can now handle what junior developers used to do.

These are also legitimate numbers.

Why both sets of numbers are true

The apparent contradiction resolves when you stop treating “software developers” as a monolithic category.

The long-term projection of 17% growth and the near-term collapse in entry-level hiring are not contradictory. What they describe is a restructuring: the overall demand for software development work is growing (more software in the world, more systems to build and maintain), while the mix of who does that work is changing radically.

Senior developers using AI tools are producing significantly more output than they were three years ago. A team of eight senior engineers with AI tooling can now do work that previously required twelve or fifteen. The total software output grows; the total headcount needed does not grow proportionally.

The entry-level positions — the roles that existed partly to train junior developers and partly to handle straightforward implementation work — are the ones disappearing. Because AI handles straightforward implementation work now.

What this means if you are early in your career

If you are a junior developer right now, the most honest thing I can tell you is: the traditional on-ramp into software engineering has narrowed significantly.

The junior role that existed three years ago — where you would be handed a well-defined ticket, implement it with some oversight, and gradually build up a mental model of a codebase — that role is being compressed or automated away at many companies. The expectation for what “junior” means has moved up.

This does not mean you cannot get into software engineering. It means the path is harder. A few things that seem to help, based on what I see from developers who are getting hired:

Genuine specialisation. Not “I know Python,” but “I built a data pipeline that processes X at Y scale and here is the problem I solved doing it.” AI tools have made average generalist output cheap. Specific depth in a problem domain is not cheap.

Demonstrated judgment. The ability to review AI output critically, catch errors, and explain why something is wrong is genuinely valued and genuinely rare among new developers. If you can do this well, say so explicitly and demonstrate it.

Understanding systems, not just syntax. How does the database actually work? What happens when the cache is cold? Why does that request fail under load? These are questions AI tools answer poorly and that matter more as codebases grow.

What this means if you are experienced

Your job is safer than the coverage suggests. But “safer” does not mean “unchanged.”

The developers I see struggling are the ones treating AI tools as optional, not as a core part of their craft. AI tool literacy is on 84% of developer job postings in 2026. Being conspicuously AI-illiterate in a job interview is a meaningful negative signal.

The developers I see doing very well are the ones who have figured out how to use AI for the leverage it actually provides — delegating well-defined work, reviewing critically, retaining the judgment that the tools do not have — while continuing to build depth in their domain.

The frame that helps me

BCG’s conclusion — “AI will reshape more jobs than it replaces” — is the most accurate single sentence I have read on this topic.

The software engineering job of 2026 looks different from the job of 2022. The tools are different, the output expectations are different, and the skills that create leverage are different. It is still the same field, solving the same fundamental problem: translating human intentions into working systems.

The developers who are going to have the hardest time are the ones who insist on treating 2022’s job description as the permanent definition of what software engineering is. The ones who are going to be fine are the ones who are curious about the changes, honest about what the tools can and cannot do, and focused on building the judgment that the tools will not have for a long time.

The job is not going away. It is changing faster than anyone expected three years ago, and slower than the most alarming headlines suggest. Both things are uncomfortable. Both things are true.