Als 20-jähriger Software-Ingenieur, der hauptsächlich an sicherheitsrelevanten Themen (SF-PD) arbeitet, muss ich sagen, dass Ihr Chef möglicherweise nicht die Person ist, die Sie als Vorbild haben möchten. Das Fehlen von Kommentaren ist entweder ein Zeichen für einen autodidaktischen Amateur-Programmierer, der nie gelernt hat, wie man den Job richtig macht, oder für einen unerfahrenen Ingenieur. Oder vielleicht ein Ingenieur, der einfach keine Zeit hat - Termine und Zweckmäßigkeit können schreckliche Dinge mit Ihrem Code anstellen! ;) Es ist definitiv ein Anti-Pattern für jeden kompetenten Softwareentwickler.
Ihr Chef ist vielleicht ein sehr guter Programmierer, aber es hört sich so an, als wäre er kein guter Softwareingenieur. Ein Ingenieur nutzt kollektive Gruppenerfahrung, um die Fallstricke zu vermeiden, von denen bereits andere Personen erfasst wurden. Effektives Kommentieren ist Teil dieser kollektiven Gruppenerfahrung für Software, ebenso wie die Spannungsanalyse Teil der kollektiven Gruppenerfahrung für den Maschinenbau ist. Was als effektives Kommentieren gilt, ist jedoch flüssiger und es ist definitiv etwas, was Sie aus Erfahrung erhalten.
Das Grundlegendste ist, dass Kommentare nicht sagen sollten, was eine Codezeile tut. Es gibt Zeiten, in denen Kommentare zur Funktionsweise überflüssig sind (insbesondere in C #). Überkommentare können genauso unwirksam sein (und ein Hinweis auf mangelnde Erfahrung), da Sie die wichtigen Dinge in der Krätze nicht finden können. Als Anfänger arbeiten Sie möglicherweise noch daran, das "Was" des Codes herauszufinden, und dafür müssen Sie nur lesen und verstehen, was er getan hat.
Das Wichtigste für Kommentare ist jedoch, dass sie sagen, WARUM eine Codezeile oder eine Funktion das tut, was sie tut, wo dies möglicherweise nicht offensichtlich ist. Müssen Sie Modul X vor Modul Y einrichten? Ist es wichtig, einen Rückkehrcode zu überprüfen, um festzustellen, ob eine Datei bereits geöffnet war, oder ignorieren wir den Rückkehrcode bewusst, weil dieser an einer anderen Stelle überprüft wurde? Das "Warum" des Codes wird für jeden relevant sein, unabhängig von seiner Erfahrung - und es wird auch für ihn in 6 Monaten relevant sein, wenn er den guten Grund für eine bestimmte Vorgehensweise vergessen hat. Kommentieren ist nicht nur etwas für andere, sondern auch für die Zukunft.
Wenn Sie Ihren Chef nicht verärgern möchten, stellen Sie kluge Fragen. Konzentrieren Sie sich darauf, nach dem "Warum" zu fragen, und versuchen Sie, das "Was" selbst herauszufinden (es sei denn, es ist wirklich dunkel). Kein guter Chef hat etwas dagegen, wenn ihm Fragen gestellt werden, die Sie von R-ing TFM nicht hätten finden können. Und es wird keinem guten Ingenieur etwas ausmachen, wenn er gebeten wird, etwas zu tun, das das Leben eines anderen Ingenieurs bei geringen Kosten erheblich erleichtert. (Bitten Sie ihn nur nicht, Kommentare zur gesamten Codebasis zu ergänzen!)