Det finns två dominerande berättelser om vibe-kodning. Den första är att du kan skriva en enda mening, och AI:n ger dig en miljonapp. Den andra är att eftersom AI:n skriver all kod har människor ingen aning om vad som finns inuti. Det måste därför så småningom misslyckas och orsaka en storskalig apokalyps.

Båda dessa berättelser är karikatyrer av verkligheten. I tidigare artiklar har jag pratat om mitt arbete med en mängd vibe-kodade projekt. Vi har tittat på hur de både är fantastiska och mycket arbete. I den här artikeln kommer jag att dyka djupt i underhålls- och hållbarhetsfrågorna som kommer av att överlåta kodningskontrollen till en maskin.

När jag var en ung produktchef skickades jag ner till Los Angeles för att stödja vår försäljningschef. Han bestämde sig för att ta mig till en av sina favoritrestauranger. Denna restaurang specialiserade sig på fusionsmat, vilket innebar att kocken blandade många olika influenser i sin mat. Den hade ett rykte om sin kockens special, som var vad kocken bestämde sig för att skapa för dig den kvällen.

Jag minns att jag undrade vad jag hade gett mig in på. Jag visste att jag skulle få mat, men jag hade ingen aning om vad jag förväntades förtära. Det visade sig att maten vi åt den kvällen var… konstig. Den var ätbar. Det var inte en plats jag skulle gå till frivilligt igen.

Agentisk kodning är mycket som att gå till den restaurangen. Du vet att ryktet för den kodande AI du använder är bra, men du har verkligen ingen aning om vad som kommer att levereras till dig. Du har liten insikt i den faktiska koden som kommer från AI:n. Du kommer i princip att behöva äta den, oavsett vad du har blivit serverad.

När du har agenter som skriver din kod är det som att ha en massa konsulter eller underordnade som skriver din kod. Tills du testar och utvärderar den har du ingen aning om vad du får.

Allt är baserat på din prompt. Skräp in, skräp ut har en mycket djupare innebörd än den gamla slitna frasen antyder. Om du inte promptar tillräckligt tydligt, och inte upprätthåller konversationen med tillräcklig klarhet och översyn, kommer koden du får tillbaka från AI:n att vara svår att smälta.

Teknikchefer har stått inför utmaningen att hantera konsulter under sin övervakning sedan pyramidernas dagar. Att tilldela arbete och utvärdera arbetsresultatet är vad teknikchefer gör. Att upprätthålla kvalitet och kontroll i den processen är kärnan i mjukvaruteknik.

Å andra sidan, även om mycket av vibe-kodningens domedagsretorik är överdriven, finns det också sanning i den. Utan kvalitetsstandarder och praxis kan du hamna med problematisk kod. I den här artikeln kommer vi att diskutera myterna kring agentisk kodning och de bästa metoderna som hjälper dig att få tillbaka från AI:er vad du bad om.

Många AI-kodningsförespråkare rekommenderar att ge AI:n djupa, rika kravdokument. Men min erfarenhet är att AI:erna kan misstolka ett enda element i det djupa dokumentet och spåra ur helt på sätt du inte kan spåra eller hitta.

Jag föredrar att ge AI:n en enkel uppgift. När den har slutförts framgångsrikt ger jag den en annan. På så sätt finns det mindre möjlighet för antingen AI:n eller mig att tappa bort den övergripande planen.

Som ensam utvecklare brukade jag skriva kod rad för rad. Jag svettades över varje rad. Jag visste allt om min kod. Men när jag var teknikchef var jag tvungen att lita på mina team och de enskilda utvecklarna i mina team.

Visst, vi hade kodare (ungefär motsvarande agenter). Men jag behövde fortfarande bygga en disciplin av testning och integration i systemet, för att vara säker på att vad som lämnades in av någon av våra kodare eller konsulter fungerade med allt annat.

Om du ska använda agentisk kodning måste du göra detsamma. Kontrollpunkter i varje steg. Spåra integrationen noggrant. Anta att du tar emot leverans från externa konsulter, och måste därför kontrollera deras arbete innan du införlivar det i ditt huvudprojekt.

Jag har en vän som jag fruktar att dela min mjukvara med