Vai al contenuto
di tendenza

Notizie

Riscrivere il codice da zero raramente funziona: meglio testare e rifattorizzare l’esistente

Simon Willison, il 6 settembre 2026, ha pubblicato un commento in cui sostiene che la riscrittura completa di un sistema affetto da debito tecnico fallisce quasi sempre, e che la strada più efficace è consolidare il sistema vecchio con test automatizzati e refactoring mirato.

Testo: 2 min di lettura
Riscrivere il codice da zero raramente funziona: meglio testare e rifattorizzare l’esistente

👁 116 letture

Simon Willison ha pubblicato il 6 settembre 2026 un commento sul thread Lobsters dedicato al debito tecnico, sostenendo che la riscrittura completa di un sistema legacy fallisce quasi sempre e che l’alternativa più solida è il consolidamento progressivo del codice esistente.

// in brief
  • La riscrittura da zero produce quasi sempre due sistemi in produzione invece di uno, con costi doppi e nessuna garanzia di completamento
  • Il sistema vecchio resta una moving target perché continua a girare il core business, accumulando altro debito mentre il nuovo viene sviluppato
  • Willison raccomanda di aggiungere test automatizzati al sistema esistente e procedere con refactoring mirati, citando come riferimento l'articolo di Will Larson sulle migrazioni

Il ragionamento di Willison parte da un’osservazione ricorrente: nel momento in cui un’azienda annuncia che il sistema vecchio è irrecuperabile e forma un team per riscriverlo da zero, il vecchio sistema non si ferma - continua a far girare il business e continua a cambiare. Chi ci lavora, sapendo che sarà presto sostituito, non ha incentivi a fare di più del minimo indispensabile. Il debito tecnico, quindi, continua ad accumularsi anche durante la riscrittura.

Sul fronte opposto, il team incaricato del nuovo sistema parte con entusiasmo su un progetto greenfield, ma si scontra rapidamente con una realtà scomoda: nessuno conosce per intero il comportamento del sistema che sta sostituendo. Se fosse ben documentato e testato, del resto, non avrebbe bisogno di essere riscritto.

Offertasu Kinetyra
Replit Core - 12 mesi
122,34 € invece di 299,68 € -59%
Vedi l'offerta →

«After months (or even years) without delivering value, the pressure is on to ‘ship it’, so the new system is launched to handle a subset of what the old system handled.»- Simon Willison

Il risultato tipico è avere due sistemi in produzione: il vecchio, che nessuno vuole toccare, e il nuovo, che copre solo una parte delle funzionalità e contiene l’80% di codice inattivo destinato a rimpiazzare il precedente. Se nel frattempo le priorità aziendali cambiano - e accade spesso - il progetto di sostituzione totale viene abbandonato, lasciando l’organizzazione con due sistemi dove prima ce n’era uno. Willison indica come lettura di riferimento l’articolo Migrations: the sole scalable fix to tech debt di Will Larson.

La sua raccomandazione pratica è precisa: aggiungere quanti più test automatizzati possibile al sistema esistente, poi valutare se refactoring mirati possono portarlo alla forma desiderata. «My hunch is that in many cases that will have a much higher chance of success than the siren call of a greenfield replacement», scrive.

Implicazione pratica. Per chi costruisce con strumenti AI - agenti, pipeline di automazione, integrazioni rapide - il punto vale doppio: i sistemi generati o accelerati dall’AI tendono ad accumulare debito tecnico velocemente proprio perché la velocità di produzione supera quella della documentazione e dei test. Prima di cedere alla tentazione di buttare tutto e ripartire da zero, vale la pena investire in una copertura di test solida: è la sola base da cui un refactoring controllato ha probabilità reali di riuscire.

Google · Le tue fontiPiù in alto su Google con un solo clicAggiungi alle fonti preferite →
// read next

More on this from NITIDO

Nitido

Nitido

ADMINISTRATOR
leggi ancheIl Chief Scientist di OpenAI: servono modelli più potenti per difendersi dall’IA stessanotizieIl Chief Scientist di OpenAI: servono modelli più potenti per difendersi dall’IA stessa

Più letti

  1. 1Seedance di ByteDance: versioni, prezzi e test
  2. 2Claude Sonnet 5.5 prezzo: quanto costa nel 2026
  3. 325 matematici Fields Medal firmano lettera aperta contro OpenAI
// mappa del sito
nitido in numeri 0testi in archivio0notizie degli ultimi 7 giorni0modelli video nell'osservatorio
× ‹ ingrandimento ›