← All Writing May 5, 2026

Managing in the AI Era: Where the Responsibility Moves


The Junior Developer Analogy

The most useful reframe I’ve found for working with AI agents is to treat them like junior developers. Not because they’re equivalent. They’re not. The analogy works because it encourages the right operational behavior. You don’t hand a junior developer a vague ticket and disappear. You don’t merge code without review. You don’t assume silence means progress. Most of the time, silence means they’re stuck, confused, or solving a different problem than the one you thought you gave them. The same pattern shows up with agents. Give them a poorly-defined problem and they’ll often produce something technically reasonable that misses the intent entirely. The failure mode isn’t incompetence. It’s translation.

The analogy starts to break down when you look at where improvement comes from.

A junior developer improves through experience. Agents don’t. When performance improves, it’s usually because the surrounding system improved: better context, sharper skills, clearer constraints, stronger verification, more explicit definitions of success. You’re not developing the agent. You’re developing the environment the agent operates within.

We saw this in our own experimentation. We run a small R&D guild, intentionally separated from production concerns. The goal isn’t to ship. It’s to explore what becomes possible, retire findings back into the current state, and make the gaps visible. One of the workflows that emerged was an agentic software factory. A ticket arrives. One agent develops an implementation plan. Another writes code. Another reviews it. Another prepares deployment. Humans sit at the gates between stages. Not because we don’t trust the agents, but because in a regulated environment the human-in-the-loop isn’t optional. It’s part of the system design.

What became interesting wasn’t that the workflow worked. It was that the quality of the outcome depended far less on the individual agents than on the structure surrounding them. The more explicit the constraints became, the more reliable the workflow became. That experience led me to a different concern.

Comprehension Debt

Most discussions about AI focus on production. How much code can it generate? How much time can it save? The harder question is comprehension. I think of it as comprehension debt: producing work faster than you can understand, reproduce, debug, or defend it. The problem isn’t that the code was written by an agent. The problem is that ownership still sits with the engineer reviewing it. If output arrives faster than understanding, the bottleneck hasn’t disappeared. It has moved.

Where the Responsibility Moves

The same shift shows up in engineering leadership.

My Staff+ engineers spend their time building the harness: orchestration layers, governance boundaries, ontology-backed knowledge models, and the tooling that shapes what agents can see and do. My responsibility sits one layer higher: defining constraints, clarifying ownership, and making business rules explicit enough that they can survive contact with tooling. The constraint documented today becomes the policy tomorrow. The architectural decision written clearly enough becomes the IDE guidance surfaced at exactly the right moment. What looks like documentation often turns out to be infrastructure in waiting.

That’s why the junior developer analogy eventually stops being useful. The difficult part of the agentic transition isn’t managing the agents. It’s making the system explicit enough that they can operate safely inside it. Agents don’t eliminate ambiguity. They expose it.

The places where they struggle are often the same places where the organization was relying on shared understanding rather than shared definition. And no amount of orchestration compensates for a constraint that never made it into the system in the first place.