Я схильний коментувати декілька загальних сфер, і кожен тип може бути по-різному.
Необхідні зміни. Це такі зміни, за якими я вказую, що код не відповідає функціональним вимогам або не працює, і його потрібно виправити перед тим, як перейти до виробництва. Я схильний бути дуже відвертим у цих коментарях. Вимоги говорять ..., це не робить. Або це не вдасться, якщо надіслане значення є нульовим (особливо якщо ви знаєте, що випадок відбуватиметься на основі даних, які будуть надсилатися).
Тоді є коментарі "це працює, але ось кращий спосіб досягти цього" коментарі. Ви повинні бути більш щадними в цьому і робити більше кроків продажів. Я можу сказати, що я б це зробив замість цього, тому що це, швидше за все, більш ефективно (я переглядаю SQL-код, де продуктивність дуже важлива). Я можу додати деякі подробиці про те, чому це кращий вибір, як я б робив, відповідаючи на запитання про переповнення стека. Я можу зазначити, що не потрібно змінювати це для цього конкретного коду, але враховувати зміни в майбутньому кодуванні. В основному за допомогою таких типів коментарів я навчаю людей з меншим досвідом того, що може працювати краще.
Потім є коментарі "це працює, але ми робимо все так". Це, ймовірно, також потребуватиме змін. Сюди входять коментарі щодо стандартів компанії або архітектури, яку ми очікуємо, що вони використовуватимуть. Я б посилався на стандарт або документ архітектури і сказав би їх виправити до стандарту. Коментар буде простий, але нейтральний, він відсутній, і так, або імена змінних не відповідають нашим стандартам іменування або подібним речам. Наприклад, наша архітектура пакетів SSIS вимагає, щоб пакет використовував нашу базу даних метаданих для зберігання певної інформації про пакет і вимагає певного журналу. Пакет працює без цих речей, але вони потрібні з міркувань компанії (нам потрібно повідомити, наприклад, про рівень успішності імпорту, або проаналізувати типи помилок, які ми отримуємо.)
Єдине, що ви не хочете робити в коментарях з перегляду коду - це особисто атакувати когось. Це також може допомогти, якщо ти знайдеш щось, що вони зробили добре, і зазначиш, що це було добре. Іноді я дізнаюся щось нове з огляду коду, і якщо б це зробити, я сказав це людині.