Эффективные Проверки Кода: 9 Советов От Реформированного Скептика

Я знал эту теорию.

Проверка кода помогает:

  • Найти ошибки
  • Убедитесь, что код читается и поддерживается
  • Распространение знаний кода среди всей команды
  • Ускорьте работу новых членов команды
  • Покажите всем новые подходы к решению проблем
Или это просто пустая трата времени.

По крайней мере, таково было мое первое впечатление от обзора кода.

Я недавно закончил выпускной и занимался разработкой плагинов для компании-разработчика программного обеспечения в Лондоне.

Через некоторое время мне пришлось предоставить блоки идентичного или похожего кода.

Их пришлось просмотреть бедняге («Он лучший в этом деле», - сказал мой менеджер.

Ни одного доброго дела.

( не остается безнаказанным ) Однако каждый обзор приносил что-то новое.

Это казалось излишне придирчивым и случайным процессом.

Хуже того, проверки кода затянулись на дни, если не недели.

Когда я получил код обратно, я едва мог вспомнить, как я его написал.

Это была не вина того парня.

Он просил разработчика старшего уровня, но он меня нашел.

Ему надоели ошибки, допущенные неопытными разработчиками, и обзоры кода были способом облегчить это разочарование.

Добавьте к этому потери времени на синхронизацию веток, переключение между контекстами.

Я не был фанатом этого, да и остальные члены команды, как оказалось, тоже.

Забегая на несколько лет вперед, я соглашаюсь с твитом Джеффа Твуда:

«Коллегиальные проверки кода — это максимум, что вы можете сделать для улучшения своего кода».

Когда я оцениваю прошедшие годы, я понимаю, что плохими были не ревью кода.

Проверка кода была проведена плохо.

И, черт возьми, мы сделали это плохо.

Я усвоил это на собственном горьком опыте.

И, конечно, понимание приходит не мгновенно.

Лишь спустя некоторое время я понял, что обзоры кода спасли меня от более чем неуклюжих и разрушающих сборку изменений! Но поработав в других местах, я приобрел опыт других, более эффективных способов работы.

Это дало мне возможность непосредственно увидеть преимущества проверок кода, которые я раньше не осознавал.

Так что теперь я считаю себя исправившимся скептиком.

Так вы сможете избежать таких болей: посмотрите наше видео а затем прочтите советы, которые помогут вам приблизиться к эффективным проверкам кода.



9 советов по поводу отзывов



Для всех:
  • Просматривайте только то, что важно, а инструменты сделают все остальное Вам не придется спорить о форматировании и стиле кода.

    Существует множество инструментов, которые последовательно решают эти проблемы.

    Важно, чтобы код был корректным, понятным и поддерживаемым.

    Конечно, стиль и форматирование являются частью этого, но вы должны позволить инструментам проверять эти вещи.

  • Каждый должен просмотреть код Некоторые люди справляются с этим лучше, чем другие.

    Более опытный человек вполне может найти больше ошибок, и это важно.

    Но что более важно, так это поддерживать позитивное отношение к проверке кода в целом, и это позволит избежать отношения «мы против них» или той проверки кода, которая обременительна для всех.

  • Посмотреть весь код Ни один код не является слишком коротким или слишком простым.

    Если просмотреть все, ничего не пропадет. Более того, это делает обзор частью процесса, привычкой, а не требованием.

  • Примите позитивный настрой Это важно как для рецензентов, так и для авторов кода.

    Проверка кода — не время получать все пятерки и влиять на свое мастерство кодирования.

    Вам не нужно защищаться.

    Подходите к отзывам с позитивным настроем и конструктивной критикой, и вы сможете завоевать доверие в этом процессе.



Для рецензентов:
  • Проверка кода должна проводиться часто и короткими сеансами.

    Эффективность ваших обзоров снижается примерно через час.

    Так что откладывание проверок и рассмотрение их всех за один большой сеанс никому не поможет. Найдите время в течение дня, совпадающее с перерывами, чтобы поддерживать поток и сформировать привычку.

    Ваши коллеги будут вам за это благодарны.

    Ожидание может быть утомительным, и они смогут быстрее решать проблемы, пока код еще свеж в их памяти.

  • Можно сказать «все в порядке» Не будьте придирчивы, не нужно искать проблему в каждом обзоре.

  • Используйте контрольный список Контрольные списки Обзоры кода обеспечивают последовательность — они гарантируют, что все отслеживают важные и распространенные ошибки.



Для авторов кода:
  • Код должен быть коротким После 200 строк кода эффективность кода существенно падает. К тому времени, как вы прочтете 400 строк, они станут почти бессмысленными.

  • Предоставьте контекст Пожалуйста, предоставьте ссылки на любые соответствующие билеты или спецификации.

    Есть инструменты для проверок кода, таких как Kiln, которые помогут в этом.

    Дайте короткие, но полезные сообщения о коммитах и побольше комментариев в коде.

    Это поможет рецензенту и у вас будет меньше вопросов.



Зарегистрируйтесь сейчас на вебинар «Проверка кода с помощью Kiln»

Присоединяйтесь к нам для нашего следующего онлайн-вебинара.

Это поможет новичкам изучить основы проверки кода в нашем продукте.

Мы обсудим:

  • Что такое проверка кода
  • Зачем использовать проверку кода
  • Когда его использовать
  • Что смотреть во время обзора
  • Создание обзора
  • Просмотр комментариев и ответов на них
  • Работа с существующими отзывами
  • Процесс проверки кода
Чтобы занять место Зарегистрируйтесь Сейчас .

Примечание переводчика Текст во многом представляет собой рекламу продукта от FogCreek и их вебинаров.

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

И возможно они будут кому-то полезны.

Буду рад увидеть комментарии по улучшению перевода в личном сообщении, а по тексту - в комментариях к посту.

Теги: #codereview #code review #организация процессов #разработка веб-сайтов #программирование

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.