Review, что это за профессия?
В переводе с английского “review” означает “обзор”, “рецензия”. Это оценка, разбор и анализ чего-либо.
В этой статье мы ознакомим вас с такой профессией, как код ревьюер. Но для начала, давайте разберемся, что же это такое.
Главная задача ревьюера
Если говорить простыми словами, то код-ревью - это проверка качества этапа разработки кода. Иногда разработчики могут создать достаточно сложный и запутанный код, а более опытные коллеги контролируют проделанную работу и корректируют, если это нужно. Это могут быть разработчики как с той же команды, так и з вне. Ревьюер, разделив код на отдельные компоненты, может показать, как сделать его понятней и проще. Ему важно не найти ошибку, а разобраться почему было написано именно так, найти логику действий создателя и понятным способом донести суть проблемы, точно ее сформулировав.
Этапы работы код-ревьюера
Чтобы анализ был проделан правильно, ревьюер разбивает всю работу на несколько этапов. Начинает оценку с “большого круга”, не всматривается в детали. Старается понять автора, его идею и задачи, которые он перед собой поставил. Задает нужные вопросы разработчикам и оценивает технические составляющие кода.
Дальнейшие этапы анализируются по методики движения “к центру”. Оценив общую картину, ревьюер смотрит нет ли грубых ошибок, делает обзор функций и определяет эффективность отдельных алгоритмов. Если есть другие известные ему варианты реализации и по его мнению они улучшат продукт, он пробует их внедрить в работу.
Третьим этапом - является объяснение. Ревьюер оставляет разработчику свои комментарии. Указывает, какие ошибки были обнаружены, почему важно их исправить и подсказывает как это можно сделать качественно и быстро. На том этапе очень важно хорошо прокачанные soft skills специалиста. Потому что, если у него не получилось убедить разработчика в полезности его советов, то работа проделана зря и никакого позитивного результата в итоге не будет.
Что нужно, чтобы стать специалистом?
Чтобы быть профи в любом деле, нужно для начала в нем разбираться. Поэтому чем ревьюер должен не только в теории уметь писать различные коды, но и преуспевать в практической стороне этого вопроса.
Также нужно понимать, что написание кода, это как поэзия. Каждый автор пишет и видит по своему. Ценность хорошего специалиста заключаются в видение происходящего глазами творца. И уже ориентируясь на это, давать советы на улучшение, не меняя идею и почерк.