Enigma: durante il corso di una nuova funzione o la correzione di un difetto, trovi un problema legacy nel codice. Cosa dovresti fare? Risolvilo e rischia di alterare il comportamento del codice. Ha funzionato fino ad ora per un colpo di fortuna, oppure il difetto non è stato rilevato o vale il tempo di denunciare nessuno. Dovresti lasciarlo da solo e consentire al problema di rendere il codice più difficile da utilizzare successivamente? La risoluzione del problema non farà che aumentare il tempo dell'attività originale e forzare al test di regressione. Pochi apprezzeranno il lavoro. Fissarlo, tuttavia, sembra giusto in qualche modo. Il codice con meno problemi è più facile da ridefinire e sviluppare.
Mi sono ritrovato in questa situazione più e più volte mentre lavoravamo per modernizzare un'applicazione web. Non posso dire se sono ossessivo o onorevole quando vado fuori strada lavorando su questi vecchi bug. Come gestisci queste situazioni?
Grazie, Corey