Engineering Leadership

From novelty to plumbing

The interesting question is no longer whether engineers use AI tools, but where they belong in the workflow and where they quietly make things worse.

· 5 min read

Used to draft and revise this article, images and diagram included.
Editorial cover: AI tooling settling into the workflow as plumbing Three horizontal pipe runs tied together by risers at clean junctions; the middle run is live in teal with two crimson hubs where AI taps into the workflow, settled in as ordinary plumbing. ENGINEERING PRACTICE from novelty to plumbing, embedded in the workflow

The first wave of AI adoption in engineering teams looked exactly like every hype cycle that came before it.

Everyone ran the same demos. People generated little apps, asked models to explain quicksort, and posted screenshots of surprisingly competent code with the hushed awe of someone who'd just watched a dog do a card trick.

The second wave is the interesting one, because the tools stop being the point. They stop being something to marvel at and disappear into the workflow as infrastructure.

Source control did it. CI/CD did it. Cloud and observability did it. Nobody calls any of those innovations anymore; they're just how software gets built. AI is sliding into the same drawer, and that's a sign of success, not boredom.

The real value isn't code generation

The popular story is that AI writes code. In practice that's often the least interesting thing it does.

The durable wins show up where generating an answer is cheap and checking it is easy:

  • Scaffolding: tests, fixtures, migrations, API clients, boilerplate.
  • Knowledge retrieval: finding the right service, API or doc buried somewhere in a large organisation.
  • Code comprehension: getting through the first pass of an unfamiliar codebase without losing a day.
  • Review assistance: catching the obvious stuff so a human reviewer can spend their attention on the subtle stuff.
  • Documentation: producing the draft that, let's be honest, would otherwise never have been written.

In every one of those, the engineer is still on the hook for the outcome. The tool lowers the cost of getting to a first draft. It does not, whatever the keynote implied, do away with the need for judgement.

Who actually benefits is not obvious

One assumption worth poking at is that AI mainly helps inexperienced engineers.

The picture is messier than that, mind. Some of the cleanest studies actually show juniors adopting these tools fastest and posting the biggest measured gains, and one careful trial found experienced developers on mature codebases going slower with AI while swearing blind they'd gone faster. So treat any confident number with suspicion.

But where seniors do pull ahead, the reason is simple - verification is easy when you already understand the domain. An experienced engineer spots the poor design, the security hole, the hidden dependency, the assumption that doesn't hold, usually at a glance. A less experienced one is far more likely to accept the output because it looks right, which is precisely the failure mode plausible-sounding code is built to exploit.

AI amplifies the judgement you already have. It doesn't hand you any. The gap between generating an answer and recognising a good one is still very much there.

Where it quietly costs you

The risk isn't the code AI writes. It's the understanding it lets you skip.

Generated code that works is often more dangerous than generated code that fails. Broken code forces you to go and understand it. Working code invites you to trust it and move on.

Do that enough times and a team starts accumulating systems nobody actually understands, because the effort to produce a solution has fallen faster than the effort to comprehend one. The result isn't necessarily worse code. It's less understanding. And in a complex system, understanding is usually the scarce resource, the thing you most regret not having at 3am during an incident.

The hidden tax: architectural drift

Most AI-generated code is locally reasonable. The trouble is that software isn't judged locally; it's judged as a whole.

A model will cheerfully hand you:

  • A new abstraction that duplicates one you already have.
  • A dependency for something that already exists elsewhere in the platform.
  • A service boundary that contradicts the established architecture.
  • A solution that fixes today's problem and adds to tomorrow's.

None of these look wrong on their own. Add them up across a system and they pull it off line.

Two-panel diagram. On the left, five small changes each point in a locally sensible direction. On the right, summed across the system, their combined vector pulls the architecture away from its intended target.

This is exactly why architecture, standards and technical leadership get more important in AI-enabled teams, not less. When generating code becomes trivial, holding the thing together becomes the hard part.

AI-native workflows are emerging

The better teams have stopped treating AI as an occasional assistant and started building the workflow around it:

  • Drafting implementation approaches before the design discussion.
  • Generating initial test cases before a line of code is written.
  • Summarising pull requests before review.
  • Exploring several architectural options before committing to one.
  • First-pass debugging and log analysis.
  • Writing the runbooks and docs nobody volunteers for.

None of these remove the engineer from the loop. They just cut down the time spent staring at a blank page wondering where to start.

Leadership matters more than tooling

The organisations getting real results from AI are rarely the ones with the fanciest tools. They're the ones with clear expectations. Engineers know what can be delegated, what must be understood, what needs a human review, and what level of verification is expected before something ships.

The technology is commoditising fast. The differentiator is operational discipline - conveniently the least purchasable thing on the list.

From novelty to infrastructure

The most important shift is that AI is becoming boring. That's usually how successful technology grows up.

The conversation is moving away from whether engineers should use AI and towards where it belongs in the delivery lifecycle, which is a far healthier thing to be arguing about.

The future almost certainly isn't AI replacing engineering teams. It's AI becoming another layer of plumbing: useful, expected, occasionally infuriating, and eventually so embedded in the workflow that nobody bothers to mention it at all.

Further reading

Human (you) in the loop

New writing, now and then

Occasional notes on platform engineering, building dependable software and that constant buzz word we doom scroll past on LinkedIn! No cadence promised.

Prefer a reader? Subscribe via RSS.

← All Articles

Jump to

32 articles