Когда я делаю обзоры кода, у меня, как правило, просто есть работающий монолог, так как я понимаю смысл того, что читаю, будет много «Хорошо, я вижу, что это делает ... Хорошо, это связано с этим и вызывает это хорошо .. и эта часть зависит от обоих тех, кто в порядке ".
Я думаю, что таким образом это не «оо ля ля, это так здорово!», Это может быть совершенно тривиальный скучный код, но слышать, как кто-то на самом деле анализирует и показывает понимание того, что вы написали, является формой положительной обратной связи самой по себе, обратная связь звучит так: «Этот код имеет смысл», когда я сталкиваюсь с частями, которые мне не понятны, я прошу объяснений, а когда я все понимаю, я восклицаю: «Ах, я понял».
Я думаю, что простая передача понимания является похвалой для другого инженера, потому что мы все хотим, чтобы наш код был понят другими, это дает форму неявной проверки.
Тем не менее, если вы видите части кода, которые имеют хорошие или положительные характеристики (даже скучный тривиальный код может быть хорошим, если он сам по себе является минимальной формой), я определенно склонен утверждать эти характеристики, опять же, я не приписываю их как «Wow здорово!" так же, как «Я вижу, что это минимальная реализация» или «Хорошо, этот сложный алгоритм имеет много комментариев», сосредоточьтесь на атрибутах кода, а не на его достоинствах или недостатках.
Каждый раз, когда вы приписываете «доброту» или «плохость» коду в обзоре кода, чтобы инженер не чувствовал, что на него смотрят свысока или держат на постаменте, не говорите что-то хорошее или плохое, а скорее говорите о причине и следствии их код.
«Хорошо, эта часть имеет смысл, а здесь есть магическое число, значение этого значения может быть не совсем понято следующим инженером, который коснется этого»
«Я вижу, у вас есть контейнер DI, так что у вас будет слабая связь с этим хранилищем»
«Ах, здесь есть статический словарь, если несколько потоков касаются этого словаря, мы можем столкнуться с некоторыми условиями гонки»
Заметьте, я не говорю ничего хорошего или плохого, но должен ли инженер изменить это или нет, будет понятно инженеру, чей код проверяется. Очевидно, что вы должны закончить проверку кода с помощью yay или nay, но накопление этих утверждений в течение всего этого смягчит Nay, поскольку объяснение уже было сделано в форме причинно-следственных операторов, когда вы говорите им: «Я бы хотел эти магические числа исправлены перед проверкой ".