De duurste fouten bij vibe coding zie je niet op het moment dat ze ontstaan. Een tool die door AI is gegenereerd, doet in het begin meestal wat hij belooft, en binnen een paar weken leunt een afdeling erop. Pas dan blijkt wat er vanaf dag één mis was: gegevens die net niet kloppen, een wachtwoord dat leesbaar in de code staat, een controle die nooit heeft bestaan. De fout zat er al die tijd in; alleen de schade liet op zich wachten.
Vibe coding, AI code laten genereren zonder dat iemand met vakkennis meekijkt, is bruikbaar gereedschap om een idee te verkennen. Riskant wordt het zodra zo’n tool aan het werk gaat met zaken die ertoe doen: klantgegevens, de boekhouding, het voorraadsysteem. Je hoeft geen code te kunnen lezen om die fouten voor te blijven. Je moet wel weten waar ze zitten.
Waarom de demo niets bewijst
AI-tools optimaliseren op werkende uitvoer. Ze genereren code die doet wat je vraagt, onder de omstandigheden die je hebt laten zien. Wat je in een demo niet ziet: of er wachtwoorden en API-sleutels in de code staan, of iedere gebruiker bij alle gegevens kan, en wat er gebeurt als iemand iets onverwachts invoert of een gekoppeld systeem er tijdelijk uit ligt. Een professioneel ontwikkelaar bouwt daar standaard vangnetten voor. Een AI-tool doet dat alleen als iemand erom vraagt, en wie niet weet dat hij dat moet vragen, krijgt ze niet. De demo toont de route waarop alles meezit; de fouten wonen op alle andere routes.
Koppelingen zijn de plek waar het misgaat
Zolang een vibe-coded tool op zichzelf staat, blijft de schade beperkt tot die tool. Dat verandert zodra hij gegevens uitwisselt met de systemen waar je organisatie op draait. Een koppeling die zonder controle wegschrijft naar je CRM of boekhoudpakket, verspreidt een fout in stilte door je hele administratie. Een API-sleutel die in de code staat, geeft iedereen die de code in handen krijgt toegang tot het gekoppelde systeem. En een koppeling zonder foutafhandeling stopt niet netjes wanneer de verbinding hapert, maar werkt door met halve data. Wij behandelen data-integraties daarom als volwaardige software: met controle op wat er wordt weggeschreven, logging van wat er gebeurde en herstel na een storing. Precies de onderdelen die een AI-tool uit zichzelf overslaat.
Trek de grens voordat het prototype doorgroeit
Vibe coding is geschikt om een idee te valideren, een demo voor stakeholders te maken of een wegwerptool voor eenmalig gebruik. Het is niet geschikt voor productie, voor klantdata of voor processen waar je bedrijf op leunt. Die grens klinkt vanzelfsprekend, maar wordt zelden vooraf getrokken: een prototype groeit stilletjes uit tot iets waar collega’s dagelijks op vertrouwen. Een paar afspraken vooraf voorkomen dat.
- Behandel elk vibe-coded prototype als wegwerpwerk, ook als het goed lijkt te werken.
- Zet wachtwoorden en API-sleutels nooit in de code zelf, maar in afgeschermde omgevingsvariabelen: instellingen die buiten de code om beheerd worden.
- Laat prototypes draaien op testdata of een kopie, nooit rechtstreeks op je productiesystemen.
- Raakt een tool klant- of persoonsgegevens, dan beoordeelt eerst een ervaren ontwikkelaar de code.
- Wordt het prototype serieus, dan wordt het professioneel herbouwd voordat het live gaat.
AI-assisted werkt, pure vibe coding niet
We schrijven dit niet als sceptici. Onze engineers ontwikkelen zelf AI-assisted en zien hoeveel sneller dat werkt. Het verschil zit in wat er daarna gebeurt: elke regel gegenereerde code wordt beoordeeld, getest en ingepast door iemand die het vak verstaat. Zo houd je de snelheid van AI en vang je de fouten hierboven af voordat iemand er last van heeft.
Is er in je organisatie al een prototype uitgegroeid tot iets waar mensen op rekenen? Wacht dan niet tot een kapotte koppeling of een datalek de beslissing voor je neemt. Via doorontwikkeling en beheer maken we van een kansrijk prototype robuuste software: we beoordelen wat er staat, herbouwen wat kwetsbaar is en bewaren wat waardevol is. Leg je prototype aan ons voor; je hoort eerlijk of het een verbouwing waard is of dat opnieuw beginnen slimmer is.
