Vragen vs. Delegeren aan AI-agents

De meeste ontwikkelaars gebruiken AI als een slimme versie van Stack Overflow.

Je typt een vraag. Je krijgt een antwoord. Daarna doe je het werk zelf. Deze methode is traag.

Er is een snellere manier. Je moet stoppen met vragen en beginnen met delegeren.

Wanneer je een AI iets vraagt: "Hoe schrijf ik tests voor mijn auth-module?" Krijg je een uitleg. Je schrijft nog steeds de tests. Je doet nog steeds het werk.

Wanneer je delegeert aan een AI-agent: "Schrijf tests voor /src/auth.py. Dek login-, logout- en ongeldige token-gevallen af. Voer ze uit. Als ze falen, herstel de code totdat ze slagen. Vertel me wat je hebt gewijzigd."

De agent opent je bestanden. Hij schrijft de tests. Hij voert ze uit. Hij leest de foutmeldingen. Hij herstelt de code. Hij levert je een werkende testsuite op.

Je beoordeelt het resultaat. Jij hebt het werk niet gedaan.

Effectief delegeren vereist vier onderdelen:

  • Doel: Wat moet de agent produceren?
  • Reikwijdte: Welke bestanden of gebieden moet hij aanraken?
  • Succesvoorwaarde: Hoe weten we of het correct is uitgevoerd?
  • Rapportage: Wat is er gewijzigd en waarom?

Praktische voorbeelden:

Debuggen: "Vind de hoofdoorzaak van deze fout en de stack trace. Los het op en leg de fout uit."

Refactoring: "Refactor dit bestand. Gebruik maximaal twee nestingsniveaus. Geen functie langer dan 30 regels. Update elke aanroeplocatie."

Database-migratie: "Schrijf een idempotente migratiescript voor deze schemawijziging. Voer het uit tegen een lokale database om te bevestigen dat het slaagt."

Reviewen: "Lees deze PR-diff. Zoek naar zaken die in productie kunnen falen. Schrijf de tests die ik ben vergeten."

Agents zijn snel. Ze zitten echter soms ook naast. Gebruik deze drie controles om hun werk te verifiëren:

  1. Heeft het het probleem opgelost? Voer de code uit. Lees het niet alleen. Voer de tests uit. Het uitvoeren van code is de enige manier om fouten in edge cases te vinden.

  2. Past het in je codebase? De agent kent de conventies van je team niet. Scan de output op ongebruikelijke patronen of bibliotheken die je team vermijdt.

  3. Heeft het zaken buiten de reikwijdte gewijzigd? Controleer welke bestanden de agent heeft aangeraakt. Lees de diff alsof het een PR van een junior developer is. Zorg ervoor dat het niets heeft kapotgemaakt terwijl het probeerde te helpen.

Je taak verschuift van het uitvoeren van het werk naar het definiëren van het doel en het beoordelen van het resultaat. Jij levert het oordeel. De agent zorgt voor de snelheid.

Source: https://dev.to/omerberatsezer/asking-vs-delegating-agents-43ii

Optional learning community: https://t.me/GyaanSetuAi