Een operationeel manager die op vrijdagmiddag met Claude of Lovable een rapportagetool in elkaar zet: tot voor kort ondenkbaar, nu een normaal tafereel. Vibe coding, software laten genereren door AI op basis van een beschrijving in gewone taal, heeft de drempel om iets werkends te maken fors verlaagd.
Voor wie beslist over software is de interessante vraag niet óf dit het vak verandert, maar wat er precies verschuift en wat hetzelfde blijft. Dat onderscheid bepaalt of een vibe-coded prototype een goedkope manier is om een idee te toetsen, of een risico dat ongemerkt groeit.
De drempel verdwijnt, de eisen niet
De grootste verschuiving is wie er software kan maken. Een marketeer, planner of ondernemer beschrijft wat hij nodig heeft en krijgt een werkende eerste versie terug. Kennis van het eigen proces wordt daarmee waardevoller dan kennis van een programmeertaal: wie het dichtst bij het vraagstuk staat, kan nu zelf een oplossing schetsen, zonder briefing en zonder wachtrij.
Wat niet meebeweegt: de eisen waaraan serieuze software moet voldoen. AI-tools optimaliseren op output die draait, niet op veiligheid, onderhoudbaarheid of schaalbaarheid. Werkende software en productiewaardige software zijn twee verschillende dingen, en dat verschil zie je aan de buitenkant niet.
Een idee toetsen kost een middag
Waar een prototype vroeger weken aan ontwerp- en bouwwerk vergde, ligt er nu binnen een dag iets klikbaars op tafel. De feedbackcyclus wordt korter en een mislukt concept kost bijna niets meer. Dat maakt vibe coding uitstekend gereedschap voor verkenning: een idee voorleggen aan gebruikers, een demo voor de directie, een wegwerptool voor een eenmalige klus.
De grens is helder te trekken: zolang er geen klantdata in omgaat en geen proces erop leunt, is het risico beperkt en de leerwinst groot. Twijfel je of je vraagstuk zich hiervoor leent, kijk dan naar de tekenen dat vibe coding bij je project past.
De risico’s verhuizen naar onder de motorkap
AI-gegenereerde code bevat geregeld klassieke fouten: onveilige authenticatie, API-sleutels die leesbaar in de code staan, verouderde of kwetsbare packages. Een applicatie die soepel klikt en er verzorgd uitziet, kan onderhuids fundamenteel onveilig zijn. Die gebreken worden meestal pas zichtbaar op het slechtst denkbare moment, als er al gebruikers en gegevens in het spel zijn.
Daar komt onderhoudbaarheid bij. Niemand heeft de keuzes in de code bewust gemaakt, dus niemand kan ze uitleggen. Wie na een half jaar iets wil aanpassen, treft een codebase zonder samenhang of documentatie. Het prototype was goedkoop; het gebrek aan structuur betaal je later terug.
Het vak verschuift van schrijven naar beoordelen
Ontwikkelaars worden niet overbodig, hun zwaartepunt verplaatst zich: minder regels uittypen, meer beoordelen wat een AI voorstelt. Klopt de architectuur, is dit veilig, houdt dit stand bij groei. We werken zelf AI-assisted en zien de winst in tempo, maar er kijkt altijd een engineer mee die elke wijziging beoordeelt voordat die in productie gaat. Pure vibe coding, genereren zonder dat iemand met vakkennis meekijkt, levert in onze ervaring geen software op waar je een organisatie aan toevertrouwt.
Het moment waarop een prototype serieus wordt
Het kantelpunt is zelden een bewuste beslissing. Een tool die voor eigen gebruik begon, blijkt op een dag onmisbaar. Je herkent dat punt aan een paar signalen:
- Er gaan mensen buiten je eigen team ermee werken.
- Er komt klantdata in, of gevoeliger nog: persoonsgegevens of financiële informatie.
- Een afdeling leunt er voor het dagelijkse werk op.
- Er moet een koppeling komen met je CRM, boekhouding of andere systemen.
Vanaf dat punt gelden de eisen van productiesoftware, ook al begon het als experiment. Dat is misschien wel de kern van wat vibe coding verandert: niet de eisen zelf, maar het moment waarop je ze tegenkomt. Vroeger stonden ze aan het begin van een traject, nu dienen ze zich pas aan als er al iets draait. Hoe onze engineers die basis alsnog op niveau brengen, van beveiliging tot onderhoudbaarheid, staat bij doorontwikkeling en beheer.
