Tutti hanno sentito gettare questo termine e la maggior parte della gente, immagino, ha un'idea concettuale del significato. Io, io stesso, sono in quest'ultimo gruppo. Tuttavia, ritengo che la definizione che Google / Wikipedia mi ha fornito non sia eccezionale.
Il refactoring del codice è il processo di ristrutturazione del codice informatico esistente - cambiando il factoring - senza modificare il suo comportamento esterno. Il refactoring migliora gli attributi non funzionali del software.
Credo che mi piacerebbe una definizione tecnica di ciò che è e non è considerato "Refactoring" (non un ). Modifica del codice per migliorare le prestazioni? Migliorare l'estensibilità? C'è quasi sicuramente un'area grigia qui, ma ogni ulteriore chiarezza sarebbe molto apprezzata.