Programmeren met AI: slanke valsspelen

Ik schreef ook dat ik in een week tijd een product had gebouwd dat in het gereguleerde ontwikkelingsproces waarschijnlijk een jaar zou duren. Daarom wil ik erop wijzen dat ik nog maar net begonnen ben.

Profielfoto van Mark
Mark Vletter
27 augustus 2025
5 min
Ik heb de kennis van de organisatie die we de afgelopen twintig jaar hebben opgebouwd gebruikt om dit zo snel te kunnen doen. En de kennis die ik hieruit kan halen, kan ik goed gebruiken om AI-programma’s goed te verpakken.Dan heb ik meer dan twintig jaar ervaring met productontwikkeling. En ik kan zelf code schrijven. Ik kan ook zien of het schrijven van de code door AI of het bijbehorende denkproces op het verkeerde spoor zit. Dat is iets wat regelmatig gebeurt als je met AI programmeert.De tweede manier waarop ik dit deed was door de nieuwste technologie te gebruiken om de AI zelf te programmeren en te testen. Tot slot realiseerde ik me ook dat we binnen Voys veel hebben geleerd over de manier waarop we software (willen) ontwikkelen. Van architectuur en testbare code tot coderingsprincipes: alles is gedocumenteerd. Ik heb het document als allereerste aan de AI gegeven, zodat zij het project op dezelfde manier konden opzetten als wij binnen onze organisatie zouden hebben gedaan, inclusief alle ervaringen die we de afgelopen jaren hebben opgedaan.Programmeren met AI wordt ook wel vibe coding genoemd. Het leek mij mooi om de manier waarop je effectief kunt programmeren met AI in een VIBE-framework te vangen.
programmeren met ai

Het VIBE-kader voor effectieve AI-programmering

Visieen pragmatisme

Begin elk project met een ambitieuze visie, maar houd het pragmatisch.Het is heel eenvoudig om met AI features toe te voegen aan het product dat je aan het ontwikkelen bent. Maar zonder visualisatie kun je snel de juiste functies bouwen. Dit is waar het pragmatische principe om de hoek komt kijken: bouw een productklaar systeem waarbij elke functie effectief wordt gebruikt binnen de visie voor het product.Voordat je begint met het ontwikkelen van het product, is het belangrijk om te bespreken wat het product kan zijn. Denk vooruit in je proces over het volledige potentieel van je product. Neem een pragmatische benadering: wat hebben we nu nodig? Neem incrementele stappen en plan regelmatige check-ins om echte of potentiële problemen op te volgen.Tip: test of elk stuk dat je wilt doen ook echt doet wat het moet doen. Ik dacht dat een blok uit was, om me later te realiseren dat er problemen waren in de implementatie. De problemen laten oplossen op het moment dat je dacht dat het duidelijk was, kost veel meer tijd.

Itererene

Werk met kleine, gevalideerde iteraties.AI maakt snelle ontwikkelcycli mogelijk ongelooflijk. Het risico is dat je moet leren coderen. Je kunt veel leren van de AI, de validatie van je denken en de feedback van de AI voordat je een regelcode schrijft. Als je hier effectief gebruik van maakt, zul je snel de beste oplossingen ontwikkelen.In code willen denken is duur. De AI komt snel tot stilstand als je doen op doen stapelt zonder fundamenteel na te denken. Maar: eerst ‘samen’ denken, dan ‘samen’ doen.Leg het concept ook uit, vooral in werkdocumenten of in de eigen documenten van de AI. Gebruik de documenten niet alleen om uit te leggen wat je hebt geleerd, maar ook om het zelf te begrijpen. Schrijven leidt tot heldendom.Ik heb veel gewerkt met featuredocument-workflow. Het implementeren van een nieuwe feature consistond daarmee uit de volgende stappen:
  • Onderzoek het probleem samen
  • Documenteer
    • Welke bestanden worden beïnvloed?
    • Hoe zou het moeten werken?
    • Hoe ziet de front-end eruit?
  • Gebruik het document als een routekaart voor ontwikkeling en voortgangstracker
Dit heeft ook te maken met de ’te enthousiaste’ implementatie die een AI standaard wil bereiken en deze manier van werken stimuleert je om vooraf kritische vragen te stellen.

Complexiteitin balans

KISS: Keep it simple, stupid.AI kan complexe patronen snel implementeren, wat over-engineering moeilijk maakt. Voor je het weet heb je een goed project en een enterprise-grade login. De vraag “Wat is de minst complexe aanpassing die werkt?” kan daarom regelmatig aan de AI worden gesteld.Een goed voorbeeld: ik besteedde meer dan zes uur aan het debuggen van een complex dependency injection-systeem dat geen echte waarde toevoegde. Het vereenvoudigde factory pattern lost dezelfde problemen op met 70 procent minder code en een veel hogere onderhoudbaarheid.Dus hou het klein. AI compliceert projecten al gauw. Werk aan zeer kleine proof of concepts in geïsoleerde bestanden. Naarmate elk klein concept werkt, combineer je ze tot afgewerkte stukken. De vraag “Zou een junior ontwikkelaar dit begrijpen?” helpt enorm.

Evolutie-bewustearchitectuur

Bouw een product voor de behoeften van vandaag en met de uitbreidbaarheid van morgen in gedachten.Als je je er niet tegen verzet, gaat de ontwikkeling van AI te snel en worden architectuurbeslissingen te serieus genomen. Maar zonder bewuste architectuur eindig je met complexiteit die onmogelijk te onderhouden is. Ook bij een AI.Denk daarom van tevoren na:
  • Schone architectuur: het scheiden van de bedrijfslogica van frameworks en infrastructuur
  • Fabriekspatroon: maakt servicevervanging of uitbreiding eenvoudig
  • Gracieuze degradatie: optionele services doen geen afbreuk aan de kernfunctionaliteit
  • Production-first mentaliteit: denk vanaf dag één na over beveiliging, privacy by design, monitoring, testen en betrouwbaarheid
Het klinkt allemaal erg ingewikkeld, maar de AI weet alle goede boeken te gebruiken die verder gaan dan de basisprincipes. Als je de AI vragen stelt, geeft hij je de perfecte aanwijzingen om ze te beantwoorden. Deze principes zijn de standaard.
programmeren met ai

De echte winst van AI-programmeren: betere samenwerking

Wat ik het leukst vind aan dit proces is niet de snelheid waarmee ik kan bouwen, maar hoe de samenwerking met AI me helpt om beter na te denken over wat ik wil bereiken. De AI stelt vragen die ik anders zou willen beantwoorden. De AI suggereert randgevallen die ik zou willen vergeten en stimuleert me om beter te begrijpen wat ik nodig heb.Dat maakt programmeren met AI niet alleen sneller, maar ook beter. En dat is gemakkelijk te doen: AI gebruiken om een betere ontwikkelaar te worden.Het VIBE-framework heeft mij geholpen om niet alle sneller te ontwikkelen, maar ook bewusst. En dat is veel belangrijker dan die ene week die ik eraan gewerkt heb. Ik kan de lessen die ik heb geleerd nu gebruiken voor alle toekomstige projecten.Maar ja, ik heb veel plezier gehad. Maar ik heb veel boeken gelezen en ik heb ze met plezier gebruikt.

Blogreeks ‘Programmeren met AI

Dit is het tweede artikel in een serie van vier blogs over programmeren met AI. De andere blogs kun je lezen via de links hieronder.

Mark houdt je op de hoogte

Meld je aan voor Marks nieuwsbrief en ontvang maandelijks zijn update in je mailbox.

Meer verhalen lezen

Op onze blog posten we over van alles en nog wat, ga er gewoon voor en lees een paar posts voor je eigen plezier.

Ga naar de blog
De toekomst van programmeren: waarom Engels de nieuwe programmeertaal wordt

van 8 september 2025

De toekomst van programmeren: waarom Engels de nieuwe programmeertaal wordt

Meer lezen
19 tips voor succesvol programmeren met AI en Claude Code

van 2 september 2025

19 tips voor succesvol programmeren met AI en Claude Code

Meer lezen