De belofte van vibe coding
De afgelopen jaren is er een nieuwe stroming ontstaan in softwareontwikkeling. "Vibe coding" wordt het genoemd: je beschrijft wat je wil, en AI genereert de code. Het is snel, goedkoop en ook indrukwekkend. Binnen een middag heb je een werkend prototype. De demo ziet er fantastisch uit, de stakeholders zijn enthousiast, en het project lijkt maanden vooruit te liggen op planning. Voor veel applicaties werkt het dan prima, maar als je het over bedrijfskritische applicaties hebt dan begint het hier eigenlijk pas echt...
Wat gebeurt er als niemand de codebase begrijpt?
Er zijn organisaties waar applicaties worden opgeleverd door teams of individuen die nauwelijks begrijpen wat de onderliggende code doet. Dat lijkt efficiënt, tot er iets misgaat:
- Je verliest het inzicht. Wanneer code volledig door AI wordt gegenereerd zonder menselijke beoordeling, weet niemand meer precies hoe de applicatie werkt. Niet op architectuurniveau, niet op detailniveau. De applicatie wordt een black box.
- Bugs worden (nog grotere) nachtmerries. Als je niet begrijpt hoe iets is gebouwd, hoe vind je dan de fout als het stuk gaat? Wat normaal een fix van een uur is, wordt een zoektocht van dagen. Onderzoek laat zien dat debugging in AI-gegenereerde codebases tot acht keer zo lang kan duren, simpelweg omdat niemand de logica kan volgen.
- Kwantiteit is niet kwaliteit. AI kan enorme hoeveelheden code produceren. Maar meer code betekent meer onderhoud, meer potentiële fouten, en meer complexiteit. Het gaat er niet om hoeveel regels je schrijft; het gaat erom dat elke regel er een is die je bewust hebt gekozen.
- Security wordt een gok. AI-gegenereerde code kan subtiele kwetsbaarheden bevatten die op het eerste gezicht onzichtbaar zijn. Denk aan verkeerd geconfigureerde authenticatie, onveilige API-calls, of data die onbedoeld wordt blootgesteld. Zonder een ervaren ontwikkelaar die elke regel beoordeelt, bouw je op drijfzand.
Waarom wij het woord 'ambachtelijk' omarmen
Bij Leukeleu maken we al meer dan twintig jaar software. We hebben trends zien komen en gaan. En ja, natuurlijk gebruiken we AI. Graag zelfs! Het maakt ons sneller, het helpt ons patronen te herkennen, het neemt routineklussen uit handen.
Maar er is één ding dat we nooit uit handen geven: de review door een specialist.
Onze code wordt beoordeeld door een mens. Niet als formaliteit, maar omdat we geloven dat daar het echte vakmanschap zit. In het begrijpen waarom iets op een bepaalde manier is gebouwd. In het herkennen van wat er ontbreekt. In het durven zeggen: "Dit werkt, maar het is niet goed genoeg."
Nu kan ik het eindelijk serieus zeggen: dit is een ambacht!
Ambachtelijk betekent voor ons:
- Bewuste keuzes maken: geen code genereren om het genereren, maar bouwen wat nodig is.
- Eigenaarschap nemen: wij kunnen uitleggen wat elke component doet en waarom het er is.
- Kwaliteit boven snelheid: een demo of prototype dat er goed uitziet is niet hetzelfde als een applicatie die tien jaar meekan.
De toekomst is hybride
We geloven niet dat AI de vijand is. Integendeel. De toekomst van softwareontwikkeling is hybride: de snelheid en het patroonherkenning van AI, gecombineerd met het kritisch denkvermogen en de verantwoordelijkheid van ervaren vakmensen.
Maar die combinatie werkt alleen als je de kennis in huis hebt om het verschil te zien tussen code die werkt en code die deugt.
Hier begint ons ambacht en dat is precies wat we bij Leukeleu al twintig jaar doen.