The 5-to-10-Year Developer Is in More Trouble Than the Junior — AI Is Erasing the Middle Class of Software
Translated from the original Korean post. 한국어 원문 보기 →
Last Tuesday evening I had dinner with someone who used to be on my team. Seven years in the industry now. I asked how things were going. They put down their chopsticks and said:
"I barely write code these days. I just review it. And I honestly don't know if that's a good thing."
"Will AI replace developers?" We've all been chewing on that question for years now. But the sentence I heard that night had a different shape to it.
The conversation in developer circles is drifting the same way. The claim isn't that AI wipes out every developer. It's that AI hollows out the middle of software engineering first. That thread blew up on Hacker News back in August 2026.
What caught my attention wasn't whether people lose their jobs. It was that the place where a developer's value gets priced is moving.
Engineering orgs have always had a huge middle
The career ladder has been simple for a long time. Junior → mid → senior → tech lead or architect. You start out bolting on small features. A few years in, you're building APIs, designing databases, wiring systems together. Higher up, you're thinking about overall structure and making calls on failures, performance, security, and cost.
Now ask where most of the people actually sit in a real IT org. The middle. People who take a requirement, use the existing framework, build an API, implement CRUD, write the tests, and dig through logs when something breaks. For the last twenty-odd years, those people were the software industry's developer middle class.
That's exactly where AI is landing.
What AI is good at looks oddly familiar
Hand work to a current AI coding tool and a surprising amount of it just goes through. Build me a user API in Spring Boot. Generate an admin screen in React. Refactor this. Write tests for it. Read this log and tell me what broke. Write a Dockerfile. Give me a Kubernetes Deployment YAML.
A few years ago, all of that meant a developer searching, reading docs, and typing it out by hand. Now a few lines of plain English gets you a first draft.
Is the output always right? No. Yesterday I caught a manifest that had dropped resource limits entirely. But accuracy isn't the question companies are asking.
Can five people who are good with AI do what used to take ten developers?
If the answer is yes, productivity goes up. Nothing guarantees headcount goes up with it. That's where this gets uncomfortable for developers.
Coding is getting cheap. Development isn't going away.
Think about a factory. Building a product used to mean a person turning screws by hand, so being fast and precise with a screwdriver was worth paying for. Then automation showed up and the calculus changed. The valuable person is no longer the fastest screw-turner. It's whoever decides what to build, designs the production line, and judges whether the machines are running right.
Software is heading the same direction. Producing code used to be scarce in itself. AI is crushing that production cost, so the scarcity moves somewhere else. From being able to make the code, to being able to judge what should be made.
EE Times raised a similar point about how software engineering shifts in 2026. Routine framework assembly and repetitive implementation are prime automation targets. But system architects and cross-domain engineers — people who understand where abstractions break and can hold the whole system — get more important, not less.
Which might make the 5-to-10-year mark the risky spot
The usual take is that juniors are most exposed. Fair enough. The simple implementation work juniors used to own is the easiest thing for AI to swallow.
I read it a little differently. The murkier position is mid-level, with some real experience already banked.
Picture two developers, both seven years in. A is fluent in Spring, React, SQL. Give them a requirement and they ship fast. B ships too, but first they ask things. Why does this system need to be split into microservices. If this service dies, how far does the blast radius go. When traffic goes up 10x, where does the bottleneck blow. Does this data actually need real-time processing. Does Kubernetes pencil out at this scale.
There was a time when A and B were both good developers. Once AI takes over implementation, the gap between them opens fast. A's paycheck sits exactly where AI now sits. B is standing where you decide what to tell AI to build.
I was closer to A for a long stretch, honestly. I believed skill meant taking a requirement and cranking it out faster than the next person, and it worked. I'm watching that instinct lose its price tag in real time.
The bottleneck isn't coding, it's judgment
Say AI writes code 10x faster. Do you get good systems 10x faster? No. You get the opposite problem. Hand it a bad design and it will implement that bad design at tremendous speed.
AI amplifies good judgment. It amplifies bad judgment just as well.
Splitting a system that doesn't need MSA into dozens of microservices. Standing up a Kubernetes cluster nobody will use. Stamping out a broken schema. Shipping hundreds of APIs with no auth. The cheaper code production gets, the heavier architecture and verification become. That's why.
The bottleneck moves to either side of the code. Problem definition, design, judgment, verification, operations, and accountability.
There's a bigger problem underneath
The whole industry is sitting on a paradox. If juniors disappear, where do future seniors come from?
Nobody starts out senior. Seniors got there by writing bugs, causing outages, getting torn apart in code review, and breaking things on production servers. If companies decide AI can handle the easy coding so they'll skip new grads, the math works for a year or two. Five or ten years out is the problem. You've cut the supply chain that manufactures experienced engineers.
That's the background to the "seniority gap" talk that surfaced in 2026 — the coming shortage of future seniors. It's no different from everyone insisting on hiring experienced people only. Someone has to grow those experienced people.
The developer's seat moves up one notch
I don't think AI erases developers. I think the baseline for the job called "developer" rises.
It used to be requirement → developer → code. Going forward it's problem → developer → AI → code. The developer steps up a level.
The required skills follow. Being strong in Java or Python matters less than understanding systems, structuring problems, choosing technology, doubting what AI hands back, and owning the operational outcome.
Plenty of jobs have been through this since the industrial revolution. Machines arrived and manufacturing didn't vanish. Excel arrived and accounting didn't vanish. Cloud arrived and infrastructure engineers didn't vanish. The abstraction level of the work went up.
AI may be doing the same thing to software. Which is why I find this question far more painful than "will AI eliminate developers":
Can AI do what I'm doing right now?
If the answer is yes, you can't keep running on the same track as AI. You have to move up a notch. If you were writing code, look at design. If you were designing, look at architecture. If you were doing architecture, look at the business. Treat AI not as a competitor but as the execution layer running underneath you.
Maybe what's disappearing isn't "developers"
What AI removes probably isn't the job. It's the scarcity premium that stuck to you just because you knew how to produce code.
Code keeps getting cheaper. Judgment is still expensive. Accountability is more expensive still. People who can hold an entire complex system in their head are as rare as ever.
So the developer of the AI era won't be the one writing more code. It'll be the one handling bigger problems with less of it. The question that measures skill may change too. From "how well do you write code?" to "can you decide what to have AI build, and judge whether that's the right thing?"
I can't always face that second question with a straight back. That manifest yesterday, the one missing limits? I caught it right before deploy. I still don't know. Not really.
Was this post helpful?
One click helps me write the next one