Vijf maanden bouwen met AI: wat we écht leerden

Vijf maanden bouwen met AI: wat we écht leerden

Jul 09, 2026 ai development vibe coding developer tools distributed systems machine learning operations software engineering productivity code generation ai-assisted development

Van "Durfdebacle" naar "Gamedverander": Onze Onverwachte Reis met AI-Programmeren

Laten we eerlijk zijn: de meeste developers hebben een gecompliceerde relatie met AI-codeerhulpen. We hebben de demo's gezien, de succesverhalen gelezen, en misschien zelf wel iets geprobeerd—om vervolgens weken bezig te zijn met opruimen. De code zag er perfect uit, slaagde alle initiële tests, en bleek totaal niet te passen bij wat we eigenlijk nodig hadden.

Wij stonden er ook. Een paar jaar geleden namen we een sprong met vroege AI-tools en zaten we daarna met maanden aan herstelwerk. De code zag er keurig uit, de tests liepen groen, en we hadden totaal mis gegrepen qua nuance en werkelijke behoeften. Een dure les in waarom blind vertrouwen op AI-output vragen om problemen.

Dus toen we dit jaar weer naar AI-programmeertools keken, deden we dat met de nodige voorzichtigheid. Wat we ontdekten verraste ons: de tools waren enorm gegroeid, maar nog belangrijker—hoe je ze gebruikt is minstens zo belangrijk als welke tools je kiest.

De Ware Sleutel: Klein Beginnen, Groot Denken

De ommekeer kwam van een onverwachte hoek. Een niet-engineer in ons team—onze marketingmanager—stelde in een paar uur tijd een werkende database-client in elkaar met behulp van een AI-assistent. Het werkte. Niet perfect, maar goed genoeg om functioneel te zijn.

Dat trok onze aandacht. Als AI iemand buiten de kernengineering kon helpen met werkende code, wat kon het dan betekenen voor ons échte feature-ontwikkeling?

We begonnen te experimenteren met uitbreidingen op bestaande systemen. Onze REST API had nieuwe mogelijkheden nodig voor batch- operaties. De originele implementatie had flink wat engineering-inspanning gekost. De AI-ondersteunde uitbreiding? Twee dagen.

Dit was de cruciale ontdekking: AI blinkt uit in het uitbreiden en bouwen op bestaande codebases. Het begrijpt context, naamgeving en architectuurpatronen wanneer die eenmaal zijn vastgelegd. Waar het moeite mee heeft, is complexe systemen vanaf nul creëren zonder die basis.

De Grote Gok: Een Tien jaar Oud Probleem Aanpakken

Aangemoedigd door deze successen besloten we de grenzen te testen. Er was een feature die gebruikers al jaren vroegen—iets dat we hadden geprioriteerd omdat de complexiteit met traditionele ontwikkelingsmethoden simpelweg te hoog leek.

We hebben het over het toevoegen van geavanceerde query-mogelijkheden aan een gedistribueerde key-value store. Zie het als het brengen van complexe SQL-ondersteuning naar een systeem dat traditioneel is geoptimaliseerd voor eenvoudige, razendsnelle operaties. Met conventionele methoden schatten we dit op minimaal twee jaar werk.

De vraag was simpel: kon AI-ondersteunde ontwikkeling die vergelijking fundamenteel veranderen?

Vijf maanden later hadden we ons antwoord. We leverden bèta-ondersteuning voor functionaliteit die meer dan tien jaar op onze takenlijst had gestaan.

Het Ontwikkelmodel Dat Daadwerkelijk Werkt

Hier is wat we leerden: AI vervangt goed technisch inzicht niet—het versterkt het. Door ons hele ontwikkelproces hielden we vast aan de gedisciplineerde aanpak die altijd heeft gewerkt voor complexe systemen:

Begin met een hoog-level plan. Weet waar je naartoe gaat voordat je begint met code schrijven, zelfs als die code door een AI wordt geschreven.

Verdeel in gedetailleerde fasen. Onze implementatie doorliep meerdere planningsrondes, elk met tien tot twintig of meer afzonderlijke fases. AI kan helpen deze fases sneller uit te voeren, maar alleen als je het denkwerk vantevoren hebt gedaan.

Test meedogenloos. Hier wordt AI-ondersteuning echt transformatief. Het genereren van uitgebreide testsuites—inclusief de gedistribueerde systeemtests die normaal gesproken enorme inspanning vergen—wordt haalbaar. We konden individuele systeemlagen geïsoleerd testen voordat we aan integratie begonnen, wat ons pad naar een werkende implementatie dramatisch versnelde.

De Complementaire Sterke Punten van Verschillende AI-Modellen

Niet alle AI-assistenten zijn gelijk, en we leerden hun onderscheidende sterke punten te benutten:

Model A (wij gebruikten Claude) blinkde uit in het vasthouden van context gedurende lange ontwikkelsessies. Het hield bij waar we in het totale plan zaten, wat er nog moest gebeuren, en hoe nieuwe code paste in de bredere architectuur. Dit model was onze projectmanager en navigator.

Model B (wij gebruikten Codex) bleek beter in het oplossen van complexe, gerichte problemen. Wanneer we tegen een lastige bug aanliepen of een lastige algoritme moesten implementeren, vond dit model vaak elegante oplossingen sneller dan wij hadden gekund.

De les? Vertrouw niet exclusief op één tool. Bouw een workflow die de sterke punten van elk model benut.

De Async Uitdaging: Waar AI Nog Steeds Begeleiding Nodig Heeft

Hier is een nuance die ons verraste: AI-programmeertools werken opmerkelijk goed met sequentiële, synchrone code—het soort patronen dat ze het meest in trainingsdata zijn tegengekomen.

Zodra je asynchrone operaties in de mix gooit, wordt het interessant. De modellen missen soms context die voor een ervaren developer voor de hand zou liggen. Maar hier komt het mooie: meestal is het vrij eenvoudig om bij te sturen via gerichte prompts en uitleg.

Het omgekeerde is ook waar. De snelheid waarmee AI werkende code kan genereren—met name voor boilerplate en goed begrepen patronen—ligt volledig boven wat een mens handmatig zou kunnen bereiken. Het is als een onvermoeibare pair-programmer die nooit moe wordt van het schrijven van unit tests.

Wat Dit Betekent voor Je Volgende Project

Als je AI-ondersteunde ontwikkeling overweegt, hier is onze eerlijke beoordeling:

Het werkt uitzonderlijk goed wanneer:

  • Je een bestaande codebase hebt met gevestigde patronen
  • Je bestaande functionaliteit uitbreidt of toevoegt
  • Je uitgebreide testsuites kunt genereren (iets wat we altijd wilden doen maar nooit de capaciteit voor hadden)
  • Je menselijk toezicht houdt en niet bang bent om te itereren op prompts

Het is riskanter wanneer:

  • Je complexe systemen vanaf nul bouwt zonder referentiearchitectuur
  • Het domein diepgaand contextueel begrip vereist waarmee de AI niet bekend is
  • Je verwacht dat AI impliciete vereisten begrijpt zonder expliciete specificatie

De technologie is nu zo ver dat serieus technisch werk met AI-ondersteuning echt mogelijk is. Maar het blijft een tool die bekwame handen vereist om effectief te gebruiken.

Het Voordeel van Vibe Coding

Er is een term die opgang krijgt in ontwikkelaarskringen: "vibe coding." Het raakt iets echts over hoe AI de ontwikkelervaring verandert. Wanneer AI het saaie werk doet en initiële implementaties genereert, kunnen engineers meer tijd besteden aan de creatieve, architectonische beslissingen die er werkelijk toe doen.

Onze vijf maanden durende reis bewees dat dit geen hype is. We leverden features die met traditionele aanpakken jaren zouden hebben geduurd. Nog belangrijker: we hielden de kwaliteit hoog—omdat de testinfrastructuur die we met AI-ondersteuning bouwden problemen vroeg opving.

De toekomst van complexe systeemontwikkeling draait niet om het vervangen van engineers door AI. Het draait om het engineers superkrachten geven—en leren wanneer je de tools moet vertrouwen en wanneer je menselijk oordeel moet toepassen.

Dat is een vibe waar wij achter kunnen staan.

Read in other languages:

BG EL CS UZ TR SV FI RO PT PL NB HU IT FR ES DE DA ZH-HANS EN