Harness Engineering · A Talk for Leaders

Who's going to be senior in 2031?

The people you hire this year. There is no other supply. Cutting junior intake because the agent writes junior-tier code is a decision that looks free for six years, and six years is exactly how long it takes to become impossible to fix quickly.

intake · who you hire bench · who can judge the cliff · and the debt
Who's Talking

Ian Johnson

  • Staff software engineer at Parento, running agents against a real production codebase, daily.
  • Founder of Fulcorum · fulcorum.com, on-demand video courses on shipping AI-generated code that's production-grade.
  • Author of Harness Engineering and the open-source tool Keystone.
I am not here to tell you the agent is overrated. I use it all day. I am here about the second-order effect on your org chart.
The Decision On The Table

The case for cutting junior hiring is not stupid.

  • The agent produces junior-tier output in minutes, at near-zero marginal cost.
  • A junior costs six figures, needs onboarding, and takes senior time you are already short of.
  • The saving is visible this quarter. It shows up in a headcount line that somebody is measured on.
  • Every peer company appears to be reaching the same conclusion, which makes it feel safe.
Every part of that is true. It is still one of the worst trades available to you, and this talk is why.
Concede It Fully

The agent really has replaced junior output.

  • CRUD endpoints, form validation, test scaffolding, migrations, glue code.
  • Faster than a junior, at any hour, without asking a follow-up question.
  • Often better than a first-year engineer's first draft.

If your argument for hiring juniors is that you need the code they produce, you have already lost that argument. Do not make it.

The output was never why juniors were valuable. It was the byproduct of the thing that was.
The Part The Business Case Misses

A junior is not a cheap engineer. A junior is a senior under construction.

WHAT YOU BUY Junior-tier output now replaceable, and honestly it was never the point the agent took this WHAT YOU WERE ACTUALLY BUYING A senior, in six years judgment, context, the ability to tell plausible from correct nothing takes this

You cancelled a subscription to the left-hand box. The invoice for the right-hand box arrives separately.

The Arithmetic

Seniors are manufactured on a six-year lead time.

The model, stated so you can attack it
  • You hire 100 juniors a year.
  • About 40% reach senior at your bar.
  • It takes about 6 years.
  • You lose about 10% of the senior bench a year.

Steady state: a bench of 400. Argue with any number you like. The shape below does not change for any lead time over four years, which is every version of this anyone has proposed.

Nothing in your control shortens the six years. Not budget, not tooling, not a model release.

You can make the six years better. You cannot make them shorter, because what is being built is calibrated instinct, and that is built out of reps.

The Cliff

Stop hiring juniors in 2025. Nothing happens until 2031.

100% 75% 50% 25% 2025 · intake cut 2031 · the bench starts falling keep hiring resume in 2031 never resume 2025 2027 2029 2031 2033 2035 2037 2039 2041
senior bench, as a share of steady state
Why This One Gets Made

The first six years look free. That is the trap, not a footnote.

  • 2025 to 2031: the bench is flat. Cohorts hired before the cut are still arriving. The savings are real and the cost is invisible.
  • 2031: the first year nothing arrives. The decline starts, and it will not stop on its own.
  • 2037: down to 53% even if you reversed course the moment the decline appeared, because the fix also takes six years.
  • 2041: 35% if you never reverse it.
By the time the metric moves, the correction is already six years late. There is no version of this you can fix in the year you notice it.
The Risk Profile

Cheap to break. Slow to fix. No feedback in between.

Breaking it

One headcount decision. One quarter. Reversible on paper at any time, at no cost.

Fixing it

Six years of salary before the first return. Started in a year when the bench is already thin and everyone is busy.

And the part that makes it genuinely dangerous

There is no signal in between. Six years of flat metrics is exactly what a correct decision and a catastrophic one both look like. You will not get evidence in time to act on it, so you have to decide this on structure rather than on data.

The Obvious Objection

"We'll just hire seniors instead."

  • That is not a hedge. It is the same bet everyone else is placing, at the same time.
  • If the industry stops manufacturing seniors, the shortage arrives everywhere at once, and your plan and your competitor's plan fail in the same quarter.
  • The people you plan to hire in 2031 are being trained, or not trained, right now, by companies making this same decision.
  • Poaching moves a senior between orgs. It does not create one. In aggregate the industry is buying from a pool nobody is refilling.
You are not diversified. You are correlated. Every firm's fallback plan is to buy from a market that every firm stopped supplying.
Demand Side

The agent does not reduce the need for judgment. It multiplies it.

  • Volume of change goes up. Ten times the diffs, same number of people who can evaluate one.
  • Every generated change still needs somebody to decide whether it is correct here, which is a question about your business that no model has the answer to.
  • The agent has no accountability. It is not paged, does not attend the postmortem, and does not answer for the outage.
  • Review capacity, not typing capacity, is now the binding constraint on how fast you can ship.
You automated the abundant half of the job and left the scarce half untouched. Then you cut the supply of the scarce half.
Name The Failure Mode

Comprehension debt.

Shipped, working, revenue-generating code that nobody currently on staff can explain.
Technical debt

Visible. Has a name, a backlog, an owner, and a budget line. Everyone agrees it exists.

Comprehension debt

Invisible. Every dashboard is green: tests pass, velocity is up, the code is clean. Nothing measures whether a human still understands it.

The Symptoms, In Order

You will not see it as a hiring problem. You will see it as a quality problem.

  • Incident time-to-diagnosis climbs while time-to-fix stays flat. Nobody knows where to look anymore.
  • "I don't know why that's there" starts appearing in postmortems, about code written last year.
  • Changes get reverted more often, because the change was plausible and the reviewer had no basis to say otherwise.
  • Agent output quality degrades on its own, because the agent imitates the codebase, and the codebase is now full of things nobody vetted.
  • Your remaining seniors spend all day reviewing and none of it deciding, then leave.
Every one of these gets diagnosed as a process problem, and gets a process fix, and does not improve.
2031, Two Companies

Same tools. Same model. Different bench.

Company A · cut intake in 2025
  • Bench flat until this year, now falling.
  • Competing for scarce seniors at auction prices.
  • Six years of agent output, thinly reviewed.
  • Nobody in the building trained on this codebase.
Company B · kept intake, ran a program
  • Six cohorts trained on comprehension, on their own code.
  • Review capacity scaled with output volume.
  • A bench it grew at cost, not at market rate.
  • Institutional memory that is in people, not only in files.

Company B did not spend more. It spent about thirty minutes a week per junior, and it kept paying salaries that Company A stopped paying. That is the entire difference.

Where I Could Be Wrong

This is an argument from pipeline structure. It is not a forecast.

What would make me wrong
  • If agents become accountable, not merely capable. If a model can be the party that answers for an outage, the need for a human bench collapses and so does this talk.
  • If seniority stops requiring reps. If judgment about a specific business can be installed rather than trained, the six-year lead time goes away.
I have no data about 2031. Nobody does. What I have is the structure of the pipeline, which has a six-year lag whether or not anyone believes in it.

Notice that both ways I could be wrong argue for waiting to cut, not for cutting now. The cut is the irreversible move.

The Mechanism

Seniority was never typing speed. The agent just made that impossible to hide.

  • Writing code was always the means. The job is deciding what correct means here, for this business.
  • That judgment is built by being wrong, repeatedly, in front of someone who can say why.
  • The agent commoditized the means, which does not shrink the job. It reveals it.
  • And it offers, every single day, to skip the part where the judgment forms. It hands a junior working code faster than they can understand it.
Left alone, the tool that makes juniors productive is the same tool that stops them becoming senior. That is the thing a program has to counteract.
What You're Actually Hiring For Now

The junior role changed. Reviewer first, author second.

THEN junior writes senior reviews code ~1 hour of the scarce person NOW agent writes junior reviews code senior reviews the review ~15 min

Grading the review instead of the code puts your scarcest person's attention on the only thing that transfers, and costs them a quarter of what it used to.

Move 1 Of 4

Set a bar on what gets merged, not on who wrote it.

# every pull request carries this, written by a human
comprehension:
  does:      what this change does to the system, one sentence
  seam:      where it enters -> where it leaves
  policy:    the rule this obeys  | CHARTER-GAP
  falsifier: the case that would make this wrong
             covered by: a test       | NONE
  • Takes under a minute when you understand the change, and is genuinely hard when you don't. That asymmetry is the whole mechanism.
  • A CI gate can enforce that the claim was made. Only a person can check that it is true.
  • CHARTER-GAP means nothing in the repo answers "why". That is a finding your org should want.

tacoda.dev/comprehension-standard

Move 2 Of 4

Thirty minutes a week, on the agent's code.

  • The junior reviews a diff the agent produced. Cold, no explanation, five minutes.
  • Fifteen minutes to fill a card: verdict, defect class, proof, durable fix. Prediction written before running the tests.
  • Ten minutes defending it to a senior, who grades the review and never the code.
  • Progress is counted in documented catches, not tickets closed.
Reviewing the agent is safe in a way reviewing your own work never is. Nothing is at stake, so people look harder.

tacoda.dev/reverse-review

Move 3 Of 4 · The One With Teeth

Change what you promote on, or the other three are decoration.

If you promote on output
  • The agent wins that contest, permanently.
  • You have told every junior that the fastest path is to merge more, faster, unread.
  • You are measuring the one part of the job you already automated.
Promote on these instead
  • Catches: a defect named, classified, and proved.
  • Charter contributions: gaps found and rules written that stopped a whole class.
  • Reviews that changed a decision.
  • Incidents that did not happen because somebody asked.

People optimize what you count. Right now most orgs count the half the machine does better.

Move 4 Of 4

Before you decide this on a vibe, run it for one sprint.

  • Pre-register the hypothesis and the stopping rule before the first ticket, so nobody gets to reinterpret the result afterward.
  • Matched tickets: junior with an agent, senior alone. Score the outcomes blind.
  • Measure past throughput: defect escape rate, review rework, and a comprehension audit at 30 days. Can anyone still explain the change?
  • Tell people they are in an experiment, and never let the result touch an individual's review.
My prediction, on the record: the junior loses on week-one speed and wins by day ninety. If that is wrong at your company, you should know it, and this is how.
The Bill

The whole program, priced.

Per junior
30 min

per week, reviewing the agent

Per senior
15 min

per week, grading the review

Setup
1 day

PR template, one CI gate, a written bar

Compare against

One senior hire in a market where nobody has been making seniors for six years. That is the alternative you are choosing between, and it is not close.

Close

The bench you'll have in 2031 is the offer letters you sign this year.

The agent took the output, not the apprenticeship. Keep hiring, change what the first six years are for, and count the thing the machine cannot do. The cut is the only move here that you cannot take back.

Contact

Find me.

Fulcorum
fulcorum.com
Email
ian@fulcorum.com
Site
tacoda.dev
Book
leanpub.com/harness-engineering
LinkedIn · GitHub
linkedin.com/in/tacoda
github.com/tacoda
The four moves, in full
tacoda.dev/comprehension-standard
tacoda.dev/reverse-review
01 / 24
Harness Engineering
← → move · T theme · F full