Хорошая проверка кода будет оспаривать ваши предположения и давать вам конструктивную обратную связь. Для меня проверка кода является важной частью развития как инженера-программиста.
Написание кода — это интимный процесс. Инженеры-программисты тратят годы на изучение ремесла разработки программного обеспечения, и когда что-то критическое говорится о нашем творении, трудно не воспринимать это лично. Я замечаю, что иногда становлюсь защитным, когда слышу критику. Я знаю, что рецензент имеет добрые намерения, но это не всегда утешает. Если бы не честная обратная связь от некоторых исключительных инженеров-программистов, я был бы вполовину тем инженером-программистом, которым я являюсь сегодня.
Преимущества проверки кода
1. Поиск ошибок
Иногда достаточно просто прочитать код, чтобы найти ошибку. Иногда ошибку замечает другой разработчик. В любом случае, простой просмотр кода достаточен, чтобы выявить потенциальные проблемы.
Я думаю о своих ошибках как о точильном камне для моего меча. Чтобы процитировать Майкла Джордана:
Я пропустил более 9000 бросков в своей карьере. Я проиграл почти 300 игр. 26 раз мне доверили сделать решающий бросок в игре, и я промахнулся. Я терпел неудачу снова и снова и снова в своей жизни. И именно поэтому я добиваюсь успеха.
2. Передача знаний
Делиться своей работой с другими — это смирение. Во многих отношениях вы — это код. Я знаю, что чувствую себя уязвимым, когда делюсь своим кодом.
Это отличная возможность учиться у других инженеров и учить их. Делясь своим кодом, вы берете рецензентов в путешествие — путешествие в код и аспекты о вас. Многое можно узнать о вас по тому, как вы пишете код.
В конце проверки кода рецензенты должны хорошо понимать, как работает код, логику, стоящую за ним, и узнают немного о вас.
3. Улучшение здоровья кода
Как я уже упоминал, чем больше раз вы читаете код, тем лучше он становится. Чем больше рецензентов, тем больше вероятность того, что один из них предложит улучшение. Некоторые могут подумать, что уровень навыков имеет значение, но это не так. Менее опытные инженеры-программисты не обладают глубокими технологическими знаниями, как опытные инженеры-программисты, но им также не нужно преодолевать весь умственный технический багаж, чтобы увидеть возможности для улучшения.
Проверка кода дает нам возможность оценить наш код. Всегда будет что-то, что можно изменить, чтобы сделать его немного лучше.
Кодирование, таким образом, очень похоже на письмо. Чтобы хороший текст пришел в фокус, код должен отдохнуть и быть перечитан. Чем больше раз вы повторяете этот процесс, тем лучше становится код.
В заключение
Некоторые компании официально не проводят проверку кода, и это нормально. Ищите других инженеров. Большинство инженеров-программистов будут рады потратить 10-15 минут на просмотр вашего кода.
Автор: Chuck Conway — инженер AI с почти 30-летним опытом разработки программного обеспечения. Он создает практические системы AI — конвейеры контента, агенты инфраструктуры и инструменты, которые решают реальные проблемы — и делится тем, что он узнает на этом пути. Свяжитесь с ним в социальных сетях: X (@chuckconway) или посетите его на YouTube и на SubStack.