Cóż, mam tendencję do komentowania w kilku ogólnych obszarach i każdy typ może być traktowany inaczej.
Wymagane zmiany Są to rodzaje zmian, w których wskazuję, że kod nie spełnia wymagań funkcjonalnych lub nie działa i musi zostać naprawiony przed przekazaniem go do produkcji. W tych komentarzach staram się być bardzo bezpośredni. Wymagania mówią ..., to nie robi tego. Lub to się nie powiedzie, jeśli wysłana wartość ma wartość NULL (szczególnie, gdy wiesz, że przypadek wystąpi na podstawie danych, które zostaną wysłane).
Są też słowa „to działa, ale tutaj jest lepszy sposób na osiągnięcie tego”. Musisz być w tym bardziej łagodny i robić więcej, jeśli chodzi o sprzedaż. Mógłbym powiedzieć, że zrobiłbym to zamiast tego, ponieważ prawdopodobnie poprawi to wydajność (generalnie sprawdzam kod SQL, w którym wydajność jest bardzo ważna). Mogę dodać kilka szczegółów na temat tego, dlaczego jest to lepszy wybór, tak jak zrobiłbym to, odpowiadając na pytanie dotyczące przepełnienia stosu. Mógłbym zauważyć, że zmiana tego kodu nie jest wymagana, ale należy wziąć pod uwagę zmianę w przyszłym kodowaniu. Zasadniczo z tego rodzaju komentarzami uczę osoby o mniejszym doświadczeniu w zakresie tego, co może działać lepiej.
Potem są komentarze „to działa, ale robimy to w ten sposób”. Prawdopodobnie będą to również wymagane zmiany. Obejmują one komentarze na temat standardów firmy lub architektury, której oczekujemy od nich. Odwołałbym się do dokumentu standardowego lub architektury i powiedziałbym im, żeby poprawili się do tego standardu. Komentarz byłby prosty, ale neutralny, brakuje go w ten sposób lub nazwy zmiennych nie są zgodne z naszym standardem nazewnictwa lub podobnymi rzeczami. Na przykład, nasza architektura pakietów SSIS wymaga, aby pakiet używał naszej bazy danych metadanych do przechowywania określonych informacji o pakiecie i wymaga szczególnego logowania. Pakiet działałby bez tych rzeczy, ale są one wymagane ze względów firmy (musimy na przykład zgłosić wskaźnik powodzenia importu lub przeanalizować rodzaje błędów, które otrzymujemy).
Jedyną rzeczą, której nie chcesz robić w komentarzach do recenzji kodu, jest atakowanie kogoś osobiście. Może to również pomóc, jeśli znajdziesz coś, co zrobili dobrze i zauważysz, że to było dobre. Czasami uczę się czegoś nowego na podstawie recenzji kodu, a jeśli tak, to mówię o tym osobie.