spinny:~/writing $ less vibe-coding-agentic-engineering.md
12Vibe-codering is een van die uitdrukkingen die geboren lijken te worden gehaat en vervolgens langzaam nuttig worden.34In eerste instantie klinkt het als: ik denk niet na, ik vraag het aan de AI, ik accepteer wat eruit komt, ga door. Een vrolijke manier om technische schulden te produceren met een muzikale achtergrond.56Maar het zou te gemakkelijk zijn om het zo af te doen. De waarheid is dat vibe-codering iets echts heeft onderschept: programmeren met een model verandert de relatie tussen idee en prototype.78Eerst had je een gedachte en daarna een lange klim. Nu heb je vaak een gedachte en een half uur later beweegt er iets op het scherm. Het is moeilijk om je er niet door te laten verleiden.910De interessante vraag in 2026 is niet of vibe-codering waar is. Het is. De vraag is: wat gebeurt er na de huwelijksreis?1112## Het prototype is zuinig geworden1314Dit is het belangrijkste onderdeel.1516AI-tools hebben de emotionele kosten om aan de slag te gaan verlaagd. Vroeger, als je een idee wilde uitproberen, moest je al het werk doen: stapel kiezen, project maken, boilerplate onthouden, lay-out schrijven, API's verbinden, ruzie maken met saaie details.1718Nu kun je zeggen: geef mij een eerste versie.1920En er komt een eerste versie.2122Niet altijd mooi. Niet altijd juist. Vaak kwetsbaar. Maar het komt. En als het arriveert, verandert het het gesprek. Je discussieert niet langer in een vacuüm. Je raakt iets aan.2324Dit is zeer krachtig voor ontwerpers, oprichters, productmanagers, senior ontwikkelaars die het herschrijven van steigers beu zijn, en nieuwsgierige mensen die voorheen geen editor zouden hebben geopend.2526Vibe-codering is een hype omdat het meer mensen de fysieke sensatie geeft van de software die wordt gemaakt.2728## Het probleem is dat de software voortleeft2930Het deel dat de meme het minst vertelt, is de dag erna.3132Het prototype moet worden gelezen. Juist. Getest. Ingezet. Beveiligd. Heb het van iemand anders gekregen. Verbonden met echte data. Toegankelijk gemaakt. Wordt onderhouden wanneer een afhankelijkheid verandert.3334Hier komt pure vibe-codering tegen de muur.3536Een model kan snel veel code genereren, maar code op zichzelf heeft geen waarde. Het is een belofte van gedrag. En een belofte moet worden geverifieerd.3738Het risico van vibe-codering is niet het schrijven van lelijke code. We hebben het altijd gedaan, zelfs zonder AI. Het risico is dat je het gevoel van eigenaarschap verliest: ‘het model heeft het gedaan’ wordt een excuus om niet genoeg te begrijpen.3940Maar de runtime accepteert geen excuses. Als de code in productie wordt uitgevoerd, is deze van jou.4142## Van sfeercodering tot agentische engineering4344De volwassen versie van vibe-codering is niet stoppen met het gebruik van agenten. Het is om ze te gebruiken met een serieuzere cyclus.4546Niet: het genereert alles en dat hopen we.4748Maar:49501. beschrijf de bedoeling;512. laat een concept genereren;523. vraag de agent om het plan uit te leggen;534. maak kleine verschillen;545. lanceringstests;556. doe beoordelingen;567. juist;578. Doe dan pas mee.5859Dit ding verdient een andere naam. Ik hou van agent-engineering, ook al klinkt het een beetje plechtig. Het betekent dat agenten niet als speelautomaten worden gebruikt, maar als medewerkers binnen een engineeringproces.6061Het punt is niet om energie weg te nemen van vibe-codering. Het geeft haar sporen.6263## Waar het geweldig werkt6465Vibe-codering werkt wanneer de kosten van fouten laag zijn en de waarde van verkenning hoog is.6667Voorbeelden:6869- interface-prototypes;70- persoonlijke hulpmiddelen;71- interne dashboards;72- kleine spelletjes;73- eenmalig script;74- API-scans;75- proof-of-concept;76- mechanische refactoren met goede tests;77- technische inhoud die in demo's moet worden omgezet.7879In deze gevallen is snelheid het punt. Je wilt zien of het idee benen heeft. Je wilt weten wat je niet hebt begrepen. Je wilt tot een concreet gesprek komen.8081Vibe-codering is perfect om vorm te laten ontstaan.8283## Waar het gevaarlijk wordt8485Het wordt gevaarlijk als het systeem consequenties heeft en niemand vertraagt.8687Betalingen, persoonlijke gegevens, authenticatie, machtigingen, infrastructuur, databasemigraties, gevoelige oude code, compliance, productie. Hier is de sfeer niet genoeg. We hebben nauwkeurigheid nodig.8889Dat betekent niet dat AI niet kan helpen. Sterker nog, het kan veel helpen. Maar het moet binnen nauwe grenzen werken: branch, sandbox, test, lint, review, feature flag, rollback.9091De zin die op de monitor moet worden getatoeëerd is simpel: hoe sneller de agent, hoe leesbaarder het proces moet zijn.9293Als je niet kunt uitleggen wat er is veranderd, heb je niet versneld. Je hebt zojuist de schuld verschoven van tijd naar begrip.9495## De nieuwe rol van de ontwikkelaar9697Het meest interessante is dat de taak van de ontwikkelaar niet verdwijnt. Verander de dichtheid.9899Minder tijd op de boilerplate. Meer tijd voor intentie, ontleding, beoordeling, integratie, testen, grenzen.100101De ontwikkelaar wordt een soort technisch redacteur. Niet in de flauwe zin van ‘proeflezen’. In de sterke zin van het woord: het besluit wat moet bestaan, waar moet op worden bezuinigd, wat consistent is met het systeem, wat vertrouwen verdient.102103Een goede redacteur neemt niet alles wat hij krijgt. Hij herschrijft het niet eens allemaal uit trots. Herkent goed materiaal, brengt het in vorm, beschermt de lezer.104105Bij agenten is de lezer ook de toekomstige onderhouder. Vaak ben jij dat over drie weken.106107## Het patroon dat ik zie ontstaan108109Het gezondste patroon is dit:110111- menselijk: intentie, beperkingen, smaak, verantwoordelijkheid;112- agent: varianten, steigers, zoeken, lokale aanpassingen, repetitieve tests;113- infrastructuur: sandbox, CI, trace, rechten, implementatie;114- team: review, eigenaarschap, standaarden.115116Wanneer een van deze stukken ontbreekt, raakt er iets vervormd.117118Alleen maar menselijk: langzaam, vaak verzand door repetitief werk.119120Alleen agent: snel, maar zonder gesitueerd oordeel.121122Gewoon infrastructuur: elegant proces voor het produceren van nutteloze dingen.123124Alleen team: zeer ordentelijk vergaderen rond een prototype dat nooit arriveert.125126Het beste gebeurt als de stukken met elkaar praten.127128## Een kleine checklist129130Voordat ik een vibe-gecodeerd prototype laat groeien, zou ik mezelf deze vragen stellen:131132- begrijp ik de structuur van de code?133- bestaan er tests voor kritisch gedrag?134- weet ik welke bestanden de agent heeft aangeraakt?135- heb ik gegenereerde maar niet gebruikte code verwijderd?136- Zijn er geheimen, tokens of valse gegevens op de verkeerde plaats terechtgekomen?137- wordt de minimale toegankelijkheid gerespecteerd?138- Heeft de implementatie een rollback?139- Kan iemand anders dan ik het houden?140141Als het antwoord op te veel vragen nee is, is het geen mislukking. Het is gewoon een prototype dat nog wat langer een prototype moet blijven.142143## Mijn lezing144145Vibe-codering is een luid woord voor iets teders: de vreugde om een idee vorm te zien krijgen voordat de angst het tegenhoudt.146147Ik wil het niet weggooien. Dat zou snobistisch zijn. Veel goede dingen worden zo geboren, half krom en levend.148149Maar de resterende software heeft meer nodig. Het heeft begrip, testen, eigenaarschap, infrastructuur en grenzen nodig. Er is iemand nodig die zegt: cool, laten we het nu werkelijkheid maken.150151Misschien gaat het in de toekomst niet om het kiezen tussen 'serieus' programmeren en 'vibe'-programmeren. Misschien is het leren om van versnelling te veranderen: licht verkennen en dan consolideren met respect.152153Het menselijke deel is aanwezig. Weet wanneer je moet rennen en wanneer je moet zitten en het verschil moet lezen.154155## Bronnen156157- [Simon Willison: Niet alle AI-ondersteunde programmering is vibe-codering](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: hoe mensen ChatGPT gebruiken](https://openai.com/index/how-people-are-using-chatgpt/)159- [GitHub Blog: GitHub Copilot-coderingsagent](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Antropisch: effectieve agenten bouwen](https://www.anthropic.com/engineering/building-effectieve-agents)161- [Stack Overflow Blog: Waarom vibe-codering de toekomst is](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162
:Vibe-codering, na de huwelijksreislines 1-162 (END) — press q to close