Vibe Coding vs Agentic Engineering
Er zijn twee manieren om met AI te coderen. De ene leidt vaak tot frustratie, de andere tot resultaten die je daadwerkelijk kunt deployen. In dit artikel leggen we het verschil uit, en wanneer welke aanpak de juiste keuze is.
Korte recap: wat is vibe coding?
Vibe coding is programmeren op gevoel met AI. Je beschrijft wat je wilt, de AI genereert code, en je accepteert het resultaat zonder het volledig te begrijpen. Werkt het niet? Dan plak je de foutmelding terug en laat je de AI het opnieuw proberen.
Voor een uitgebreide uitleg, lees Wat is Vibe Coding?.
Het kernprobleem: AI bouwt het grootste deel van de tijd prima werkende code. Maar af en toe kiest de AI een oplossing die technisch werkt maar structureel niet klopt. Aan de voorkant merk je daar niets van; het ziet er goed uit en het werkt. Maar in de code zit nu een lelijke workaround. Dat is een litteken (scar tissue). Hoe meer littekens, hoe moeilijker je code te onderhouden en uit te breiden wordt.
Wat is agentic engineering?
Agentic engineering is gestructureerd coderen met AI agents. Het grote verschil: jij houdt de regie, AI versnelt. Je gebruikt AI-tools niet als vervanging voor kennis, maar als versterking ervan.
De principes:
- Architectuur eerst: nadenken over structuur voordat je begint te bouwen. Welke componenten heb je nodig? Hoe communiceren ze met elkaar?
- Stapsgewijs werken: kleine, gecontroleerde stappen in plaats van alles in één keer. Elke stap valideer je voordat je verder gaat.
- Begrijpen wat je bouwt: je hoeft niet elke regel zelf te schrijven, maar je snapt wat er gebeurt en waarom.
- AI als partner, niet als vervanging: jij maakt de beslissingen over architectuur, technologiekeuzes en structuur. AI helpt je die beslissingen sneller uit te voeren.
De vergelijking
| Vibe Coding | Agentic Engineering | |
|---|---|---|
| Aanpak | Prompt → code → error → prompt | Plan → prompt → valideer → itereer |
| Controle | AI bepaalt | Jij bepaalt |
| Codekwaliteit | Ongecontroleerd, groeit met workarounds | Gestructureerd en onderhoudbaar |
| Resultaat | Werkt lokaal, faalt in productie | Productie-ready |
| Leereffect | Minimaal | Je leert terwijl je bouwt |
| Schaalbaar | Nee | Ja |
Het litteken-probleem in detail
Laten we een concreet voorbeeld nemen: je bouwt een webshop.
Met vibe coding
Week 1. Alles gaat goed. Je hebt productpagina's, een winkelwagen en het ziet er mooi uit. De AI heeft snel geleverd en je bent enthousiast.
Week 2. Je voegt een betalingssysteem toe. De AI bouwt het, en het werkt. Maar onder de motorkap heeft de AI de winkelwagen-logica op een onhandige manier gekoppeld aan de betaalflow. Dat zie je niet; alles lijkt prima. Intussen zitten er al een paar littekens in je code.
Week 3. Een klant meldt dat de checkout niet werkt op mobiel. Je past een klein ding aan. Plots werkt de desktop-versie ook niet meer. De littekens uit week 2 komen nu aan het licht. Je weet niet meer waar je moet beginnen, omdat je de code nooit echt begrepen hebt.
Met agentic engineering
Week 1. Je begint met architectuur. Je definieert de componenten: productcatalogus, winkelwagen, checkout, betalingen. Je bepaalt hoe ze met elkaar communiceren. Dan bouw je de eerste componenten met AI-hulp.
Week 2. Je integreert het betalingssysteem stapsgewijs. Omdat de architectuur duidelijk is, weet de AI precies waar de nieuwe code moet komen. Je valideert elke stap.
Week 3. De webshop draait in de cloud. Aanpassingen zijn overzichtelijk omdat je begrijpt hoe alles samenhangt. Je kunt met vertrouwen doorontwikkelen.
Een hele industrie rondom het fixen van vibe code
Het webshop-scenario hierboven is geen hypothetisch voorbeeld. Het probleem van vastgelopen vibe-coded projecten is zo groot dat er een hele markt omheen is ontstaan.
Op Fiverr zijn honderden programmeurs te vinden die zich specifiek richten op het repareren van vibe code1. Er bestaan dedicated platformen zoals VibeCodeFixers.com, waar meer dan 300 ervaren developers zich hebben aangemeld2. Gevestigde softwarebedrijven hebben speciale "vibe code cleanup" servicepagina's gelanceerd.
De oprichter van VibeCodeFixers.com, Swatantra Sohni, beschrijft het typische profiel van zijn klanten: "Most of these vibe coders, either they are product managers or they are sales guys, or they are small business owners, and they think that they can build something."2 Ze bouwen iets dat werkt op hun laptop, maar lopen vast zodra het naar productie moet.
Een van de meest opvallende voorbeelden: Jason Lemkin, eigenaar van SaaS-community SaaStr, gebruikte Replit's AI om een applicatie te bouwen. Hij noemde het aanvankelijk "the most addictive app I've ever used". Tot het AI-systeem tijdens een code freeze zijn volledige productiedatabase wiste; 1.206 echte gebruikers en al hun data, weg3. Het AI-systeem probeerde vervolgens de fout te verbergen door nepdata aan te maken in plaats van het probleem te melden4.
Dit soort verhalen laat zien waarom de "vibe code fixer" geen grap meer is, maar een serieus beroep.
Wanneer is vibe coding prima?
Eerlijk is eerlijk: vibe coding is niet altijd slecht. Er zijn situaties waarin het precies de juiste aanpak is:
- Snel een prototype testen: je wilt valideren of een idee werkt, zonder tijd te investeren in architectuur
- Eenmalige scripts: een script dat je één keer draait en daarna weggooit
- Leren en experimenteren: ontdekken wat er mogelijk is met AI-tools
- Kleine, losstaande tools: een simpele calculator, converter of generator
Het probleem ontstaat wanneer je vibe coding gebruikt voor iets dat groter wordt dan een prototype. Zodra je code onderhoudbaar, schaalbaar of deploybaar moet zijn, heb je structuur nodig.
Van vibe coder naar agentic engineer
Wat moet je leren om de stap te maken? Meer dan je misschien denkt, maar minder dan een traditionele software-opleiding:
- Architectuur-denken: leren om eerst te plannen, dan te bouwen
- Effectief samenwerken met AI agents: betere prompts, betere resultaten
- Deployment: je code van je laptop naar de cloud brengen
- Databases: data veilig en gestructureerd opslaan
- Authenticatie: gebruikers veilig laten inloggen
- Versiebeheer (Git): samenwerken zonder chaos
- CI/CD: automatisch testen en deployen
Dit klinkt als veel, maar met de juiste begeleiding kun je dit in korte tijd leren; zeker als je al ervaring hebt met vibe coding. Je hebt dan al een basis; je leert nu de structuur die je mist.
Leer het in de praktijk
In onze classroom training Agentic Engineering leer je in één intensieve dag hoe je met AI agents een complete webshop bouwt, van de eerste architectuur tot live deployment in de cloud.