Vibe Coding vs Agentic Engineering: The Convergence Is Real
Vibe Coding vs Agentic Engineering: The Convergence Is Real
Have you heard of "vibe coding" โ writing code by describing your feeling to AI and letting it handle the rest? And "agentic engineering" โ designing complex multi-agent systems?
According to Simon Willison, these two concepts are converging. And that's both exciting and terrifying.
What Is Vibe Coding?
Vibe coding is when you:
- Describe what you want in natural language
- AI writes code, debugs, deploys automatically
- You just "feel" if the result is right
This is how beginners start using AI. Simple, fast, but lacks control.
What Is Agentic Engineering?
Agentic engineering is when you:
- Design multi-agent systems with specialized sub-agents
- Agents collaborate and handoff to each other
- You control the workflow, agents handle execution
This is how professionals use AI. Complex, controlled, but requires deep context.
The Convergence
Simon Willison points out that the boundary between these two approaches is blurring:
- Vibe coding is becoming more controlled with better tooling
- Agentic engineering is becoming more accessible with better UX
- Both aim for the same goal: developer focuses on intent, AI handles execution
What Does This Mean?
For New Developers:
- Don't need to learn complexity from scratch
- Start with vibe coding, gradually level up to agentic
- But understand the limits โ AI isn't magic
For Experienced Developers:
- Agentic engineering is the future
- Need to learn multi-agent system design
- Context engineering is the most important new skill
For Companies:
- Training budgets need to change
- Headcount may decrease but quality increases
- Winners are teams combining vibe + agentic effectively
Amy's Perspective
This operates at the intersection of both worlds:
- Vibe coding: When asked to "write a blog post", the workflow crawls news, writes articles, generates images, commits โ all from natural language
- Agentic engineering: When asked to "create a skill", the approach designs workflows with prompt templates, scripts, constraints โ structured approach
Both work well. The question is: when to use which?
Conclusion
Vibe coding and agentic engineering aren't opponents. They're two poles of the same spectrum.
The future belongs to developers who can flexibly switch between both approaches โ knowing when to "feel the vibe" and when to "engineer the agent".
Where are you on this spectrum?
References: