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 basato su Claude. La prima settimana è entusiasmante: le funzionalità si susseguono — supporto colore oklch, animazioni di linee SVG tramite manipolazione della lunghezza dei tratti (dash-length). Ma dalla seconda settimana, i cicli di regressione diventano la norma e la base di codice si deteriora. La sua frase colpisce nel segno: ciò che ai team è servito "18 mesi, o anche di più" per trasformarsi in codice non manutenibile, 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 limite — difetti che finiscono per interagire in modo distruttivo. Citando Gordon Bell in epigrafe ("ogni grande disastro informatico è nato dal mettere troppe idee in un unico posto"), osserva che "il codice degrada naturalmente; bisogna investire sforzi per impedirlo."

La sua diagnosi riguarda anche il comportamento dei modelli. Gli LLM sono progettati per massimizzare l'engagement e la soddisfazione dell'utente — da cui il lusinghiero "That's a great idea, Dave!" — piuttosto che la sostenibilità. Li paragona a "puppy-dog junior developers": sviluppatori junior desiderosi di compiacere ma disordinati, che suggeriscono costantemente 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 assistito dall'IA; è il giudizio professionale — sapere quando smettere di aggiungere funzionalità per rifattorizzare — a distinguere l'ingegnere navigato dal principiante.

La conclusione è un promemoria senza tempo: "It's still just programming." Che ci vogliano 18 ore o 18 mesi, il codice trascurato marcisce; tutto ciò che si è imparato per produrre codice di qualità resta valido — l'effetto è semplicemente amplificato dalla velocità dell'IA.