Come ingegnere del software di 20 anni, lavorando principalmente su argomenti di sicurezza (SF-PD), dovrei dire che il tuo capo potrebbe non essere la persona che vuoi essere il tuo esempio. La mancanza di commenti è un segno di un programmatore amatoriale autodidatta che non ha mai imparato a fare il lavoro correttamente, o di un ingegnere inesperto. O forse un ingegnere che semplicemente non ha il tempo - scadenze e opportunità possono fare cose orribili al tuo codice! ;) È sicuramente un anti-schema per ogni ingegnere del software competente però.
Il tuo capo potrebbe essere un ottimo programmatore, ma sembra che non sia un buon ingegnere del software. Un ingegnere utilizza l'esperienza di gruppo collettivo per evitare le insidie che altre persone sono già state colte di sorpresa. Commenti efficaci fanno parte dell'esperienza di gruppo collettivo per il software, così come l'analisi delle sollecitazioni fa parte dell'esperienza di gruppo collettivo per l'ingegneria meccanica. Ciò che conta come un commento efficace è però più fluido, ed è sicuramente qualcosa che ottieni dall'esperienza.
La cosa più semplice è che i commenti non dovrebbero dire cosa fa una riga di codice. Ci sono momenti in cui i commenti per dire che anche una funzione è superflua (specialmente in C #). I commenti eccessivi possono essere altrettanto inefficaci (e un indicatore della mancanza di esperienza) perché non è possibile trovare le cose importanti nelle scorie. Come principiante, potresti ancora lavorare per capire "cosa" del codice, e per questo devi solo leggere e capire cosa ha fatto.
La cosa importante per i commenti è che dicono PERCHÉ una riga di codice o una funzione fa quello che fa, dove questo potrebbe non essere ovvio. Devi configurare il modulo X prima del modulo Y? È importante controllare un codice di ritorno per vedere se un file era già aperto o stiamo ignorando consapevolmente il codice di ritorno perché questo è stato controllato da qualche altra parte? Il "perché" del codice sarà rilevante per tutti, indipendentemente dall'esperienza, e lo sarà anche per 6 mesi, quando si sarà dimenticato della buona ragione per fare qualcosa in un modo particolare. Commentare non è solo per altre persone, ma anche per aiutarti in futuro.
Se vuoi evitare di infastidire il tuo capo, fai domande intelligenti. Concentrati sul chiedere il "perché" e cerca di capire tu stesso il "cosa" (a meno che non sia davvero oscuro). A nessun buon capo dispiacerà fare domande se non sono il tipo di cose che potresti aver trovato da R-ing TFM. E a nessun bravo ingegnere dispiacerà che gli venga chiesto di fare qualcosa che renderà la vita di un altro ingegnere significativamente più semplice, a costi ridotti per loro. (Basta non chiedergli di riempire i commenti sull'intera base di codice!;)