Una delle situazioni più spiacevoli (e sfortunatamente più frequenti) nella mia vita di tutti i giorni come sviluppatore è quella di dover correggere bug o aggiungere funzionalità in codice mal progettato. Ora come un buon artigiano vorrei lasciare il codice in uno stato migliore di quello che ho trovato. Spesso le nuove funzionalità non possono essere implementate se non rifatto il progetto. Bene - potevano, ma questo avrebbe reso il codice ancora peggiore.Come gestire il codice errato
Sfortunatamente questo è esattamente quello con cui tendo ad avere difficoltà. Sento che se c'è una cosa che è difficile, è il refactoring del codice errato, specialmente quando si hanno scadenze. Toccando codice cattivo e complesso che lavora più o meno fa paura. Come risultato, introduco ancora più confusione quando inserisco una nuova funzionalità nel codice senza modificare il codice esistente.
Ora la mia domanda è Come posso imparare a gestire il codice errato? Come posso imparare a capire enormi basi di codice e poi a rifattorici alcune parti senza rompere cose che già funzionavano e senza superare la scadenza? C'è qualche letteratura che puoi raccomandare? Hai qualche consiglio generale per me?
wiki della comunità? – Thilo
Sì, wiki della comunità! – bitbonk