Kod är en skuld.


I det förra inlägget diskuterade vi varför kod för AI-agenter bör vara ”ful” och kompakt för att spara token. Men innan du börjar radera dina vokaler måste vi prata om medaljens baksida.

Om AI gör kodproduktionen gratis står vi inför ett nytt, enormt problem: syntaxinflation.

Baksidan av ”AI-native architecture” är teknisk skuld på steroider.

Kodens Jevons-paradox

Förr kostade varje kodrad tid och tankearbete. Vi tänkte noga igenom om vi verkligen behövde en klass. Clean Code-principer som DRY (Don’t Repeat Yourself) var ekonomiska nödvändigheter.

I dag sänker generativ AI produktionskostnaden till noll. Det leder till Jevons paradox: när en resurs blir effektivare – billigare – minskar inte förbrukningen, den exploderar. Vi upplever en ”hyperinflation av kod”. Där det förr fanns en funktion genererar AI nu tre varianter, fem hjälpklasser och redundant logik, bara för att det går.

Resultatet är inte mer mjukvara, utan uppsvälld kod. Vi bygger inte längre slimmade racerbilar, utan ”sopkomprimatorer av spagettikod”.

Den nya faran: Spökkod

Ett särskilt förrädiskt fenomen är spökkod: kod som är syntaktiskt korrekt, kompileras och körs, men är helt meningslös i verksamhetens sammanhang.

Ett exempel: en AI-genererad filuppladdare innehåller ett except IsADirectoryError-block. Låter det robust? Nej, det är vansinne. Vid en webbuppladdning kan en webbläsare tekniskt sett inte skicka en katalog som en fil. Koden fångar ett fel som inte kan uppstå i verkligheten. Den är ”kognitiv miljöförstöring”. Den måste underhållas, testas och läsas av människor som undrar: ”Vänta, har vi en säkerhetslucka här?”

Varför Clean Code ändå är meningsfullt som minimalism

I mitt förra blogginlägg argumenterade jag mot ”pratsam” Clean Code med långa namn och kommentarer. Nu argumenterar jag passionerat för kärnan i Clean Code: enkelhet och reducering.

”Kod är ingen tillgång. Kod är en skuld.”

Varje kodrad du äger måste underhållas, säkras och migreras. AI är en maskin som ökar dina skulder exponentiellt. I det här sammanhanget betyder Clean Code inte ”snygg formatering”, utan destillering.

Strategin: Raderingens zenmästare

Låt mig presentera Kenji, en ”Distinguished Engineer” som är stolt över att ha raderat mer kod än han har skrivit. Så här hanterar han AI-floden:

  • Avvisande: Han accepterar inte 1 000 rader AI-kod när problemet kan lösas med 100.
  • Koddiet: Han tvingar AI:n att banta. Med prompter som ”Minska antalet rader med 50 %” bekämpar han modellernas naturliga mångordighet.
  • Trädgårdsmästare i stället för murare: Vi staplar inte längre stenar. Vi rensar ogräs i en djungel som växer över natten.

Slutsats

Clean Code är inte dött. Det har bara bytt funktion. Förr gjorde det kod läsbar för människor. I dag skyddar det systemen från att kvävas av AI-genererat skräp.

Den som vill överleva i en värld av obegränsad kodproduktion måste behärska konsten att skapa deflation. Ditt värde som utvecklare mäts inte längre i hur snabbt du bygger funktioner, utan i hur mycket onödig kod du förhindrar.

Lämna ett svar