Понял относительно чего? Код это реализация, надо не реализацию понимать, потому что это не имеет смысла, а понимать насколько реализация соответствует спецификации
У вас неправильный критерий. Прочитал, все понял, вернулся через полгода делать правку и все понятно
И тут всплывает то, о чем говорит Виктор. На код ревью ревьюер не входит полностью в контекст задачи и оценить понятность решения не может, только если он не участвовал изначально в проектировании решения
Вообще когда работаешь над проектом, регулярно читаешь часть кода, и там если непонятно можно посмотреть блейм и увидеть автора, я обычно делаю так. Возникли вопросы, пошел спросил. Так же делают все остальные.
Нет, я читаю один раз, во время code review. А вот из ваших слов я понял, что вы читаете три раза до код ревью, и не видите смысла делать это в четвертый раз.
Нет, просто вы бы тогда знали, что статистически чтобы прочитать весь код проекта надо проработать над ним около года. И срок этот растёт экспоненциально от объёма кодовой базы проекта.
Зачем же тогда существую QA, юнит-тесты, интеграционные тесты, e2e-тесты, acceptance-тесты, мониторинг, алертинг? Мы же все друг другу доверяем, мы команда, давайте катить как есть, всё должно просто работать.