In questo post del 6 giugno 2026, David "Pragdave" Thomas — co-autore di The Pragmatic Programmer e firmatario dell'Agile Manifesto — lancia un avvertimento tanto breve quanto tagliente: l'IA non elimina il degrado del codice, lo accelera.

Il racconto è personale. Per divertimento, l'autore aggiunge funzionalità a un piccolo progetto di animazione grafica usando Claude. La prima settimana è esaltante: le funzionalità si susseguono — supporto per i colori oklch, animazione di linee in SVG tramite la manipolazione della lunghezza dei tratteggi. Ma dalla seconda settimana, i cicli di regressione diventano la norma e la base di codice si deteriora. La sua formulazione colpisce nel segno: ciò che ai team ci vogliono "18 mesi, se non di più" per trasformarsi in codice ingestibile, lui lo ha ottenuto in *"18 ore" distribuite su cinque serate.

La causa profonda è l'abbandono dell'igiene del codice. Thomas elenca i segnali della decomposizione: duplicazione estesa, soluzioni locali a problemi sistemici, logica condizionale eccessiva, proliferazione di casi speciali — difetti che finiscono per interagire in modo distruttivo. Citando Gordon Bell come epigrafe ("every big computing disaster has come from taking too many ideas and putting them in one place"), ricorda che "code naturally degrades; you have to invest effort to stop it happening."

La sua diagnosi riguarda anche il comportamento dei modelli. Gli LLM sono progettati per massimizzare il coinvolgimento e la soddisfazione dell'utente — da cui il servile "That's a great idea, Dave!" — piuttosto che la durabilità. Li paragona a "sviluppatori junior cuccioli": ansiosi di compiacere ma disordinati, che suggeriscono di continuo nuove funzionalità e scoraggiano implicitamente il refactoring.

L'intuizione centrale distingue l'implementazione iniziale dalla manutenzione a lungo termine. Chiunque non sia sviluppatore può riuscire nella "prima settimana" di coding con l'IA; è il giudizio professionale — sapere quando smettere di aggiungere funzionalità per rifattorizzare — a distinguere l'ingegnere navigato dal principiante.

La conclusione è un promemoria intramontabile: "È sempre e solo programmazione." Che ci vogliano 18 ore o 18 mesi, il codice trascurato si degrada; tutto ciò che si è imparato sulla costruzione di un buon codice resta valido — l'effetto è semplicemente amplificato dalla velocità dell'IA.