Los comentarios son una forma de documentación. Una forma inferior, y una que sugiere que ha localizado un área de su código que se puede factorizar mejor.
Parece que comentas cosas compulsivamente. Tener otras opciones puede ser algo bueno. Puedo pensar en tres formas superiores de documentación:
1) Factoriza mejor tu código. En lugar de agregar un comentario, extraiga un método o función cuyo nombre sea el texto del comentario que estaba a punto de escribir. Entonces el código dice lo que tu comentario estaba por decir.
2) Pruebas. Esta es la forma de documentación que generalmente busco. Las pruebas unitarias y las pruebas de aceptación son documentación viva y pueden leerse fácilmente si se utilizan muchos métodos significativos para expresar la intención, como en el punto 1.
3) Para los scripts, la opción --help. Aquí es donde puedes volverte loco con el doc. Pegue ejemplos, anticipe lo que el usuario necesitaría.
En resumen, si se encuentra inclinado a escribir un comentario, verifique si hay una manera de comunicarse con el lector estructurando mejor el código. ¿O hay una prueba que comunica por qué ese código está ahí? Si todavía te sientes inclinado a comentarlo, admite la derrota y hazlo.