No. 57 / 339

Is the junior developer role dead if AI writes the first draft of every diff?

The shift

Generating a plausible first-draft diff — CRUD endpoints, boilerplate, glue code, well-specified features — goes from scarce (a junior engineer's hours, billed at junior salary) to abundant: near-instant, near-free, and often competitive with junior output on well-specified tasks. What doesn't get cheaper: verifying that diff is correct and safe, judgment on ambiguous design calls, and the repetition-based path by which a human actually builds that judgment.

The axioms

  • Juniors are the cheapest way to produce a working diff. Rests on cheap coding labor being scarce relative to senior time.
  • Writing code from scratch, badly, then getting corrected is how engineers build an internal model of the codebase and the craft. Rests on repetition-with-consequences being the only path to tacit skill.
  • Seniors delegate well-specified, contained work downward so they can spend their attention on ambiguous problems. Rests on senior attention being the scarce allocator.
  • Today's junior is tomorrow's senior — there's no way to mint a senior who skipped the junior years. Rests on judgment being buildable only through years of reps, not transferable by explanation.
  • A senior reviewing a junior's draft is a good trade because writing was the expensive half and reviewing the cheap half. Rests on production cost exceeding verification cost.
  • Juniors are given low-stakes, contained-blast-radius work while they earn trust. Rests on trust being scarce and earned incrementally through track record.

Invalid axioms

  1. Juniors are the cheapest way to produce a working diff. AI drafts the same class of code faster and at lower marginal cost than a junior salary amortizes to. The habit-trap: teams still headcount-plan and price junior hiring as "cheap coding capacity" when that specific good is no longer scarce — the junior req written to backfill "someone to write the CRUD layer" is solving a problem that no longer exists.
  2. A senior reviewing a junior's draft is a good trade because writing was the expensive half. That inequality is inverted for AI-authored diffs: generation is nearly free, review is now the bottleneck, and reviewing AI output is a different skill (spotting confident plausibility) than reviewing a junior's honest, visible confusion. Teams still budget review time as if it were the cheap tail-end of an expensive draft, when it's now the whole cost.

Unchanged axioms

  1. Writing code from scratch, badly, then getting corrected is how engineers build an internal model of the codebase and the craft. AI can produce a correct-looking diff without the human ever forming the mental model of why it's correct. Skill formation still requires struggling with the problem before seeing the answer — outsourcing the struggle doesn't transfer the judgment, it just produces people who can prompt but can't debug when the pattern-match fails. This is the part of the "junior" function that has no abundant substitute yet.
  2. Someone must be accountable when a diff breaks production, and that accountability is earned through track record, not generated. A model can draft the fix; it can't be the name attached to the incident review. Trust that a given engineer's judgment can be relied on under ambiguity is still built slowly, one correct call under real stakes at a time — and that clock hasn't sped up just because drafting did.
  3. Judgment on ambiguous, high-stakes, or novel design decisions has no pattern to match against. AI is strong exactly where the problem is well-specified and previously solved elsewhere; the junior-to-senior arc was always mostly about the other kind of problem. That arc, and the scarcity it rests on, is untouched.

New axioms

  1. If juniors stop writing large volumes of mechanical diffs, what replaces reps as the training ground for judgment? The old curriculum was "write it, get it wrong, get corrected, repeat" at volume. If AI absorbs the writing, someone has to design a new path to the same tacit skill — reviewing AI output critically is not obviously a substitute, and nobody has proven it produces the same depth of understanding.
  2. Who verifies AI-authored diffs at the volume AI can now produce them? Review capacity was sized for human-authored, human-paced PRs. If a senior's day fills with reviewing AI-generated diffs instead of mentoring, the mentoring function quietly disappears without anyone deciding to cut it — an open question, not a fait accompli, since it depends on how much review itself gets automated or tooled (fast-moving, don't anchor on today's review workflows).
  3. If the entry-level rung thins out, where does the next generation of seniors come from in five to ten years? This is a supply-chain problem for judgment itself: the field may be quietly consuming its own bench without a replacement pipeline, and the consequence doesn't show up until the current senior cohort ages out.

Where it breaks

Teams cutting junior hiring because AI now drafts what juniors used to draft (INVALID axiom 1) collide directly with the unsolved question of where future judgment comes from (NEW axiom 3): the cut happens now, on today's balance sheet, while the shortfall lands on a P&L nobody currently owns — five years out, when there's no mid-level cohort to promote into senior judgment roles because the rung they'd have climbed was removed for looking redundant.

A second collision: senior time freed from "delegate mechanical work to juniors" (INVALID axiom 1) is being reallocated to reviewing AI output rather than to mentoring (NEW axiom 2) — the same hours that used to build the next senior via code review are now spent catching AI mistakes instead, so the abundance in drafting is quietly taxing the one channel that still produced judgment.

Related axioms

Other axioms