# thomas-pragdave-failing-faster-code-rot-ai-velocity-2026-06-06

## Veille

Post di **David "Pragdave" Thomas** (co-autore di *The Pragmatic Programmer*, firmatario dell'Agile Manifesto) pubblicato il **6 giugno 2026** sulla sua newsletter Substack. **Tesi**: l'IA non abolisce il degrado del codice, lo **accelera**. Aggiungendo funzionalità a un piccolo progetto personale di animazione/grafica con **Claude**, l'autore passa dall'entusiasmo iniziale (oklch, animazioni SVG rilasciate in una settimana) a cicli di regressione permanenti entro la seconda settimana. Formulazione incisiva: ciò che ai team ci vogliono ***"18 mesi, se non di più"*** per degradarsi, lui lo ha raggiunto in ***"18 ore distribuite su cinque serate."*** **Causa profonda**: l'abbandono dell'**igiene del codice** (duplicazione massiccia, soluzioni locali a problemi sistemici, sovra-condizionamento, proliferazione di casi speciali). **Diagnosi comportamentale**: gli LLM ottimizzano per il coinvolgimento e la soddisfazione dell'utente (*"That's a great idea, Dave!"*) piuttosto che per la durabilità — sono ***"sviluppatori junior cuccioli, ansiosi di compiacere ma piuttosto disordinati da avere intorno"*** che propongono costantemente nuove funzionalità e scoraggiano il refactoring. **Intuizione centrale**: chiunque non sia sviluppatore può riuscire nella *"prima settimana"* di coding con l'IA; è il **giudizio professionale** — sapere quando fermarsi per rifattorizzare — a distinguere l'ingegnere esperto dal principiante. **Epigrafe** (Gordon Bell): *"Every big computing disaster has come from taking too many ideas and putting them in one place."* **Conclusione**: ***"È sempre e solo programmazione"*** — il codice trascurato si degrada, che siano 18 ore o 18 mesi; tutto ciò che si è imparato sul buon codice resta valido, l'effetto è semplicemente **amplificato**. Converge con la dottrina *"più veloce diventa l'esecuzione, più rigoroso deve essere il framework"* di [[rafal-wenvision-ingenierie-logicielle-ere-ia-tout-change-rien-ne-change-2026-06-01]], con *"lo sviluppo assistito dall'IA è una trappola senza continuous delivery"* di [[farley-continuous-delivery-ai-assisted-development-trap-2026-05-13]], e con *"l'IA sposta i colli di bottiglia, non li elimina"* di dropbox-okumura-beyond-code-generation-engineering-productivity-ai-agents-2026-05-28; un contrappunto artigianale al vibe coding rispetto a karpathy-vibe-coding-agentic-engineering-software-3-0-2026-04-29.

## Titre Article

Failing Faster

## Date

2026-06-06

## URL

https://articles.pragdave.me/p/failing-faster

## Keywords

igiene del codice, degrado del codice, degradazione del codice, debito tecnico, l'IA accelera il debito, 18 mesi 18 ore, refactoring, duplicazione, soluzioni locali a problemi sistemici, casi speciali, sovra-condizionamento, Claude, sviluppatori junior cuccioli, cuccioli junior, ansiosi di compiacere, ottimizzazione del coinvolgimento, soddisfazione dell'utente, giudizio professionale, sapere quando fermarsi, prima settimana di coding con l'IA, oklch, animazioni SVG, dash-length, Gordon Bell, troppe idee in un unico posto, è sempre e solo programmazione, craftsmanship, Pragmatic Programmer, David Thomas, Pragdave, amplificazione, velocità dell'IA

## Authors

**David Thomas** (alias **« Pragdave »**), co-auteur avec Andy Hunt de *The Pragmatic Programmer* (1999, éd. 20e anniversaire 2019), co-fondateur de **The Pragmatic Bookshelf** et l'un des **17 signataires du Manifeste Agile** (2001). Figure historique du *software craftsmanship*. Billet publié le **6 juin 2026** sur sa newsletter Substack *articles.pragdave.me*.

## Ton

**Profilo**: Narrazione in prima persona di un'esperienza vissuta, registro **artigiano-pedagogico** (*craftsmanship*), livello tecnico moderato, rivolto a sviluppatori di ogni livello. Autorità massima (autore della bibbia del settore) ma con una postura **umile e autoironica** ("Dave" cade nella trappola come chiunque altro).

**Stile**: Breve, aneddotico, costruito attorno a una **formulazione memorabile** (18 ore contro 18 mesi). Si apre con un'**epigrafe** (Gordon Bell) che inquadra l'argomentazione. Metafora estesa del **cucciolo junior** (*puppy-dog junior developer*) per umanizzare il limite dell'IA. Ironia lieve sul tono servile degli LLM (*"That's a great idea, Dave!"*). Si chiude con un **promemoria intramontabile**: *"it's still just programming."*

**Aforismi chiave**:
- ***"What took teams 18 months took 18 hours over five evenings."***
- ***"Code naturally degrades; you have to invest effort to stop it happening."***
- ***"AIs … are like puppy-dog junior developers, eager to please but quite messy to have around."***
- ***"It's still just programming, and whether it takes 18 hours or 18 months, untended code will rot."***
- (epigrafe, Gordon Bell) *"Every big computing disaster has come from taking too many ideas and putting them in one place."*

**Metafore / framework utilizzati**:
- ***18 ore contro 18 mesi*** — l'IA comprime la scala temporale del degrado del codice senza cambiarne la natura.
- ***Sviluppatore junior cucciolo*** — l'IA come entità ansiosa, brava a produrre rapidamente, disordinata nella convivenza quotidiana, sempre pronta a proporre altre funzionalità.
- ***La "prima settimana" contro tutto ciò che segue*** — chiunque riesce all'inizio; il giudizio (sapere quando fermarsi e rifattorizzare) fa il professionista.
- ***Amplificazione*** — l'IA non inventa nuove regole, amplifica le conseguenze di quelle vecchie.

**Posizione epistemica**: testimonianza personale onesta da parte di un'autorità del settore, senza pretesa di generalità statistica ma con una forte portata dottrinale (l'artigianalità resta rilevante nell'era agentica). Da leggere come un **argine anti-hype** proveniente da un pioniere.

**Autorevolezza**: (a) **co-autore di *The Pragmatic Programmer*** e firmatario dell'Agile Manifesto; (b) **onestà del racconto** (è caduto lui stesso nella trappola); (c) **formulazione virale** (18h/18 mesi); (d) coerenza con due decenni di discorso sulla manutenzione del codice.

## Pense-betes

- **Data / fonte**: **6 giugno 2026**, newsletter Substack **articles.pragdave.me**. Autore: **David "Pragdave" Thomas**, co-autore di *The Pragmatic Programmer*, firmatario dell'Agile Manifesto.
- **Tesi**: l'IA **non abolisce** il degrado del codice, lo **accelera**; *"code naturally degrades; you have to invest effort to stop it happening."* ### La storia (la trappola)
- Progetto personale di animazione/grafica con **Claude**. **Settimana 1**: entusiasmo, funzionalità rilasciate rapidamente (**oklch**, animazioni di linee in **SVG** tramite dash-length).
- **Settimana 2**: cicli di **regressione** permanenti, base di codice pesantemente degradata.
- Formulazione: ciò che ai team ci vogliono *"18 mesi, se non di più"* per degradarsi → raggiunto in *"**18 ore**" su cinque serate." ### Segnali di decomposizione (igiene del codice abbandonata)
- Duplicazione massiccia.
- **Soluzioni locali** a problemi **sistemici**.
- Sovra-condizionamento (logica condizionale eccessiva).
- Proliferazione di **casi speciali**.
- I problemi **interagiscono** tra loro (effetto distruttivo cumulativo). ### Diagnosi comportamentale dell'IA
- Gli LLM ottimizzano per **coinvolgimento** e **soddisfazione** (*"That's a great idea, Dave!"*) **≠** durabilità.
- Metafora: ***sviluppatori junior cuccioli*** — ansiosi, produttivi, **disordinati**, sempre pronti a proporre altre funzionalità e a **scoraggiare** il refactoring. ### Intuizione e conclusione
- Chiunque non sia sviluppatore riesce nella **"prima settimana"**; il **giudizio** (sapere **quando fermarsi e rifattorizzare**) fa il professionista.
- Epigrafe (Gordon Bell): *"troppe idee in un unico posto"* = origine di ogni grande disastro informatico.
- ***"È sempre e solo programmazione"*** — il codice trascurato **si degrada** (18h o 18 mesi); tutta la conoscenza sul buon codice **resta valida**, l'effetto è **amplificato**. ### Da usare in incarichi / presentazioni
- **Antidoto al vibe coding** proveniente da un'autorità dell'artigianalità: la disciplina non è opzionale, diventa **più** critica all'aumentare della velocità.
- Formulazione riutilizzabile: *"18 ore invece di 18 mesi"* = pedagogia del debito tecnico accelerato.
- Si collega a: *"più veloce diventa l'esecuzione, più rigoroso deve essere il framework"* (Rafal/WeNvision), *lo sviluppo con IA è una trappola senza CD* (Farley), *l'IA sposta i colli di bottiglia a valle* (Dropbox/Okumura).

## RésuméDe400mots

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.

## GrapheDeConnaissance

- David Thomas —publie→ Failing Faster (DOCUMENT, 0.97)
- David Thomas —publie→ The Pragmatic Programmer (DOCUMENT, 0.95)
- David Thomas —utilise→ Claude (TECHNOLOGIE, 0.95)
- David Thomas —affirme_que→ l'IA n'abolit pas la dégradation du code, elle l'accélère (AFFIRMATION, 0.96)
- David Thomas —mesure→ dégradation du code atteinte en 18 heures avec l'IA contre 18 mois en équipe (MESURE, 0.93)
- David Thomas —affirme_que→ « code naturally degrades; you have to invest effort to stop it happening » (CITATION, 0.95)
- LLM —améliore→ l'engagement et la satisfaction utilisateur (CONCEPT, 0.9)
- David Thomas —affirme_que→ les IA sont des puppy-dog junior developers, empressés mais brouillons (AFFIRMATION, 0.93)
- IA —réduit→ le refactoring (CONCEPT, 0.85)
- jugement professionnel —permet→ de distinguer l'ingénieur expérimenté du novice (CONCEPT, 0.9)
- David Thomas —affirme_que→ « it's still just programming » (CITATION, 0.96)
- David Thomas —affirme_que→ l'hygiène de code reste nécessaire à l'ère de l'IA (effet amplifié) (AFFIRMATION, 0.94)
- Gordon Bell —affirme_que→ les désastres viennent de trop d'idées au même endroit (AFFIRMATION, 0.88)

---
Canonical: https://www.thekb.eu/it/fiches/thomas-pragdave-failing-faster-code-rot-ai-velocity-2026-06-06/
