I commenti sono una forma di documentazione. Una forma inferiore e una che suggerisce di aver individuato un'area del codice che può essere meglio trattata.
Sembra che tu commenta le cose in modo compulsivo. Avere altre opzioni può essere una buona cosa. Posso pensare a tre forme superiori di documentazione:
1) Calcola il tuo codice meglio. Invece di aggiungere un commento, estrai un metodo o una funzione il cui nome è il testo del commento che stavi per scrivere. Quindi il codice dice cosa stava per dire il tuo commento.
2) Test. Questa è la forma di documentazione che di solito cerco. Test unitari e test di accettazione sono documenti viventi e possono essere letti facilmente se per esprimere l'intenzione sono utilizzati molti metodi significativi, come nel punto 1.
3) Per gli script, l'opzione --help. Questo è dove si può diventare matti su doc. Adotta esempi, anticipa ciò di cui l'utente avrebbe bisogno.
In sintesi, se ti senti incline a inserire un commento, controlla se c'è un modo per comunicare al lettore strutturando meglio il codice. O c'è un test che comunica perché quel codice è lì? Se ti senti ancora incline a commentarlo, ammetti la sconfitta e fallo.