Il codice commentato non funziona per almeno due ragioni:
- Le cose che vengono usate dal codice commentato possono cambiare in modi che lo infrangono e non te ne accorgerai fino a quando non decifri, a quel punto potresti anche riscriverlo, a seconda delle sue dimensioni. In ogni caso, comporterà uno sforzo extra che potrebbe essere facilmente individuato se il codice fosse "live".
- Le persone che non conoscono il motivo per cui il codice deve essere commentato possono semplicemente eliminarlo. Non sarà un problema essere ripristinato dal controllo sorgente, ma aggiunge ulteriore sforzo per ripristinarlo in seguito, per gli stessi motivi del punto precedente.
Se ritieni che il ripristino del codice (o non obbligatorio o ripristinato dal controllo del codice sorgente) non costituirà un problema, o in altre parole, se pensi che nulla di quello che viene utilizzato da questo codice cambierà e lo renderà non valido dopo un po ', sarebbe bene semplicemente rimuoverlo per ora, e ripristinarlo quando è necessario di nuovo.
Tuttavia, se sai che il codice verrà utilizzato in futuro e se c'è qualche possibilità che qualcosa cambi in modo che possa influenzarlo, ti suggerirei di utilizzare un approccio simile a Funzionalità della funzionalità , ovvero posizionando il codice sotto un ramo condizionale che verrà eseguito solo quando si "attiva l'interruttore" su on. In questo modo il tuo ambiente di sviluppo continuerà a ricordarti, e chiunque altro, se ci sono delle modifiche che riguardano il codice "nascosto" (ad es. Compilatore, test automatizzati, ecc.). Nel frattempo, hai il sistema in esecuzione in produzione senza la funzione, con la disattivazione.