Skip to content

Посты

3 причины, почему код-ревью важны

28 января 2015 г. • 3 мин чтения

3 причины, почему код-ревью важны

Хорошее код-ревью бросит вызов вашим предположениям и даст вам конструктивную обратную связь. Для меня код-ревью являются неотъемлемой частью роста как инженера-программиста.

Написание кода — это интимный процесс. Инженеры-программисты тратят годы на изучение мастерства разработки программного обеспечения, и когда что-то критическое говорится о нашем творении, трудно не принимать это на свой счет. Я замечаю, что иногда начинаю защищаться, когда слышу критику. Я знаю, что рецензент желает добра, но это не всегда утешает. Если бы не честная обратная связь от некоторых исключительных инженеров-программистов, я не был бы и половиной того инженера-программиста, которым являюсь сегодня.

Преимущества код-ревью

1. Поиск ошибок

Иногда простое чтение кода позволяет найти ошибку. Иногда ошибку замечает другой разработчик. В любом случае, простое прохождение по коду достаточно для выявления потенциальных проблем.

Я думаю о своих ошибках как о точильном камне для моего меча. Цитируя Майкла Джордана:

Я промахнулся более чем в 9000 бросков за свою карьеру. Я проиграл почти 300 игр. 26 раз мне доверяли сделать победный бросок, и я промахивался. Я терпел неудачу снова и снова и снова в своей жизни. И именно поэтому я добиваюсь успеха.

2. Передача знаний

Делиться своей работой с другими — это смиряющий опыт. Во многих отношениях вы и есть код. Я знаю, что чувствую себя уязвимым, когда делюсь своим кодом.

Это отличная возможность учиться у других инженеров и учить их. Делясь своим кодом, вы ведете рецензентов в путешествие, путешествие в код и аспекты о вас. Многое можно узнать о вас по тому, как вы пишете код.

В конце код-ревью рецензенты должны хорошо понимать, как работает код, обоснование за ним и узнать немного о вас.

3. Улучшение здоровья кода

Как я уже упоминал, чем больше раз вы читаете код, тем лучше он становится. Чем больше рецензентов, тем больше шансов, что один из них предложит улучшение. Некоторые могут думать, что уровень навыков имеет значение, но это не так. Менее опытные инженеры-программисты не обладают глубокими техническими знаниями, как опытные инженеры-программисты, но им также не нужно продираться через весь ментальный технический багаж, чтобы увидеть возможности для улучшения.

Код-ревью дает нам преимущество оценки нашего кода. Всегда найдется что-то, что можно изменить, чтобы сделать его чуть лучше.

Кодирование в этом смысле очень похоже на письмо. Чтобы хорошее произведение обрело четкость, код должен отдохнуть и быть перечитанным. Чем больше раз вы повторяете этот процесс, тем лучше становится код.

В заключение

Некоторые компании официально не проводят код-ревью, и это нормально. Ищите других инженеров. Большинство инженеров-программистов будут рады потратить 10-15 минут на просмотр вашего кода.

Автор: Чак Конвей специализируется на разработке программного обеспечения и генеративном ИИ. Свяжитесь с ним в социальных сетях: X (@chuckconway) или посетите его на YouTube.

↑ Наверх

Вам также может понравиться