De 80/20-regel van AI-code
AI schreef 80% van mijn feature in 10 minuten.
De code was schoon. De logica werkte. Het happy path werkte bij de eerste poging. Ik voelde me productief. Ik dacht dat ik het binnen 15 minuten af zou hebben.
Dat was dinsdag. Tegen donderdagavond was ik nog steeds aan dezelfde feature aan het werken.
De AI is niet gefaald. Het slaagde voor het verkeerde doel. Het deed het makkelijke deel en liet het moeilijke deel aan mij over.
De AI handelt het happy path af. Het handelt het volgende niet af:
- Lege statussen: Wat gebeurt er als een gebruiker geen gegevens heeft?
- Foutafhandeling: Wat als de API faalt of de netwerkverbinding wegvalt?
- Bedrijfslogica: De AI kent je specifieke bedrijfsregels niet.
- Schaalbaarheid: De code werkt voor één gebruiker, maar faalt bij tienduizend.
- Onderhoud: De AI schrijft voor vandaag, niet voor wijzigingen van volgende maand.
De eerste 80% is snel en magisch. De laatste 20% is waar het echte werk zit. Dat laatste deel kost 80% van je totale tijd.
Onlangs besteedde ik 30 seconden aan het prompten van 200 regels code. Daarna besteedde ik 3 uur aan het repareren ervan. Ik moest de null-checks, de error-paden en de edge cases toevoegen die de AI had genegeerd.
Die 30 seconden vormden de steiger. Die 3 uur was het eigenlijke werk.
AI vermindert het werk niet. Het verplaatst het. Het verplaatst tijd van het schrijven van de structuur naar het waarborgen dat de code klaar is voor productie.
Als je AI gebruikt, pas dan je aanpak aan:
- Reserveer meer tijd: Als AI zegt dat een taak 10 minuten duurt, reken dan op 40.
- Prompt voor fouten: Vraag de AI expliciet hoe fouten en lege invoer moeten worden afgehandeld.
- Schrijf eerst tests: Schrijf falende tests voordat je code genereert. Dit dwingt de AI om aan jouw standaarden te voldoen.
De 80% brengt je naar een demo. De 20% brengt je naar productie.
Wat is jouw verhouding? Hoe lang doe je erover om af te maken waar de AI aan begint?
Bron: https://dev.to/harsh2644/the-8020-rule-of-ai-code-why-the-last-20-takes-80-of-your-time-3pcg
Optionele leercommunity: https://t.me/GyaanSetuAi
