Writing Code Is No Longer the Job

The engineer’s role is shifting from typing code to specifying intent and verifying outcomes. That’s the core argument in a thought-provoking essay now circulating on Hacker News, where it’s drawn significant attention with a score of 160.

The piece, written by a developer who was inside the Extreme Programming movement before the Agile Manifesto even existed, draws a sharp parallel between AI-assisted coding and three previous disruptions in software development. Each one looked like chaos from the outside. Each one actually demanded more discipline than what it replaced.

The Pattern Nobody Sees

The author identifies a recurring cycle across decades of software history:

  • Dynamic languages (Ruby, Python) looked undisciplined compared to static type systems. Teams that thrived didn’t abandon rigor. They moved it into tests and runtime verification.
  • Extreme Programming threw away Gantt charts and phase gates. What replaced them was far less forgiving: test-first development, continuous integration, constant peer review.
  • Continuous deployment killed release windows and stabilization phases. But shipping continuously demands stricter engineering than quarterly releases ever did.

Each shift removed the appearance of control. Each one installed mechanisms that made it harder to fake progress. The author calls this “relocating rigor closer to where truth lives.”

Why This Matters for AI-Assisted Development

Generative AI fits the same pattern. It appears to remove the ultimate constraint: hand-written code. And that makes people nervous.

The legitimate fear isn’t that LLMs generate code probabilistically. It’s what the author calls “quiet failure.” Teams drown in generated code they don’t understand. Systems function but can’t be debugged. Abstractions exist because an LLM suggested them, not because they serve a purpose.

“You can produce systems that work without ever knowing why they work,” the essay warns.

But rejecting AI code generation isn’t the answer. Relocating the discipline is.

What does that look like? The author offers a concrete model: you write the tests, the LLM generates implementations. If tests don’t pass, code doesn’t ship. “This is test-first development with a different author for the implementation.”

The discipline learned in 1999 turns out to be exactly the discipline that makes AI-assisted development work.

What Practitioners Should Actually Do

The essay isn’t abstract philosophy. It implies a clear set of practices for teams using AI code generation:

  • Make invariants explicit. Don’t rely on knowledge that lives in a developer’s head. If the AI is writing code, contracts and interfaces must be real, not incidental.
  • Write tests first. This isn’t new advice, but it’s now structurally necessary. Tests become the specification layer that governs what AI produces.
  • Make failures loud and immediate. Evaluation must be ruthless. Silent failures in generated code compound fast.
  • Stop measuring output by lines written. The engineer’s value shifts to specifying intent and verifying outcomes.

The Agile Warning

There’s a cautionary thread woven through the piece. The author watched XP get absorbed into the broader “Agile” movement, where “the name took over, the rigor drained out. The feedback softened. The theater returned. Consultants taught the artifacts without the discipline.”

The same risk exists with AI-assisted development. “Vibe coding” without verification. Prompt engineering theater without executable specifications. Tools that look productive while quietly building systems nobody can maintain.

What stands out here is how cleanly the argument cuts through the usual AI debate. It’s not about whether AI code generation is good or bad. It’s about whether teams relocate their discipline to match the new reality or just enjoy the illusion of speed.

The tests don’t care whether a human or a machine wrote the code. They care whether it behaves correctly. That simple insight might be the most practical framework for AI-assisted development anyone has offered so far.

You can read the full essay via the original Hacker News discussion.

Scroll to Top