0Pricing
DevOps Bootcamp · Урок

Проверка кода и утверждения

Изучите лучшие практики тщательной проверки кода и использования функций утверждения на GitHub.

«Проверка кода и утверждения» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Зачем нужны проверки кода

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

Основные цели включают:

  • Повышение качества кода: раннее обнаружение ошибок, уязвимостей безопасности и недостатков проектирования.
  • Обмен знаниями: распространение понимания кодовой базы среди команды.
  • Наставничество: опытные разработчики помогают начинающим, а каждый учится на разных точках зрения.

Процесс проверки кода

На GitHub процесс проверки кода обычно проходит следующие этапы:

  1. Автор создаёт запрос на включение изменений (PR) со своими изменениями.
  2. Автор назначает проверяющих или запрашивает их участие.
  3. Проверяющие изучают код, оставляя комментарии и предложения.
  4. Автор учитывает отзывы, отправляя новые коммиты в ветку PR.
  5. После этого проверяющие одобряют изменения.
  6. Наконец, PR объединяется с основной веткой.

Составляющие отличной проверки

Хорошая проверка кода — это не только поиск ошибок; она помогает улучшить общее состояние проекта. При проверке учитывайте:

  • Корректность: выполняет ли код предназначенную ему задачу? Есть ли пограничные случаи?
  • Читаемость: легко ли его понять? Понятны ли имена переменных?
  • Удобство сопровождения: смогут ли другие разработчики легко изменить или расширить этот код позже?
  • Производительность: есть ли очевидные неэффективные решения?
  • Безопасность: не создаёт ли код уязвимостей?

Проверяющий: конструктивные отзывы

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

Советы по формулировке отзывов:

  • Будьте конкретны: указывайте точные строки кода.
  • Объясняйте «почему»: не просто говорите «измените это», а объясняйте, *почему* это нужно изменить.
  • Предлагайте решения: предлагайте альтернативные подходы или фрагменты кода.
  • Будьте доброжелательны: используйте вежливые формулировки и исходите из добрых намерений.

Использование инструментов проверки GitHub

GitHub предоставляет мощные инструменты для упрощения процесса проверки:

  • Комментарии к строкам: нажмите строку на вкладке «Изменённые файлы», чтобы добавить комментарий непосредственно к ней.
  • Предложения: вы можете предложить конкретные изменения кода, которые автор применит одним нажатием.
  • Итоговая проверка: в конце можно отправить итоговую проверку со статусом «Комментарий», «Одобрить» или «Запросить изменения».

Предложения особенно полезны для небольших и понятных улучшений:

// Original Code
- const count = 0;
+ const initialCount = 0; // Better name

Автор: ответ на отзывы

Если вы автор запроса на включение изменений, крайне важно отвечать на отзывы. Это показывает вашу вовлечённость и стремление улучшить код.

Отвечая на комментарии:

  • Подтверждайте получение: отвечайте на каждый комментарий, даже если просто написать «Хорошее замечание!» или «Готово».
  • Вносите изменения: отправляйте новые коммиты в ветку PR. GitHub автоматически обновит PR.
  • Закрывайте обсуждения: после учёта комментария отметьте его на GitHub как «Решено».
  • Задавайте вопросы: если вы не понимаете предложение, попросите разъяснения.

Система одобрения GitHub

Статус «Одобрено» — это ясный сигнал, что проверяющий удовлетворён изменениями в запросе на включение изменений. Многие репозитории настроены так, чтобы перед объединением PR требовалось как минимум одно (или несколько) одобрений.

Одобрение означает, что проверяющий считает код:

  • Соответствующим требованиям.
  • Хорошо написанным и удобным для сопровождения.
  • Учитывающим все существенные замечания.

Это зелёный свет для интеграции!

Запрос изменений

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

Этот статус ясно сообщает, что:

  • Есть блокирующие проблемы, которые необходимо устранить.
  • PR нельзя объединить, пока эти изменения не будут внесены и проверяющий не даст новое одобрение.

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

Лучшие практики проверки кода

Чтобы проверки кода приносили максимальную пользу, авторам и проверяющим следует соблюдать несколько лучших практик:

  • Делайте PR небольшими: небольшие PR проще и быстрее проверять.
  • Пишите понятные описания: авторы должны подробно описывать PR и приводить контекст.
  • Не затягивайте: проверяющим следует стараться быстро проводить проверки, а авторам — оперативно отвечать.
  • Автоматизируйте всё возможное: используйте линтеры и автоматические тесты, чтобы обнаруживать простые проблемы до проверки.
  • Учитесь на проверках: воспринимайте каждую проверку как возможность учиться и совершенствоваться.

Быстрая проверка: хорошие практики проверки

Исходя из изученного, какие из перечисленных действий считаются хорошими практиками участия в проверках кода?

Итоги: мастерство проверки кода

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

Помните: всегда давайте конструктивные отзывы, используйте такие инструменты GitHub, как предложения, и соблюдайте лучшие практики как при проверке, так и при ответе на отзывы. Одобрения и запросы изменений — важные сигналы для эффективного управления вашими PR.

Продолжайте практиковаться, чтобы стать ценным участником команды!

Часто задаваемые вопросы

Урок «Проверка кода и утверждения» бесплатный?

Да — полный текст урока «Проверка кода и утверждения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Проверка кода и утверждения»?

Изучите лучшие практики тщательной проверки кода и использования функций утверждения на GitHub. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Проверка кода и утверждения»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Создание и проверка запросов на слияние
  2. Рабочие процессы с ответвлениями на GitHub
  3. Проверка кода и утверждения
  4. Черновики PR и шаблоны запросов на включение изменений
← Назад к DevOps Bootcamp