Как провести код-ревью: чек-лист
iOS-developer, ИТ-переводчица, пишу статьи и гайды. В данной статье мы рассмотрим 7 практических советов, следуя которым можно значительно повысить качество проверки кода. Данная статья является переводом. Ссылка на оригинал. В код-ревью много тонкостей и нюансов, поэтому так важно, чтобы рецензенты применяли структурированный и тщательный подход. Использование нашего чек-листа гарантирует, что ничего не будет упущено. Требования к функциям (код-ревью) Каждый обзор начинается с основного вопроса: «Выполняет ли этот код то, что нужно конечному пользователю?». Разработчики, работающие над проектом, не пишут код в вакууме. Их программа должна надежно выполнять функции, ожидаемые пользователем. Если ваш разработчик пропустил этот шаг, отложите проверку до тех пор, пока код не предложит полный набор функций. Чтобы проверить требования к функциям, спросите себя: Оцените удобочитаемость (код-ревью) Чтобы проверить требования к функциям, спросите себя: Статья по теме 🐍🧹 3 принципа написания чистого кода на Python Проверка сопровождаемости (код-ревью) Со временем вам, возможно, придется расширить или изменить свой код, поэтому обеспечение простоты его обслуживания и изменения избавит вас от головной боли. Задайте себе эти вопросы, чтобы оценить сопровождаемость кода: Проверьте наличие уязвимостей в системе безопасности (код-ревью) В коде могут быть уязвимости, которые ваш разработчик мог не заметить из-за банального недосыпа. Чтобы избежать уязвимостей в системе безопасности, задайте следующие вопросы: Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека тестировщика» Интересно, перейти к каналу Учитывайте скорость и производительность (код-ревью) Ваши проблемы не заканчиваются на обеспечении безопасности. Пользователь по-прежнему ожидает надежной работы. Рецензенты кода также должны сопоставлять потребление ресурсов программой с ее скоростью. Задайте себе несколько вопросов, чтобы оценить скорость и производительность: Проверьте наличие соответствующей документации (код-ревью) Хорошая документация объясняет, что делает кодовая база и как вы можете ее использовать. Однако даже отличный код может нуждаться в некоторой внешней документации для простоты использования. Чтобы убедиться, что документация соответствует требованиям, спросите: Проверьте соглашения об именовании (код-ревью) Четкие соглашения об именовании облегчают чтение и понимание кода. Когда программисты выбирают произвольные или неоптимальные имена, даже отличные программы становятся трудными для понимания другими. Вы можете проверить соглашения об именовании, спросив: Какова цель код-ревью? Наиболее очевидным преимуществом проверок кода является гарантия того, что плохой код не попадет в производство. Тем не менее есть много других преимуществ, таких как обмен знаниями, повышение безопасности и содействие командной работе. Менеджеры, проводящие проверки кода, также помогают организациям добиться большей стандартизации. К тому времени, когда вы закончите программировать, вы, вероятно, устанете смотреть на одни и те же строки кода. На этом этапе трудно оставаться объективным, и вы рискуете пропустить ошибки. Вот когда свежий взгляд со стороны помогает: это дает вам уверенность в том, что кто-то другой обнаружит проблемы в коде, пока вы готовите столь необходимый кофе (или чай). Обзоры кода дают как рецензенту, так и автору кода возможность учиться. Например: Благодаря этому процессу, авторы кода и рецензенты могут проводить мозговой штурм, обсуждать цели и разрабатывать рабочие процессы. Безопасные проверки кода помогают выявлять уязвимости и недостатки безопасности в ручном или автоматизированном процессе. Нарушения безопасности могут привести к: Заблаговременное предотвращение проблем с безопасностью экономит время и репутацию вашего бизнеса. Дополнительные несколько минут, потраченные на проверку безопасности, с лихвой окупят себя. Проверка кода выявляет незначительные проблемы, которые могут перерасти в серьезные проблемы. Раннее исправление ошибок может сэкономить затраты на разработку и помочь рецензенту выявить проблемы, на которые следует обратить внимание. Когда это выгодно и познавательно, вы (буквально) не можете позволить себе пропустить ревью. Есть лучшие способы провести время, чем проверять каждую деталь на код-ревью. Некоторые области имеют приоритет над другими, особенно когда вы хотите оптимизировать свой процесс проверки. Имея это в виду, вы можете не сосредотачиваться на: Теперь, когда вы знаете, на что обращать внимание при проверке кода, вы можете отточить этот процесс. Мы изложили несколько советов по улучшению процесса проверки кода: У вас все еще есть несколько вопросов о правилах проверки кода или о том, на что обращать внимание при проверке кода? Нет проблем, у нас есть ответы. Для проверки кода используют программное обеспечение для анализа исходного кода. Некоторые организации используют средства проверки кода во время разработки, чтобы ускорить процесс проверки и снизить вероятность человеческой ошибки. Это программное обеспечение использует статический анализ для проверки исходного кода на наличие ошибок, логических ошибок, стиля, документации и синтаксиса. Команды должны выбрать метрики или контрольные показатели разработки программного обеспечения, чтобы отслеживать эффективность проверок кода и их влияние на качество кода. Метрики также дают командам объективные показатели для структурирования проверок кода. Следующие четыре показателя являются хорошей отправной точкой для включения в процесс обзора: Для достижения наилучших результатов просматривайте не более 400 строк кода за раз. Чуть больше, и вы рискуете пропустить ошибки, логические ошибки и другие дефекты. Еще лучше, если вы можете ограничить себя 200 строками кода за раз, то вы добьетесь наибольшего успеха. Galina Iaroshenko
Полный контрольный список проверки кода
1. Проверьте требования к функциям
2. Оцените удобочитаемость
3. Проверка сопровождаемости
4. Проверьте наличие уязвимостей в системе безопасности
5. Учитывайте скорость и производительность
6. Проверьте наличие соответствующей документации
7. Проверьте соглашения об именовании
Какова цель код-ревью?
Обеспечение качества кода
Делитесь знаниями и улучшайте командную работу
Улучшить безопасность
Сокращение затрат на разработку
На что не стоит обращать внимание при код-ревью
Как улучшить процесс код-ревью
Часто задаваемые вопросы по код-ревью
В чем разница между код-ревью и проверкой кода?
Какие инструменты упрощают проверку кода?
Какие показатели я должен иметь в виду?
Сколько строк кода я должен просматривать?
- 0 views
- 0 Comment