Nun, ich neige dazu, Kommentare in verschiedenen allgemeinen Bereichen abzugeben, und jeder Typ wird möglicherweise anders behandelt.
Erforderliche Änderungen Dies sind die Arten von Änderungen, bei denen ich darauf hinweise, dass der Code die funktionalen Anforderungen nicht erfüllt oder nicht funktioniert und vor der Weitergabe an die Produktion behoben werden muss. Ich neige dazu, in diesen Kommentaren sehr direkt zu sein. Die Anforderungen besagen ..., das tut das nicht. Andernfalls schlägt dies fehl, wenn der gesendete Wert null ist (insbesondere, wenn Sie wissen, dass dieser Fall basierend auf den Daten auftritt, die gesendet werden).
Dann gibt es die Kommentare "das funktioniert, aber hier ist ein besserer Weg, dies zu erreichen". Man muss in diesen Dingen vorsichtiger sein und mehr Verkaufsgespräche führen. Ich könnte sagen, dass ich dies stattdessen tun würde, weil es wahrscheinlich eine bessere Leistung bringt (ich überprüfe im Allgemeinen SQL-Code, wo die Leistung sehr wichtig ist). Ich möchte einige Details hinzufügen, warum dies eine bessere Wahl ist, als wenn ich eine Frage zum Stapelüberlauf beantworte. Ich kann darauf hinweisen, dass es nicht erforderlich ist, dies für diesen bestimmten Code zu ändern, sondern die Änderung in der zukünftigen Codierung zu berücksichtigen. Grundsätzlich erziehe ich mit solchen Kommentaren Leute mit weniger Erfahrung darüber, was besser funktionieren könnte.
Dann gibt es die Kommentare "Das funktioniert, aber wir machen die Dinge so". Dies werden wahrscheinlich auch Änderungen erforderlich sein. Dazu gehören Kommentare zu Unternehmensstandards oder der von uns erwarteten Architektur. Ich würde auf das Standard- oder Architekturdokument verweisen und sie auffordern, sich an den Standard zu halten. Der Kommentar wäre unkompliziert aber neutral, er fehlt also und so oder die Variablennamen entsprechen nicht unserem Namensstandard oder ähnlichen Dingen. Beispielsweise erfordert unsere Architektur für SSIS-Pakete, dass das Paket unsere Metadatendatenbank verwendet, um bestimmte Informationen über das Paket zu speichern, und eine bestimmte Protokollierung. Das Paket würde ohne diese Dinge funktionieren, aber sie sind aus betrieblichen Gründen erforderlich (wir müssen zum Beispiel die Erfolgsrate von Importen melden oder die Arten von Fehlern analysieren, die wir erhalten).
Das Einzige, was Sie in Kommentaren zur Codeüberprüfung nicht tun möchten, ist, jemanden persönlich anzugreifen. Es kann auch helfen, wenn Sie etwas finden, das sie gut gemacht haben, und darauf hinweisen, dass es gut war. Manchmal lerne ich etwas Neues aus einer Codeüberprüfung und wenn ich es tat, erzähle ich es der Person.