Code review — это не поиск виноватых
Был свидетелем ситуации: участник получил десяток комментариев к пул-реквесту. Больше половины звучат как «а почему так?», «может лучше эдак?», «я бы сделал иначе». Итог: демотивация, споры на пару дней, а в итоге всё равно мёржат первый вариант.
Это не code review. Это ego review.
🎯 Что работает даже в учебных командах и небольших проектах:
Чек-лист вместо «мне не нравится» • Соответствует ли код ТЗ? • Покрыта ли новая логика тестами (или хотя бы проверена вручную)? • Нет ли явных багов или рискованных мест (хардкод, отсутствие обработки ошибок)? • Понятны ли имена переменных и функций?
Правило «один комментарий — одно действие» Вместо «тут всё запутано, переделай» → «вынеси эту часть в отдельную функцию, чтобы её было проще читать и тестировать, потому что…»
Разделяй на Must / Could • Must: баги, сломанная логика, невыполненные требования ТЗ. • Could: переименование переменных, упрощение вложенности, мелкие стилистические правки.
Не затягивай с ответом Зависший PR — это лишняя нагрузка и стресс, особенно когда до дедлайна или защиты рукой подать. Старайся давать фидбэк или вносить правки в тот же день.
Голос вместо войны комментариев Если переписка затянулась на 3–4 итерации — лучше созвониться на 10–15 минут в дискорде или зуме. 90% недопониманий решаются быстрее, а тон остаётся дружелюбным.
📊 Признаки здорового review: • Ревью занимает до 0,5-2 часов, а не растягивается на неделю • PR небольшой (до ~300 строк), чтобы не терять фокус • Комментарии объясняют «почему так лучше», а не просто «сделай иначе» • Автор воспринимает замечания как помощь, а не как личную критику
💡 Вывод: Code review в начале пути — это в первую очередь про обучение, обмен опытом и ловлю багов до сдачи/релиза. А не про то, кто умнее.
А какие у вас правила, когда проводите ревью?
#CodeReview #PetProject #StudentDev #LearningToCode #CleanCode #TeamWork