Tab-by-Tab (File-by-File) Coding vs. Multi-Agent Systems in Real Production
Developing with AI agents and orchestrating multiple sub-agents is widely celebrated as the next evolutionary leap in software engineering. But is it really a leap forward?
I see true evolution in qualitative shifts — approaches that deliver fundamentally better outcomes. An AI agent is essentially the same underlying LLM with the exact same core constraints. What actually changes if multiple models write code in parallel?
At best, we get raw speed by splitting a project into subsystems where each agent operates in its own narrow vector space. But in real-world production, subsystems are never truly isolated. Agents, just like base models, cannot hold a holistic mental model of the entire architecture, no matter how detailed your system prompts are. This inevitably leads to silent bugs, broken dependencies, and architectural drift.
When an agent works across multiple files, it suffers from rapid context degradation. Each successive edit accumulates dirty context from past steps. In a complex system, the probability of a critical failure compounds exponentially. Unsupervised autonomous coding quickly devolves into endless audit loops, explosive generation spikes, and massive token burn. Development costs can easily 10x without strict human supervision. What feels fast initially creates a mountain of hidden debt.
This is why I stick to my own approach: tab-by-tab, file-by-file development with joint human + AI verification at every single step.
Yes, it demands more discipline. I personally review every file and actively guard the overall architecture. But in this hybrid format (Human + AI), working file-by-file forces me to deliberately think through each file in isolation. It allows me to design its logic and dependencies together with the AI before a single line of code is generated. While a human can still miss edge cases, this approach substantially reduces critical errors, preserves architectural integrity, and saves significant budget on tokens by eliminating wasted re-generations. In large systems, only a human architect can maintain the true strategic intent.
Manual verification is still possible with agentic setups, but what's the point? If an agent autonomously dumps 10 to 20 files, I still have to thoroughly inspect and debug every single line. Why not just build the system step-by-step, file-by-file, aligning the architectural plan with the AI beforehand?
Personally, I find immense value in deliberate file-by-file engineering with pre-planned architecture.
How do you balance agentic autonomy with strict architectural control in your own projects?
Replies