Seven principles for engineering leaders who still own the system
The dark factory is closer than it sounds. Agentic systems are already closing features, fixing bugs, and generating pull requests faster than any engineering team can read them. The leaders who will determine what that means for their organizations are not the ones debating whether AI agents belong in the SDLC. They are the ones asking a harder question: when agents write most of the code, who actually understands the system?
That question has a technical dimension everyone is already discussing: context windows, repository memory, summarization tooling. It has a second dimension that almost no one is addressing directly. The engineer's own cognitive model of the codebase is a system component. It degrades under agentic load. And no CI/CD pipeline catches that degradation before it compounds into something no sprint can fix.
The principles below are not a personal productivity guide. They are a field report from active agentic engineering practice, written for engineering leaders who need to make decisions about their entire teams, not just their own workflows. Each principle carries a scale layer: what it means for one engineer, and what it means when twenty engineers are each running two or three agent streams simultaneously.
Agentic tools can generate code that looks legitimate at a volume and speed far beyond what a single engineer can absorb. That creates two outcomes: the engineer loses the ability to understand the codebase, then loses control of it. All tests are green. Nobody is pretending that is the same thing as quality.



