So che Joel dice che le riscritture sono sempre cattive, mk, ma ciò presuppone che la persona che ha scritto il codice abbia avuto un'idea di quello che stavano facendo.
Ho un progetto C ++ di medie dimensioni (per un singolo sviluppatore, ~ 18k LoC), che ho iniziato quando non conoscevo veramente il C ++. Pertanto, ci sono diverse cose che sono semplicemente ... sbagliate. L'errore è l'unico modo per descriverlo. Ha bisogno di essere riscritto, chiaro e semplice.
Tuttavia - ho passato un lungo periodo di follia facendo la riscrittura - i bug dell'originale non sono stati corretti. Tuttavia, alcuni dei bug stessi sono problemi con l'architettura dello strumento originale - e in parte questo è ciò che ho bisogno di correggere richiederebbe comunque di toccare quasi ogni riga di codice.
Da un lato, ritengo che sistemare i bug nel vecchio programma sia un enorme sforzo sprecato, perché questi bug non sono nemmeno possibili con il nuovo design su cui ho lavorato. D'altra parte, ho sentito di aver trascurato gli utenti del mio programma originale perché non è stato aggiornato in così tanto tempo.
Che cosa dovrei fare?