Como ingeniero de software con 20 años de experiencia, principalmente trabajando en asuntos relacionados con la seguridad (SF-PD), debo decir que su jefe puede no ser la persona que desea que sea su ejemplo. La falta de comentarios es una señal de un codificador aficionado autodidacta que nunca aprendió a hacer el trabajo correctamente o de un ingeniero sin experiencia. O tal vez un ingeniero que simplemente no tiene tiempo: ¡los plazos y la conveniencia pueden hacer cosas horribles con su código! ;) Sin embargo, es definitivamente un antipatrón para todo ingeniero de software competente.
Su jefe puede ser un muy buen programador, pero parece que no es un buen ingeniero de software. Un ingeniero utiliza la experiencia grupal colectiva para evitar los escollos que otras personas ya han sido atrapadas. Los comentarios efectivos son parte de esa experiencia grupal colectiva para el software, de la misma manera que el análisis de estrés es parte de la experiencia colectiva grupal para la ingeniería mecánica. Sin embargo, lo que cuenta como comentario efectivo es más fluido, y definitivamente es algo que obtienes de la experiencia.
Lo más básico es que los comentarios no deben decir qué hace una línea de código. Hay momentos en que los comentarios para decir qué hace una función también son superfluos (especialmente en C #). El exceso de comentarios puede ser tan ineficaz (y un indicador de falta de experiencia) porque no puede encontrar las cosas importantes en la escoria. Como principiante, es posible que todavía esté trabajando en descifrar el "qué" del código, y para eso solo necesita leer y comprender lo que ha hecho.
Sin embargo, lo importante para los comentarios es que dicen POR QUÉ una línea de código o una función hace lo que hace, donde esto podría no ser obvio. ¿Necesita configurar el módulo X antes del módulo Y? ¿Es importante verificar un código de retorno para ver si un archivo ya estaba abierto, o estamos ignorando conscientemente el código de retorno porque se ha verificado en otro lugar? El "por qué" del código será relevante para todos, independientemente de su experiencia, y también lo será para él dentro de 6 meses, cuando se olvide de la buena razón para hacer algo de una manera particular. Los comentarios no son solo para otras personas, también son para ayudarte en el futuro.
Si desea evitar molestar a su jefe, haga preguntas inteligentes. Concéntrese en preguntar sobre el "por qué" y trate de resolver el "qué" usted mismo (a menos que sea realmente oscuro). A ningún buen jefe le importará que le hagan preguntas si no son el tipo de cosas que podría haber encontrado con R-ing TFM. Y a ningún buen ingeniero le importará que se le pida que haga algo que facilitará significativamente la vida de otro ingeniero, a un bajo costo para ellos. (¡Simplemente no le pidas que rellene los comentarios en toda la base de código!;)