Sector analysis

Software Engineering: Why the Juniors Got Hit

The clearest natural experiment we have in AI's effect on a profession, and the lesson generalises further than most people have taken it.

My Career Crusader11 min read931 words

generalises further than most people want to admit.

Software engineering is the most useful case study available, because it is where the tooling arrived first, arrived hardest, and where the effects have had time to show up in hiring data rather than speculation. The headline finding is not that engineers were replaced. It is that the effect was sharply uneven by seniority, and it went the opposite direction from what most predictions assumed.

What happened Code generation became genuinely good. Not "generates plausible-looking code" good — actually useful, in real codebases, for real tasks. The productivity effect on individual engineers is substantial and not seriously disputed by people who write software daily. The employment effect concentrated almost entirely on the entry level. Senior engineers became more productive and, if anything, more in demand. Junior hiring contracted sharply. Graduate pipelines that ran for decades thinned or closed. The reason is simple once stated. The work that a junior engineer does in their first eighteen months — well-specified, bounded, reviewable tasks, chosen precisely because they are safe for someone learning — is the exact profile of work that generates well. A senior engineer with good tooling can now absorb that work at a fraction of the cost and none of the supervision overhead.

Junior work was not automated because it was unimportant. It was automated because it was legible. Someone had already broken it into specified pieces with checkable outputs. That specification work, done to make the task teachable, is the same work that makes a task automatable.

That last point is the part worth carrying into other fields, and it is uncomfortable.

Every profession that trains people does the same thing: it takes complex work, decomposes it into bounded pieces with clear right answers, and gives those pieces to newcomers. Discovery review for junior lawyers. Ticking and tying for audit trainees. First-draft copy for junior writers. Tier-one tickets for new support staff. The training rung is, by construction, the most automatable part of every profession. It was designed to be simple enough to hand to someone who does not yet know what they are doing. That design decision, made for entirely good reasons, is now a liability. If your field trains people by giving them the standardised part of the work, expect the same shape: senior productivity up, entry-level demand down, and a widening gap that nobody has a plan for.

The problem this creates There is a structural issue here that the industry has not solved and mostly is not discussing seriously. Senior engineers are made out of junior engineers. The judgement that makes a senior valuable — knowing what will break, sensing when an approach is wrong, understanding why the codebase is shaped the way it is — was built by doing thousands of small tasks badly and being corrected.

Remove the mechanism and you keep the current seniors while the replacement supply thins.

This is a genuine problem for the profession over a ten-year horizon, and it is not one an individual can fix. But it does create an individual opportunity, which is worth naming clearly: for the next several years, demonstrated senior judgement will be unusually scarce relative to demand, because the pipeline producing it has narrowed while the demand for it has not.

What to actually do If you are early. The path that worked — get hired, do simple tasks, absorb judgement by osmosis

— is narrower. You need to acquire judgement without the apprenticeship, which means deliberately working on things that are ambiguous rather than bounded. Read a lot of production code. Debug things nobody has diagnosed. Take on work where the requirements are unclear and part of the job is figuring out what is actually wanted. That last one is the whole game: the scarce ability is turning a vague problem into a specified one, and it is precisely what generated code cannot do for you. Understand also that you are competing against tooling for well-specified work, and you will lose that competition. Do not build a case for yourself around being fast at clear tasks. If you are mid-level. This is the exposed position. You have enough experience to be expensive and not enough to be obviously irreplaceable, and much of what you do is well -specified execution. The move is toward the parts of the work that involve deciding rather than building: architecture, review, interface design between teams, being the person who says what should be built. Get closer to ambiguity and closer to the people whose problems the software exists to solve.

If you are senior. Your position improved. The risk is complacency and skill atrophy — being the person who does not use the tooling well while your peers do. The other risk is that you are now expected to produce at a multiple of your previous output, which is a real change in the job whether or not anyone acknowledged it.

The transferable lesson If you work in any field with a graduate scheme, a training contract, or a defined entry-level rung, look hard at what that rung consists of. Whatever it is, it is the most decomposed and

best-specified work in your profession, and it will move first.

That tells you two things. It tells people entering the field that the traditional route is narrowing. And it tells everyone else that the safest work is the work nobody ever managed to write down clearly enough to teach.

automation frontier. Whatever sits furthest from it — the ambiguous, unspecified, judgement-heavy work — is where you want to be standing.

Apply this to your role

How exposed is your own week?

The free AI Exposure Audit breaks down your working week by automation risk — and gives you a personalised 30/90/365-day action plan. No account required.

Take the free audit
Share this articleXLinkedInFacebook