Sommario:
Definizione - Cosa significa Cruft?
Cruft è un termine gergale per codice inutile, ridondante o scritto male. Cruft include qualsiasi codice non necessario per un'applicazione per eseguire l'attività per cui è stata progettata. Può anche essere usato nel contesto di un codice scritto così male, che potresti anche buttarlo fuori e ricominciare da zero.
Cruft non è necessariamente un bug, ma rende il codice più difficile da leggere e mantenere. Un codice o un pezzo di software che soffre di cruft può essere chiamato "crufty" o "cruftier rispetto alla versione precedente".
Techopedia spiega Cruft
Considera la seguente sezione di codice in Java che illustra l'esistenza del codice.
Classe Ciao
{
Nome della stringa;
Indirizzo stringa;
String Street;
String City;
Void someFunction () {…}
}
Il problema associato al codice sopra è l'uso ridondante delle istruzioni String. Questo è un semplice esempio di cruft. Forme più complesse di codice ridondante non sono facilmente identificabili fino alla fase di test. A quel punto, una considerevole quantità di risorse e finanziamenti dell'organizzazione è stata sprecata a causa dell'elaborazione applicata sui blocchi di codice extra ridondanti.
Il codice crufty può includere pacchetti indesiderati a cui non si fa riferimento da nessuna parte, metodi di accesso pubblico indesiderati a cui non si fa riferimento all'interno della stessa classe o di una classe diversa.