Independent AI intelligenceSource-backed analysis · Static by default · Agent-ready pipeline
AI SignalsLensUp analysis1 source

Why AI Is Splitting Your Engineering Team (And What to Do)

If your engineering team is splitting into people who "get" AI and people who "resist" it, here's the short version: the split is real, but the popular...

/7 min read/Pipeline-assisted editorial
On this page
  1. The "8x code" number is measuring the wrong thing
  2. The real damage is entropy, not bugs
  3. AI coding loneliness: why working with an agent feels isolating
  4. The visibility asymmetry that fakes an AI adoption split
  5. What to actually do: three layers, including managing AI-resistant engineers
  6. Tonight's three steps
  7. FAQ

If your engineering team is splitting into people who "get" AI and people who "resist" it, here's the short version: the split is real, but the popular explanation is wrong, and acting on the wrong explanation will cost you your best engineers.

The wrong explanation goes like this. Embracers are shipping several times more code, resisters are frustrated and scared, so you coach the resisters to lean in. The problem is that most of what looks like a personality split is a measurement artifact. Your tooling makes some work loud and other work silent, and then you read the volume difference as attitude.

Let me walk through the mechanism, and then what to change tonight.

The "8x code" number is measuring the wrong thing

Start with the number everyone repeats: engineers producing several times more code per quarter with AI coding agents. Suppose it's true. Ask a dumb question. Where does that multiplier actually land?

Break down the work an agent does. On one side there's the high-leverage part: greenfield scaffolding, test boilerplate, glue code, one-off migration scripts. High volume, low consequence. This is where almost all the multiplier comes from. On the other side there's the near-zero-leverage part: review, integration, and keeping the codebase coherent. This is where correctness and maintainability are actually decided, and an agent barely helps here.

So writing code got cheap while absorbing code did not. The AI coding bottleneck didn't disappear. It migrated — from producing code to reviewing and integrating it. And that migrated load doesn't spread evenly. It piles onto whoever owns review, usually your senior engineers.

Coding was never really the bottleneck anyway. Comprehension was. Agents make raw output cheap and make coherence more expensive at the same time. That's the actual phase change, and it's the opposite of "coding is solved."

The real damage is entropy, not bugs

Here's the part no dashboard catches. An agent doesn't hold your whole repository in its head. It optimizes locally, one prompt at a time. So it re-derives things that already exist.

Concretely: you end up with four slightly different retry wrappers across one service. Three near-identical validation helpers with subtly divergent edge-case handling. Each one is locally correct — no bug fires, your defect-escape rate looks fine. But the codebase is accreting globally incoherent, locally-optimal solutions.

That's entropy, not defects. It doesn't show up this quarter. It shows up 12 to 18 months later as a service nobody can refactor, because there's no single right pattern to consolidate toward. There are nine.

If you only track bugs shipped and PRs merged, this cost is invisible until it's structural.

AI coding loneliness: why working with an agent feels isolating

Practitioners have started describing AI coding as lonely — and there's a hard mechanism under that word, even though the observation is still anecdotal at the industry level.

Human pairing was never mainly about writing code together. It was the transfer medium for tacit context — why a boundary exists, which invariants are load-bearing, where the footguns are. That knowledge never lived in the code. It lived in the conversation.

When each engineer pairs with a private agent session instead of a human, that channel is cut. Think about what happens in a real agent session: ten prompts where you argue the model out of a bad approach, three where you correct its assumptions about the domain. That reasoning is the most valuable thing produced all afternoon, and it evaporates into a chat window nobody else will ever see.

Under the old regime, PR threads and pairing forced that reasoning into a shared artifact. Now it's private and ephemeral. So the felt symptom is loneliness. The actual disease is the team quietly losing its shared mental model — the collapse of AI pair programming culture back into a set of solo sessions.

One useful response is a recurring pairwise programming lunch or review session that forces people back into shared reasoning. If that pattern fits your team, try it as a fire drill, not a fix — it patches the symptom without touching the mechanism.

The visibility asymmetry that fakes an AI adoption split

Here's the step most people don't take. Why does the team look like it's cleanly dividing into winners and laggards?

Because the toolchain has a built-in visibility asymmetry. The adopter's output is loud: merged PRs, demos, line counts. Their mess — the coherence debt — is private and deferred, and it lands on the reviewer later. The careful integrator's work is silent: it shows up as the absence of incidents, and no dashboard on earth rewards an absence.

So the adopter looks 10x. The integrator looks slow. Then management reads that gap as embracers versus resisters, calls it a people problem, and starts coaching the resisters. That's how a tooling artifact gets mistaken for a broken AI engineering team culture.

But your resisters are often your best senior engineers, and their resistance frequently correlates with real maintainability signals. The most dangerous framing in the whole conversation reads the engineer who describes themselves as "frustrated, fighting, resisting" (as at least one practitioner put it) as simply afraid. As far as we can tell, that read is usually backwards: it converts a quality judgment into an emotional deficit. "Lean in, focus on what's in your control" is fine advice for genuine anxiety. It's toxic advice for the person who is correctly telling you the agent output won't survive contact with next year.

So the rift isn't loneliness and it isn't fear. Those are three symptoms of one root: the org lost its shared mental model, and lost the ability to see who's holding it together. Loneliness is the felt symptom. Entropy is the code symptom. Miscast resisters are the org symptom.

What to actually do: three layers, including managing AI-resistant engineers

There's no single fix, because the problem has three legs, and the order of operations is arguable. Pick the leg that's most broken for you.

First, make the reasoning shareable again — the workflow layer. The reasoning is disappearing because agent sessions are private, so make them not private. Start a repo directory — call it /decisions — and require a short Architecture Decision Record for any non-trivial agent-generated change: what approach the agent tried, what you rejected, why. Keep a prompts/ folder in the repo with the context and prompts that produce good output for your codebase, checked in like code. When the reasoning is a reviewable artifact, both the loneliness and the entropy drop, because the thinking is back in shared space. This is also how you rebuild AI pair programming culture without forcing everyone into the same room.

Second, defend coherence at review time — the architecture layer. Bug-based review can't catch entropy, so change what review looks for. Add one required question to your PR template: "Does this duplicate an existing abstraction? Link it or justify the divergence." Assign explicit ownership of core abstractions, so someone is accountable for saying "we already have a retry wrapper, use it." This is the thing agents structurally cannot do for you. They don't see the whole repo.

Third, make diligence legible — the measurement layer. If your dashboard keeps rewarding loud wins and punishing silent diligence, everything above becomes compliance theater within two quarters. Stop treating PRs merged and lines shipped as performance. Add a review-quality signal: reviews that caught a coherence problem, abstractions consolidated, incidents prevented by a flagged integration risk. You can't measure diligence at all unless the artifacts from step one exist — which is exactly why these three interventions reinforce each other. And managing AI-resistant engineers gets a lot easier once this signal exists: their diligence finally shows up on the board instead of reading as foot-dragging.

Tonight's three steps

Create a /decisions folder in one active repo and write one ADR for the last significant agent-assisted change. Retroactively is fine. Prove to yourself the reasoning was worth capturing.

Add one line to your PR template: "Does this duplicate an existing abstraction? Link or justify." Ship it as a PR, so it's visible.

Pull your last month of "who's shipping most," then privately ask which of your slowest names are actually absorbing the review load. Name at least one, and check whether your dashboard is punishing them.

One honest question, because this is genuinely under-observed. On your team, is the person people call a resister actually protecting something real, or actually stuck? And how would you even tell the difference right now? That gap in your own answer is the whole problem.

FAQ

Is the loneliness and rift thing proven, or anecdotal? Right now it's anecdotal at the industry level — practitioner observations, not controlled data. That's exactly why you shouldn't over-index on the neat embracers-versus-resisters story. Treat the mechanism — the visibility asymmetry and the severed context transfer — as the thing to test on your own team, not a settled fact.

Should I just mandate AI adoption to close the gap? No. A mandate widens the exact AI adoption split described above. It produces more loud output and more silent, deferred debt. Fix the visibility of diligence first, or the mandate makes your measurement problem worse.

Are resisters just afraid? Sometimes. But assume they might be right until you've checked their maintainability concerns against the code. Managing AI-resistant engineers well starts here: the cost of misreading a correct quality judgment as fear is losing the person who understands your codebase best.

ENDEnd of analysis
Related analysisAI Signals