Beyond Vibe Coding: The Rise of Agentic Engineering
The landscape of software development is shifting rapidly as AI assistants move from simple autocomplete tools to autonomous agents. Recently, a tension has emerged in how we describe this shift. Andrej Karpathy coined the term ‘vibe coding’ to describe a reckless, prompt-driven approach to programming where the developer accepts AI output without reviewing diffs or understanding the underlying logic. While this approach is exhilarating for rapid prototyping, it is fundamentally different from professional software development.
As the industry matures, it is becoming clear that conflating these two activities — the casual hack and the disciplined workflow — is causing confusion and potential damage to codebase health. To move forward, we must distinguish between the ‘vibes’ and the engineering.
The Allure and Danger of Vibe Coding
Vibe coding is characterized by a ‘prompt, accept, run’ cycle. The human acts as a ‘prompt DJ,’ iterating based on error messages rather than architectural intent. This method is highly effective for specific use cases:
- Greenfield MVPs and Hackathons: When speed is the only metric and code quality is irrelevant.
- Personal Scripts: One-off tools where the developer is the only user and can simply regenerate the code if it fails.
- Exploration: Allowing newcomers to build functional software and learn by example.
- Creative Brainstorming: Generating multiple approaches to a problem before deciding on a proper implementation.
However, the failure mode of vibe coding is predictable: it demos beautifully, but fails during scaling, modification, or security audits. When no one understands how the code actually works, the process ceases to be engineering and becomes, as one observer noted, ‘hoping.’
Defining Agentic Engineering
To describe the professional application of AI, the term ‘Agentic Engineering’ has emerged. Unlike vibe coding, agentic engineering treats the AI as a fast but unreliable junior developer who requires constant, rigorous oversight.
In this paradigm, the human remains the architect and decision-maker, while the AI agents handle the implementation. This distinction is critical for professional legitimacy; while ‘vibe engineering’ might sound too casual for a CTO, ‘agentic engineering’ signals a serious discipline involving autonomous agents governed by engineering rigor.
The Agentic Workflow in Practice
Agentic engineering does not replace traditional engineering practices; it amplifies them. The workflow requires a level of discipline that vibe coding explicitly ignores:
1. Planning and Specification
Before a single prompt is written, the engineer creates a design document or specification. By breaking work into well-defined tasks and deciding on the architecture upfront, the engineer prevents the project from drifting off course.
2. Directed Implementation and Rigorous Review
Tasks are scoped and assigned to AI agents. The resulting code is reviewed with the same scrutiny applied to a human peer's pull request. If a module's function cannot be explained by the human reviewer, it is not merged.
3. Relentless Testing
Testing is the primary mechanism that transforms an unreliable agent into a reliable system. Without a comprehensive test suite, an AI may declare a task ‘done’ while the code remains broken.
As noted in the community discussion, as the number of parallel agents increases, manual review becomes physically impossible. The trust mechanism must shift from human review to ‘quality gates’ — precise specs and deterministic test suites where CI (Continuous Integration) becomes the source of truth.
4. Ownership and Maintenance
The human engineer maintains the documentation, manages version control, and monitors production. The AI accelerates the grunt work, but the human owns the correctness and long-term maintainability of the system.
The Seniority Gap and Skill Atrophy
There is an uncomfortable reality to this shift: agentic engineering disproportionately benefits senior engineers. Those with deep fundamentals in system design, security, and performance can use AI as a massive force multiplier because they know what ‘good’ looks like.
Conversely, junior developers who lean on AI before mastering these fundamentals risk ‘skill atrophy.’ There is a growing concern among engineering leaders regarding a generation of developers who can prompt effectively but cannot debug or reason about the code they have generated.
Conclusion: Raising the Bar for the Craft
The rise of AI coding does not replace the craft of software engineering; it raises the bar. The developers who will thrive are not those who prompt the fastest, but those who think most clearly about what they are building and why.
By separating the reckless joy of vibe coding from the disciplined practice of agentic engineering, the industry can leverage the power of AI agents without sacrificing the stability and security of the software we build.