Agentic coding verandert meer dan de manier waarop code wordt geschreven. Het verandert hoe ik mijn tijd moet plannen. Ik draag een taak over, de agent begint, en opeens moet ik zelf iets beslissen: blijf ik hier of is dit een goed moment om iets anders te doen?
Als ik wist dat er nog twintig minuten nodig waren, kon ik aan iets anders beginnen. Als mijn inbreng over dertig seconden nodig was, zou ik waarschijnlijk blijven. Het lastige is dat ik niet weet in welke situatie ik zit.
Wachten is ook werk
Een werkende agent zorgt voor een bijzondere vorm van wachten. Ik typ niet meer elke wijziging zelf, maar ben ook niet noodzakelijk vrij. Misschien moet ik iets goedkeuren, een eis verduidelijken of het resultaat beoordelen.
Het transcript volgen voelt productief. Soms lees je alleen updates zonder zelf iets vooruit te helpen. Maar weggaan kan betekenen dat de agent een vraag bereikt en stilvalt terwijl ik ergens anders mee bezig ben.
Dat schept een aandachtsprobleem: ik kan op de agent zitten wachten, of de agent op mij.
Is er genoeg tijd om iets anders te beginnen?
Niet elke onderbreking is even bruikbaar. Een korte pauze past misschien bij een kleine administratieve taak. Een langer ononderbroken tijdvak past misschien bij een ander technisch probleem. Aan dat tweede probleem beginnen kost ook iets: ik moet de context weer ophalen, nagaan waar ik was gebleven en op gang komen.
Als de eerste agent klaar is zodra ik me in het tweede onderwerp heb verdiept, moet ik opnieuw kiezen. Het nieuwe werk onderbreken en mijn vaart verliezen, of het afgeronde resultaat laten wachten? Een tweede agent starten neemt die keuze niet weg; het kan meerdere werkstromen opleveren die tegelijk beoordeeld moeten worden.
De nuttige vraag is dus niet simpelweg: ‘Hoelang duurt het voordat de code klaar is?’ Het is: ‘Hoeveel tijd kan ik redelijkerwijs ergens anders aan besteden voordat deze taak mijn aandacht weer nodig heeft?’
Een laadicoon helpt me niet plannen
‘Bezig’ vertelt me dat er iets gebeurt. Het zegt niet of de agent het probleem nog verkent, wijzigingen maakt, controles uitvoert of op een externe afhankelijkheid wacht.
Die situaties vragen om verschillende keuzes. Vroeg verkennend werk kan een ontbrekende eis blootleggen. Een lopende test kan een voorspelbaarder tijdvenster opleveren. Een toestemmingsverzoek vraagt nu mijn aandacht. Een afgeronde patch moet worden beoordeeld; ook dat hoort bij het werk en levert niet automatisch vrije tijd op.
Zonder dat onderscheid plan ik rond een zwarte doos. Ik controleer óf te vaak, óf kom te laat terug.
Wat een tijdsindicatie me eigenlijk moet vertellen
Ik heb geen afteller nodig die doet alsof hij de toekomst kent. Ik heb genoeg informatie nodig om mijn volgende planningsbeslissing te nemen.
- In welke fase zit de agent?
- Heeft hij me nu nodig of kan hij zelfstandig verder?
- Is de volgende periode waarin mijn aandacht nodig is waarschijnlijk kort of lang?
- Hoe onzeker is die schatting, en is er iets veranderd?
Bijvoorbeeld: ‘Verificatie loopt · ruwe bandbreedte: enkele minuten · geen invoer nodig’ zou nuttiger zijn dan een laadanimatie. Dit is een illustratief interfacevoorbeeld, geen gemeten voorspelling of claim over een bestaande functie.
De weergave moet ook onderscheid maken tussen een verwachte afronding en een verwachte onderbreking. Een taak kan in totaal lang duren en toch vrijwel meteen een beslissing nodig hebben.
Beter plannen, geen belofte
Een eerste schatting is onzeker. De reikwijdte kan veranderen, een controle kan mislukken of een externe dienst kan langer duren dan verwacht. Een bruikbare schatting erkent die veranderingen in plaats van stilzwijgend een afteller te laten verlopen.
De eerste verbetering kan heel klein zijn: maak ‘zelfstandig aan het werk’ en ‘wacht op jou’ onmiskenbaar. Voeg daarna grove tijdsbereiken toe waar die te onderbouwen zijn, en vergelijk ze met echte uitkomsten voordat je erop vertrouwt voor ambitieuzere planning.
Het doel is me te helpen passend werk te kiezen voor de beschikbare tijd. Soms blijf ik bij de agent. Soms doe ik een kleine taak. Soms is er werkelijk ruimte om een ander onderwerp op te pakken.
Programmeren met agents kan de uitvoering vooruithelpen terwijl ik iets anders doe. Om daar iets aan te hebben, moet ik ook weten wanneer ik weg kan, wanneer ik terug moet komen en hoeveel aandacht de overdracht vraagt.
Ga verder met de praktische aanvulling: Bouw een eerlijke tijdsindicatie.


cloud / systemen