Короткий ответ
Код-ревью — это проверка кода другим разработчиком перед слиянием в основную ветку; она ловит проблемы, которые не покрывают автотесты: читаемость, архитектурные решения, скрытые риски и соответствие соглашениям команды.
Как это работает подробнее
Автор открывает Pull Request, ревьюер читает diff, оставляет комментарии или одобряет изменения. Прохождение тестов подтверждает, что код работает по заданному сценарию, но не говорит ничего о том, понятен ли код другим, не дублирует ли он существующую логику и не создаёт ли технический долг. Это разные источники уверенности в качестве: автоматические проверки и взгляд человека дополняют друг друга, а не заменяют.
Пример кода
example.txt
PR: добавлена функция расчёта скидки.
Тесты: все проходят (3/3 зелёные).
Комментарий ревьюера: "Функция дублирует логику из discounts.py — вынеси в общий модуль,
иначе при изменении правила скидки придётся чинить в двух местах."
Результат: баг с рассинхронизацией логики предотвращён до релиза.Что использовать на практике
- Практика. Ревью полезно рассматривать как вторую пару глаз, а не формальность для галочки: ревьюер может заметить забытую обработку ошибок, небезопасный SQL-запрос или нарушение принятого в проекте стиля. Для младшего разработчика ревью — ещё и способ учиться у более опытных коллег: по комментариям видно, какие паттерны и соглашения приняты в команде, которые не всегда описаны в документации.
Подводные камни
- Риски. Распространённая ошибка — воспринимать комментарии ревьюера как личную критику, а не как часть рабочего процесса. Также ошибочно думать, что раз тесты зелёные, ревью можно пропустить: тесты проверяют поведение на заданных сценариях, а не качество, сопровождаемость и архитектурную согласованность кода с остальной системой. Автору стоит помнить, что цель ревью — выпустить более надёжный код, а не пройти проверку формально.