Vorrei sapere quali sono le migliori pratiche per rimuovere codice inutilizzato. Personalmente sono un fan dell'eliminazione (non solo di commenti) di tutto ciò che non è attualmente in uso. Ma non sono sicuro di quanto lontano andare.Procedure consigliate per la rimozione di codice inutilizzato
Prendi questo come esempio (anche se sono interessato alla discussione generale). Nel mio progetto ho una decina di UserControls. Per una funzionalità che in seguito è stata memorizzata, ho implementato un paio di metodi e proprietà su uno degli UserControls. Il codice aggiuntivo non è specifico della funzionalità, ma è necessario per supportarlo. Potrebbe essere potenzialmente utile in seguito.
- Devo rimuovere il codice perché non lo stiamo usando al momento, e meno codice c'è più è facile da leggere? Il problema con questo è, in che modo i futuri sviluppatori sanno che questo lavoro è già stato fatto?
- O dovrei tenerlo lì, così un altro sviluppatore può trovarlo facilmente se hanno bisogno di usarlo più tardi (non penseranno di passare attraverso il controllo del codice sorgente per vedere se qualcuno lo ha fatto e cancellato)?
- Oppure c'è un'altra opzione?
Lo stesso vale per UserControls non attualmente in uso. Dovrei rimuoverli o tenerli?
Modifica: Va da sé (o ho pensato che sarebbe) che stiamo usando il controllo del codice sorgente.
Suggerimento aggiungendo un # 3: il codice non utilizzato non è probabile che venga testato bene e potrebbe teoricamente introdurre bug e/o buchi di sicurezza. – JohnFx
Che rientrano in "manutenzione", quindi è praticamente la stessa ragione # 1. –
+1. Trovo anche che blocchi di codice commentati sembrano attirare la tua attenzione mentre scansionati: non vuoi essere distratto dal codice morto. –