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