Skip to content

AI Abundance Reshapes Software Engineering Identity

AI abundance commoditizes code production, splitting engineering identity along a long-dormant fault line: do you love writing code, or building things?

AI coding assistants have decoupled code-writing from software-building — two activities fused so tightly for decades that separating them felt impossible. The data is measurable, the displacement visible, the identity crisis underway. Whether AI amplifies or atrophies a career depends on a conscious choice: do you relocate your rigor, or let the tools erode it?

"Software developer" and "software engineer" were interchangeable titles on the same business card — a distinction debated in university hallways and ignored in industry. Writing code was building software. That coupling has now broken.

The identity fracture

Andrej Karpathy framed it cleanly: "LLM coding will split up engineers based on those who primarily liked coding and those who primarily liked building." This is not a statement about competence. It is a statement about identity — about what practitioners find meaningful in their work (Karpathy analysis).

The split predicts behavior. Coders — who find satisfaction in writing elegant implementations, mastering language idioms, building deep runtime expertise — experience AI code generation as a threat: it automates the activity that gives their work meaning. Builders — who treat code as instrumental, a means to ship products and solve problems — experience the same tools as liberation, moving faster toward the outcome they care about.

Geoffrey Huntley pushes further: "AI erases traditional developer identities — backend, frontend, Ruby, or Node.js. Anyone can now perform these roles." The specialization identities that organized careers for twenty years — the React expert, the Kubernetes specialist, the PostgreSQL wizard — lose their protection when a coding agent produces competent implementations in any of these domains (Huntley on erased developer identities).

This is not a clean binary. Most practitioners sit somewhere on the spectrum, and many feel the pull of both sides. But the direction of travel is clear: the market is repricing what each orientation is worth.

What is actually changing

The anecdotal arguments are compelling but insufficient. What does the data show?

Adoption is near-universal

The Pragmatic Engineer's 2026 survey found that 95% of professional engineers use AI tools weekly. 56% report doing 70% or more of their engineering work with AI assistance. 55% regularly use AI agents — not just autocomplete, but autonomous multi-step tools (Pragmatic Engineer 2026 AI tooling survey).

This is not an early-adopter phenomenon. It is baseline professional practice.

The bottleneck has migrated

Faros AI data reveals a striking pattern in teams with high AI adoption: they merged 98% more pull requests while review times ran 91% longer. Code production accelerated sharply. The human capacity to review that code did not (Osmani: The 80% Problem).

graph LR
    A[Code generation<br>accelerates] --> B[PR volume<br>increases ~2x]
    B --> C[Review capacity<br>stays flat]
    C --> D[Review time<br>increases ~2x]
    D --> E[Quality pressure<br>mounts]

    style A fill:#2d5a2d,stroke:#4a4a4a,color:#e0e0e0
    style B fill:#2d5a2d,stroke:#4a4a4a,color:#e0e0e0
    style C fill:#5a4a2d,stroke:#4a4a4a,color:#e0e0e0
    style D fill:#5a2d2d,stroke:#4a4a4a,color:#e0e0e0
    style E fill:#5a2d2d,stroke:#4a4a4a,color:#e0e0e0

The bottleneck has not disappeared. It has migrated from creation to review, from writing to reading, from production to judgment. This migration is the structural shift underneath all the identity arguments. Large-scale empirical data confirms the volume-vs-value tension: agent PR acceptance rates run 13–42 percentage points below human baselines despite 10× speed gains — see agent PR volume versus value.

Quality metrics are under pressure

GitClear's data quantifies the downstream effect: a 17.1% increase in copy-pasted code, an 8-fold rise in duplicated code blocks, and a 26% increase in code churn — code that gets revised within two weeks of being written. More code is being produced. More of it is being thrown away (Vella: Software Engineering Identity Crisis).

Stack Overflow's 2025 Developer Survey found that 66% of developers report spending more time fixing "almost-right" AI-generated code. The time freed from boilerplate production has not gone to leisure. It has gone to review, debugging, and integration — the work that remains stubbornly human (Stack Overflow 2025 Developer Survey).

Industry parallels

Software engineering is not the first profession to face the commoditization of its core production activity. The historical parallels show clear patterns of displacement and adaptation.

Manufacturing craftsmen faced this fracture during industrialization. Factory production steadily displaced artisanal skill across nineteenth- and early-twentieth-century England as machine outputs became cost-competitive. The craftsmen who survived moved into design, quality control, and process engineering — the judgment layer above production.

Journalism is a more uncomfortable parallel. AI is not merely automating distribution or layout, as earlier waves did. It intervenes directly in the core creative process — writing. Journalists who redefined their value around investigation, source relationships, and editorial judgment have adapted. Those whose identity was tied to prose production face the same displacement.

Graphic design offers the closest analogy. Tools like Canva opened execution to everyone — anyone can produce competent layouts — and the premium shifted to taste, brand thinking, and creative direction. The designers who thrived were never really selling pixel-pushing. They were selling judgment.

In each case the pattern is the same: production skill gets commoditized, and value migrates to the judgment layer above it.

The skill atrophy trap

The identity shift would be manageable if practitioners could simply decide to become "builders" and move on. But there is a trap: the same tools that enable the transition also erode the skills needed to supervise them.

A 2025 Microsoft and Carnegie Mellon study found that "the more people leaned on AI tools, the less critical thinking they engaged in." This is not laziness but a well-documented cognitive effect: when a tool handles a task reliably enough, the brain deprioritizes the neural pathways tied to it (Osmani: Avoiding Skill Atrophy).

Osmani identifies four warning signs of atrophy in practice:

  1. Debugging despair — reaching for the AI the moment code breaks, without forming a hypothesis first.
  2. Blind copy-paste — accepting generated code without reading it, treating the agent as an oracle.
  3. Weakened architecture thinking — handing system design decisions to the model rather than reasoning through tradeoffs.
  4. Diminished recall — being unable to write basic implementations in languages you use daily.

The METR study adds a particularly troubling data point: developers using AI estimated they were 20% faster, when they were actually 19% slower. A 39-point perception gap. You cannot correct for atrophy you cannot detect (METR developer productivity study).

This is the central paradox of the transition. Moving from coder to builder requires maintaining enough coding skill to evaluate what the AI produces. Delegate too aggressively and you lose the ability to supervise the delegation.

Rigor relocation

Martin Fowler, drawing on Chad Fowler's framing, offers what may be the most useful mental model for navigating this transition: rigor relocation. Engineering discipline does not vanish in an AI-augmented workflow. It moves (Fowler: Harness Engineering).

Where rigor previously lived in careful implementation — choosing the right algorithm, handling edge cases, writing defensive code — it now lives in:

  • constraint design — defining the rules, schemas, and guardrails that keep AI output within acceptable bounds
  • verification systems — building automated checks that catch what human review will miss at scale
  • architectural judgment — making the structural decisions that AI agents cannot yet reason about reliably
  • intent specification — learning to state requirements with enough precision that agents produce correct output

The engineer who thrives is not the one who stops caring about code quality. It is the one who applies that same obsessive care to the harness around the AI rather than to the code the AI produces. Osmani draws the line sharply: agentic engineering is a professional discipline; vibe coding is not — and conflating the two accelerates the identity confusion (Osmani: Agentic Engineering).

This maps directly to the maturity model GitHub identified in their Octoverse data. Developers progress through four stages: Skeptic (refuses AI tools), Explorer (experiments cautiously), Collaborator (folds AI into daily work), and Strategist (orchestrates AI agents as "creative director of code"). At the Strategist level, the practitioner focuses on defining intent, guiding agents, resolving ambiguity, and validating correctness — not on writing implementations (GitHub: the new identity of a developer). A more granular seven-phase practitioner model — including the trust trough at Phase 4 — is set out in the AI development maturity model.

The abundance paradox

More code. Longer reviews. Higher churn. Threatened open-source communities. The abundance created by AI coding assistants produces counterintuitive problems.

Huntley identifies one of the sharpest: developers increasingly bypass dependency management entirely, generating solutions on demand rather than pulling in maintained libraries. Why add a dependency with its maintenance burden, security surface, and upgrade treadmill when an agent can generate the equivalent functionality inline? (Huntley: what is the point of libraries?)

This logic is seductive and corrosive. Open-source libraries encode years of edge-case discovery, security patches, and community review. Generated-on-demand code encodes none of this. The short-term efficiency gain creates a long-term resilience loss — trading a maintained commons for throwaway implementations.

The broader abundance paradox: when code is cheap to produce, the skills that become expensive are the ones that keep you from drowning in it. Curation, review, architectural coherence, and the judgment to know when not to generate more code become the scarce resources.

The junior developer crisis

The identity shift hits hardest at the entry level. Employment for software developers aged 22-25 fell nearly 20% from its 2022 peak. Seventy percent of hiring managers report that AI performs intern-level work. Computer science graduates face 6.1% unemployment — higher than liberal arts majors (Stack Overflow: AI vs Gen Z).

This is not merely a hiring cycle. It is a structural change in how the profession onboards new practitioners. The traditional pipeline — junior developer writes boilerplate, learns patterns through repetition, gradually takes on design responsibilities — assumed that someone needed to write that boilerplate. When agents handle it, the first rung of the ladder disappears.

The profession has not yet figured out how to replace it. Apprenticeship models, AI-paired learning, and "strategist-track" onboarding are all being tried. None have proven themselves at scale.

What this means for practitioners

The honest assessment: this transition is a genuine loss for some and a genuine opportunity for others. The deciding factor is whether practitioners consciously develop the skills that AI cannot replicate.

If your identity is anchored in code-writing craft, the path forward requires grief and adaptation. The craft is not worthless — deep implementation skill remains essential for reviewing AI output, debugging complex systems, and understanding performance characteristics. But on its own it is no longer enough to protect a career.

If your identity is anchored in building, you are entering a period where you can do far more than before. The gap between what you can envision and what you can ship has never been smaller. The constraint is no longer "can I implement this?" but "should I build this, and can I verify that it works?"

Whatever your orientation, the following investments compound:

Investment Why it matters
Architectural judgment AI cannot yet reason reliably about system-level tradeoffs
Review discipline The bottleneck has migrated here; this is where quality lives
Constraint design Guardrails, schemas, and verification harnesses are the new implementation
Deliberate manual practice Maintains the capability required to supervise AI output
Taste and product sense With execution commoditized, knowing what to build becomes the differentiator

Huntley's summary is blunt: "Execution is now cheap. All that matters now is brand, distribution, ideas and retaining people who get it" (Huntley: execution is cheap). This overstates the case — execution quality still matters, and someone has to ensure it — but the directional claim is correct. The center of gravity has shifted.

The choice

The split between coder and builder is not something that happens to you. It is a choice you make, repeatedly, in how you engage with these tools.

Every time you accept generated code without reading it, you move toward atrophy. Every time you design a constraint system that prevents an entire class of errors, you move toward engineering. Every time you form a hypothesis before asking the AI to debug, you maintain the skill to supervise it. Every time you reflexively generate more code instead of questioning whether the code is needed, you contribute to the abundance problem rather than solving it.

The profession is not dying. It is differentiating. And the practitioners who navigate the transition successfully will be the ones who understand that the most important engineering decision in the AI era is not which model to use or which agent framework to adopt. It is deciding what kind of engineer you want to be — and then doing the deliberate work to become that person.

Key Takeaways

  • The coder/builder split is an identity question, not a competence ranking — both orientations can thrive if practitioners consciously relocate their rigor.
  • The production bottleneck has migrated: code generation accelerated ~2x, but review capacity stayed flat, shifting where quality work actually happens.
  • Skill atrophy is self-concealing: developers in the METR study estimated they were 20% faster while actually running 19% slower — you cannot correct for degradation you cannot detect.
  • Rigor relocation means applying engineering discipline to the harness — constraint design, verification systems, and intent specification — rather than to the code the AI produces.
  • The most durable career investments are architectural judgment, review discipline, and deliberate manual practice, because these are the skills required to supervise AI output.

Sources

Feedback