Эта конкретная практика кажется неэффективной и, вероятно, смущает - кто хочет, чтобы их ошибки были направлены на целую группу людей. Поэтому, если они не могут выбрать то, что должно быть просмотрено, а код еще не запущен, это может создать неудобства для людей.
В зависимости от того, когда код проверяется, может иметь большое значение то, превращают ли комментарии проверки кода в код или нет. Если разработчик может выбирать и выбирает только рабочий код, вряд ли будут реализованы обзорные комментарии. Приятно проводить встречи, на которых разработчики могут продемонстрировать изящную технику, которой они научились, которая может заинтересовать других людей, но это не проверка кода. Это тренировка.
Мы проверяем каждый фрагмент кода перед его перемещением в QA. Каждый кусок. В нем обычно участвуют только рецензент кода и разработчик. Это не идет в QA, пока рецензент кода формально не передает это. Поэтому разработчик должен внести изменения. Мы нашли и быстро исправили многие проблемы, которые QA, возможно, не обнаружил (они находят то, чего мы не видим в обзоре кода). Кроме того, это сокращает кодирование ковбоя и быстро выявляет тех людей, которые не очень хорошо работают, поэтому мы можем исправить их проблемы и обучить или избавиться от них, прежде чем они нанесут ущерб нашему приложению. Время проверки кода является частью нашей оценки времени при планировании работы, поэтому оно никак не влияет на конечный срок. И на самом деле, это экономит время в долгосрочной перспективе, потому что чем раньше обнаружена проблема, тем легче ее исправить.
Лично я научил менее опытных разработчиков многим лучшим методам с помощью анализа кода, и я сам изучил некоторые лучшие методы, просматривая код других людей и их комментарии к моему коду. Дальнейшее рассмотрение кода гарантирует, что кто-то еще понимает код, что делает его более понятным. Иногда код работает, но вопросы обзора ясно дают понять, что будут проблемы с обслуживанием, потому что код труден для понимания. Лучше провести рефакторинг в тех случаях, когда все это еще свежо в вашем уме, чем через год, когда даже автору кода остается почесывать голову и удивляться, почему код делает то-то и то-то.