logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·31.10.26
← Back to news

AI is removing the middle class of software engineering

Original article
blog.florianherrengt.com|429 points|358 comments|by florianherrengt|Aug 12, 2026

The Erosion of the Software Engineering Middle Class

Date: August 11, 2026

Imagine it is the year 2026. You are the lead engineer—the guardian of the architecture and the final word on code quality. You’ve spent years cultivating a culture of rigorous peer reviews and sustainable engineering practices to keep the codebase healthy.

Then, the culture shifts. People start merging PRs with minimal scrutiny. Someone decides to denormalize the database by adding a dozen new tables just because it was "easier." Suddenly, Kafka and serverless architectures appear in the stack, despite there being no actual technical requirement for them.

You brew a coffee, sit down, and find seven pending Pull Requests. You open the first one and see a nightmare:

+24,506 / -3,938 lines

It is accompanied by a generic, AI-generated summary of the changes. In a single weekend, your team has produced more code than they used to in a month.

The Acceleration of Failure

AI hasn't just increased productivity; it has removed the speed limit on technical debt. In environments with a weak engineering culture, AI causes projects to collapse much faster.

Previously, engineers sat in a room and debated the implementation details. Now, they spend a few hours prompting an agent and then open a massive PR. The tragedy is that, on the surface, it seems to work. If you run the branch, the feature functions. But beneath the surface, the system is becoming a black box.

Eventually, the project reaches a state of total opacity. No one understands the flow.

The Loop of Ignorance: "I can't figure this out. Let me ask Claude." [A wall of confident but unverified text scrolls past] "Does this make sense?" "I'm not sure. Didn't you write this?" "Let's just use ultracode to double-check it."

The system becomes so convoluted—layered with unnecessary services and abstractions—that the cost of fixing it is impossible to justify to management. It is a cycle of decay.

The "Design" Process in 2026

When you ask a colleague why a certain decision was made, they don't give you a technical justification. Instead, they send you a link to a chat history:

User: Implement X using Y.
Claude: Here is the code.
User: That looks wrong, try Z.
Claude: My apologies. Here is Z.
User: Actually, reconsider Y but with a twist...
[15 more rounds of hallucinations and corrections]

The "design decision" is buried in a 20-page transcript of a human arguing with a bot.

The Cost of Incompetence

Some argue that no one ever truly understood a massive system. That is a misunderstanding. While you aren't expected to know every single line of every service, you are expected to understand the logic. Now, engineers use LLMs as a crutch because they genuinely do not know how their own systems work.

We can no longer afford mediocre engineers.

In any organization, there are those who enable the project and those who hinder it. AI has amplified both. A low-skill engineer can now generate more code in a day than they previously did in a year.

The Failure Matrix

RoleThe FailureThe Expectation
The AuthorOpened a 25k line PR without auditing the agent.Should have broken work into small, questioned pieces.
The ReviewerAccepted a massive PR out of exhaustion.Should have rejected the PR based on size alone.
The ArchitectAdded Kafka without a clear "Why."Should have provided a technical justification.
The Feature LeadPointed to a Claude chat for documentation.Should have been able to explain the data flow.

The Math of Technical Debt

Technical debt isn't always a sin. However, the velocity of AI-generated debt is dangerous. Consider the effort to add columns to a database:

Effort to Create≪Effort to Migrate/Maintain\text{Effort to Create} \ll \text{Effort to Migrate/Maintain}Effort to Create≪Effort to Migrate/Maintain

An LLM can generate 20,000 lines of code in an afternoon, but the human cost to understand, audit, and maintain those lines remains constant (or increases). By the time you fix one AI-driven architectural error, five more have been merged.

The New AI Economy

Bad engineers have always been a liability, but there used to be a physical limit to how much damage they could do. That limit is gone.

AI Impact Diagram

Why do top firms still pay six-figure salaries in SF or London? If the goal was simply turning a spec into code, "software would be solved," and salaries would plummet. But the value has shifted.

To remain employable, you must clear a new bar: The bar is whatever the best current LLM can do.

  • Good engineers are more valuable because they use AI to accelerate high-quality output. They no longer need a fleet of juniors to handle the "grunt work" of implementation.
  • Bad engineers (the "vibe coders") are now a liability. If your only contribution is prompting an agent to produce code that you cannot deeply audit, you are redundant.

Your checklist for survival in the AI era:

  • Can I explain the "Why" without referencing a chat log?
  • Do I break AI output into reviewable, atomic chunks?
  • Can I justify the architectural complexity I introduce?
  • Am I providing value beyond the prompt →\rightarrow→ code pipeline?

If you lack the judgment to steer the AI, you aren't an engineer anymore; you're just a conduit for technical debt.