AI changed what's fast. It didn't change what's hard.
Bandpass Consulting · April 2026
In February 2025, Andrej Karpathy coined the term “vibe coding” to describe a new development style: letting AI generate code while the engineer focuses loosely on intent. The idea spread quickly because it reflected reality — developers were already offloading implementation to AI.
By early 2026, Karpathy reversed course. Professional AI-assisted development, he noted, requires structured prompting, careful review, and rigorous testing. The “vibes” were not enough.
This transition — from speed-first optimism to disciplined use — reflects a broader realization across the industry: AI has dramatically accelerated code generation, but it has not reduced the complexity of building reliable systems.
This is not an argument against AI. We are strong proponents of AI-assisted development. Used correctly, these tools are a force multiplier. But they do not replace the engineer’s core responsibility: defining what should be built, how components interact, and how the system behaves under real-world conditions. AI can generate implementations. It cannot replace the thinking required to design a system.
AI makes it faster to produce code. It does not make it faster to produce working systems. The gap between those two things is where systems engineering lives.
The consequences of weak systems thinking are well documented.
Healthcare.gov (2013) launched without integrated systems engineering practices. The system failed under load due to inadequate integration and testing, ultimately requiring large-scale remediation and significant cost escalation.
Boeing 737 MAX MCAS (2018–2019) relied on a single sensor without redundancy, and key stakeholders were unaware of this design decision. A systems-level problem was addressed with a software patch, resulting in catastrophic outcomes.
Knight Capital (2012) lost $460 million in 45 minutes due to an incomplete deployment. The failure was not in code correctness, but in the absence of a system-level verification process.
In each case, the issue was not implementation quality - or coding speed. It was system design, integration, and operational discipline.
Systems engineering is the discipline of defining what to build before building it. It includes:
These activities determine whether implementation effort results in a functioning system.
This is not a critique of software engineering. Strong software engineers already operate as systems thinkers. They prioritize problem definition, design for failure modes, and understand system boundaries and interactions. The distinction between junior and senior engineers is often the ability to reason about the entire system, not just individual components.
AI amplifies these differences. Organizations with strong architectural practices and documentation see better outcomes from AI tools, while weaker environments experience increased inconsistency and rework.
AI does not replace engineering judgment. It increases its leverage.
Historically, implementation was the primary constraint. Development timelines were dominated by the effort required to translate designs into code. AI has largely removed this constraint. Small teams can now produce complex systems in hours or days rather than weeks.
As a result, the bottleneck has shifted. The limiting factor is now problem decomposition: understanding the domain, defining system behavior, anticipating failure modes, and specifying interactions clearly enough for implementation to succeed. This work exists outside the codebase — in business processes, physical systems, user behavior, and regulatory environments. It requires context that cannot be inferred from prompts alone.
AI can execute against a specification. It cannot reliably generate a correct specification from incomplete or evolving understanding. That responsibility remains with the engineer.
For organizations adopting AI-assisted development:
AI has made code generation inexpensive and fast. This is a meaningful shift. But it does not change where systems succeed or fail.
The primary challenge remains: understanding the problem well enough to define a system that works. Systems engineering — problem decomposition, requirements definition, architecture, and validation — is now the limiting factor in development. AI writes the code. The engineer defines what the code should do.
In the AI era, the value of engineering has not diminished. It has concentrated.
Systems engineering discipline, AI-native development, production systems in days. See how it works.