Capitolo 7. Adottare il controllo tipografico in pratica
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Molti sviluppatori sognano il giorno in cui potranno finalmente lavorare in un progetto completamente green-field. Un progetto green-field è un progetto nuovo di zecca, in cui si fa tabula rasa dell'architettura, del design e della modularità del codice. Tuttavia, la maggior parte dei progetti diventa presto brown-field, o codice legacy. Questi progetti hanno fatto un po' di strada e gran parte dell'architettura e del design sono già stati consolidati. Apportare grandi e radicali modifiche avrà un impatto sugli utenti reali. Il termine " brown-field" è spesso considerato dispregiativo, soprattutto quando si ha l'impressione di dover faticare in una grande palla di fango.
Tuttavia, non tutti i progetti brown-field sono una punizione in cui lavorare. Michael Feathers, autore di Working Effectively With Legacy Code (Pearson), ha detto questo:
In un sistema ben mantenuto, potrebbe volerci un po' di tempo per capire come effettuare una modifica, ma una volta che l'hai fatto, la modifica è solitamente facile e ti sentirai molto più a tuo agio con il sistema. In un sistema legacy, invece, può essere necessario molto tempo per capire cosa fare e anche il cambiamento è difficile.1
Feathers definisce il codice legacy come "codice senza test". Io preferisco una definizione alternativa: il codice ...