È normale, ma esistono contromisure comprovate.
Allenati a documentare tutto il tuo codice non throwaway come se fosse
lo stavi pubblicando per altri programmatori esperti (ma non per i manichini).
Fallo mentre scrivi il codice, parte del processo; rivederlo mentre cambi
il codice. Tu sarà praticamente un altro programmatore quando lo hai lasciato da solo
per, diciamo, le tue vacanze estive.
Quando si forma questa abitudine, non sembra una resistenza.
La documentazione del codice è un'arma chiave del design, la risoluzione dei problemi
e rilevamento dei bug. Quando non puoi codificarlo correttamente, smetti di provare e
documentalo per primo Se il codice odora, documentalo e probabilmente vedrai
da dove viene l'odore.
Quindi procedi a documentarlo prima comunque .
Scrivi un codice sufficientemente ben progettato e modularizzato rispetto alla documentazione
delle interfacce è quasi tutta la documentazione che è necessario scrivere:
funzioni, modelli, classi, metodi; parametri e valori di ritorno;
pre-condizioni e post-condizioni; eccezioni.
Vuoi che l'implementazione di un'interfaccia sia rilevabile in un "occhio" e "ovvio" a
programmatori esperti. Se trovi la necessità di spiegare una implementazione
da un commento corrente di commenti, quindi dal design e / o dall'implementazione
è cattivo. Le implementazioni intelligenti hanno sempre bisogno di spiegazioni e raramente ne valgono la pena.
Se hai del codice tu hai scritto che fatichi a capire ogni volta che ne hai bisogno
per mantenerlo, considera che un bug che ha bisogno di essere risolto, e risolverlo almeno con
Correzioni prima del principio .