Een eindtoets
Waaraan lees jij af dat het klaar is? Een test die faalt zolang het niet werkt, is de enige instructie die een agent niet kan wegredeneren.
Tot vorig jaar vroeg je een AI om een regel af te maken. Nu geef je hem een taak en loopt hij een uur door: lezen, plannen, schrijven, testen, opnieuw. Dat verschuift het werk van typen naar opdragen — en het legt de fout ergens anders neer dan je gewend bent.
Niet de kwaliteit van het antwoord, maar de lengte van de lus.
Een assistent die je code aanvult, werkt binnen één beurt: jij typt, hij stelt voor, jij accepteert. Een agent werkt in een lus. Hij leest je project, bedenkt een plan, voert stappen uit, draait tests, leest de uitkomst en corrigeert zichzelf. Die lus kan tientallen rondes duren zonder dat jij ertussen zit.
Dat is een ander soort gereedschap dan het eruitziet. Je levert geen zin meer aan maar een opdracht, en je krijgt geen suggestie terug maar een reeks wijzigingen die al is uitgevoerd. De vraag verschuift van 'is dit een goede regel code' naar 'klopt wat hier in het afgelopen uur is gebeurd'.
Wie dat verschil negeert, gebruikt een agent als een snellere autocomplete en loopt tegen precies één probleem aan: er is te veel tegelijk veranderd om nog te kunnen beoordelen.
Een lus die doordraait, rekent door.
Bij afrekenen per gebruik is de rekening van een agent niet de som van jouw vragen maar van zijn eigen rondes. Eén opdracht van jou kan tien interne stappen zijn: bestanden lezen, een test draaien, de uitvoer terugleggen, opnieuw proberen. Dat is precies waar de winst zit als het goed gaat, en waar het geld weglekt als hij in een lus belandt.
Het patroon dat je wilt herkennen: de derde poging komt niet dichter bij een oplossing dan de tweede. Op dat moment is doorgaan zelden het antwoord. Wat wel helpt is stoppen, opschrijven wat er precies moet gebeuren en waaraan je het afleest, en opnieuw beginnen met een schoon gesprek.
Er is ook een saai maar effectief middel: zet een plafond in bij je aanbieder voordat je begint. Bijna iedereen verbruikt in de eerste weken meer dan verwacht, simpelweg omdat het formuleren van goede opdrachten iets is dat je nog moet leren.
Waaraan lees jij af dat het klaar is? Een test die faalt zolang het niet werkt, is de enige instructie die een agent niet kan wegredeneren.
Welke mappen mag hij aanraken en welke niet. Hoe groter het veld, hoe groter de kans dat hij iets omgooit dat al af was.
Leg je werk vast vóór je hem start. Niet als mijlpaal maar als uitweg; je hebt hem vaker nodig dan je denkt.
Niet regel voor regel, maar van buiten naar binnen.
Begin bij het resultaat, niet bij de code. Werkt het? Doen de tests wat ze moeten? Pas als het antwoord ja is, wordt het interessant om te kijken hóé. Andersom lees je driehonderd regels van iets dat misschien niet eens draait.
Kijk daarna naar de omvang van de wijziging. Een agent die voor een kleine taak twintig bestanden heeft aangeraakt, heeft iets anders begrepen dan jij bedoelde. Dat is een signaal om terug te gaan naar de opdracht in plaats van de code te repareren.
En zoek gericht naar de dingen die een agent structureel verkeerd doet: dubbel werk onder een andere naam, een hulpfunctie die al bestond, een instelling die hij hard heeft ingetypt. Dat vind je met zoeken, niet met lezen.
Zijn eigen werk nakijken doet hij verrassend goed.
Een tweede ronde waarin je vraagt om de wijziging kritisch te lezen, haalt er meer slordigheden uit dan je zou verwachten. Niet omdat het model dan ineens beter is, maar omdat de opdracht anders staat: beoordelen in plaats van produceren.
Wat je daarbij kunt vragen: waar wijkt dit af van hoe de rest van het project is opgebouwd, welke aannames zitten er in die nergens staan opgeschreven, en wat gebeurt er als de invoer niet klopt. Dat zijn drie vragen die een mens ook zou stellen en die een agent zelden uit zichzelf beantwoordt.
Wat je er níet aan kunt overlaten: de vraag of dit is wat je wilde. Een agent kan controleren of iets consistent is met wat er al staat. Of het het juiste probleem oplost, weet alleen jij.
De winst zit niet in sneller typen. Hij zit erin dat je meerdere dingen tegelijk kunt laten lopen zonder ze allemaal in je hoofd te houden: terwijl de agent een koppeling schrijft, denk jij na over wat er daarna moet gebeuren.
Voor werk dat je goed kunt beschrijven — een integratie, een migratie, een set tests aanvullen — is dat een echte verandering. Voor werk waarin de vraag zelf nog niet vaststaat, is het gereedschap dat sneller de verkeerde kant op rent.
Het praktische advies dat daaruit volgt: gebruik een agent voor het deel dat af te bakenen is, en houd het denkwerk bij jezelf. Dat klinkt als een compromis en het is de manier waarop dit gereedschap het meest oplevert.
Op een dag waarin een idee klikbaar moet worden, is voorspelbaarheid belangrijker dan maximale kracht. We laten agents het werk doen dat scherp te beschrijven is en houden de productkeuzes bij ons, omdat die niet met een prompt terug te draaien zijn.
Wat daarbij helpt: kleine opdrachten met een duidelijk einde, en na elke opdracht kijken voordat de volgende begint. Dat voelt trager dan een agent een half uur laten lopen, en het levert aan het eind van de dag meer op dat je durft te laten zien.
Zolang je de uitkomst nog kunt beoordelen. Voor de meeste mensen is dat een taak van tien tot dertig minuten. Daarboven wordt het nakijken zelf een klus die langer duurt dan zelf bouwen.
Technisch wel. Praktisch loopt hij dan vast op het eerste punt waar hij een keuze moet maken die niet in de opdracht staat, en heb je 's ochtends een half afgemaakte wijziging waarvan je niet weet waar hij is gestopt.
Nee, maar wel het deel dat de agent raakt. Eén test die faalt zolang het niet werkt, is meer waard dan een compleet testpakket dat je nooit afkrijgt.
Dan wil je dat je kunt terugvallen op de staat van vlak voor de opdracht. Dat is de reden om vooraf vast te leggen, en het is de enige maatregel die altijd werkt.
Meestal beter dan op een codebase die in vijf jaar door drie mensen is gegroeid, omdat AI-code consistenter van stijl is. Het probleem is eerder dat er weinig tests in zitten, waardoor de agent niet kan controleren of hij iets sloopt.
Voor afgebakend werk merkbaar, voor verkennend werk weinig tot niets. De eerlijkste maat is niet hoe snel er iets ontstaat, maar hoeveel je zelf moest corrigeren voordat je het durfde te gebruiken.
In een bouwdag ontsluiten we één systeem met leesrechten en bouwen we een assistent die er vragen over beantwoordt. Dan weet je of het idee hout snijdt.
Een korte intake volgt na je inschrijving. Daarna stemmen we scope en datum af.
We nemen contact op om de intake in te plannen.
We gebruiken cookies om je ervaring te verbeteren en het gebruik van de site te meten.