Будучи 20-річним інженером-програмістом, в основному працюючи над питаннями, пов'язаними з безпекою (SF-PD), я повинен сказати, що ваш начальник може бути не тим, кого ви хочете бути вашим прикладом. Відсутність коментарів є ознакою або самодіяльного кодера-аматора, який ніколи не навчився правильно виконувати роботу, або недосвідченого інженера. Або, можливо, інженер, у якого просто немає часу - терміни та доцільність, можуть зробити жахливі речі для вашого коду! ;) Це, безумовно, анти-модель для кожного компетентного програмного інженера.
Ваш начальник може бути дуже хорошим кодером, але це здається, що він не хороший програмний інженер. Інженер використовує колективний груповий досвід, щоб уникнути підводних каменів, які вже виявили інші люди. Ефективне коментування є частиною цього колективного групового досвіду програмного забезпечення, так само, як аналіз напруги є частиною досвіду колективної групи в галузі машинобудування. Те, що вважається ефективним коментуванням, є більш текучим, і це, безумовно, щось, що ви отримуєте з досвіду.
Найголовніше - коментарі не повинні говорити про те, що робить рядок коду. Бувають випадки, коли коментарі, які говорять про те, що функція, теж зайві (особливо в C #). Занадто коментування може бути настільки ж неефективним (і вказівкою на відсутність досвіду), оскільки ви не можете знайти важливі речі в дросе. Як новачок, ви, можливо, ще працюєте над тим, щоб з'ясувати "що" коду, і для цього вам просто потрібно прочитати і зрозуміти, що він зробив.
Найважливішим для коментарів є те, що вони кажуть, Чому рядок коду чи функція робить те, що робить, де це може бути не очевидно. Чи потрібно встановити модуль X перед модулем Y? Чи важливо перевірити код повернення, щоб побачити, чи файл уже відкритий, чи ми свідомо ігноруємо код повернення, оскільки це було перевірено десь ще? "Чому" коду буде актуально для всіх, незалежно від досвіду - і він буде актуальним і для нього через 6 місяців, коли він забуде про хорошу причину робити щось певним чином. Коментувати не лише для інших людей, це також для того, щоб допомогти вам у майбутньому.
Якщо ви хочете уникнути роздратування свого начальника, задайте розумні запитання. Сфокусуйтесь на питанні про "чому", і спробуйте самі випрацювати "що" (якщо це справді невідомо). Жоден хороший начальник не буде проти запитання, якщо вони не є тими речами, які ви могли б знайти у R-ing TFM. І жоден хороший інженер не буде проти того, щоб його попросили зробити щось, що полегшить життя іншого інженера значно простіше, за невеликі витрати. (Просто не вимагайте від нього повторно заповнювати коментарі до всієї кодової бази!)