Вопрос с собеседования · DevOps

Как оформить pull request, который быстро проверят?

JuniorCI/CD и Git
Ещё спрашивают так:
  • Что писать в описании pull request?
  • Как отвечать на замечания ревью?
Коротко

Маленький PR (до нескольких сотен строк) с одной задачей. В описании: что сделано и зачем (ссылка на задачу), как проверить (шаги, тесты), на что обратить внимание, скриншоты для интерфейса. Перед отправкой — самопроверка диффа и зелёный CI. На замечания отвечают по существу: исправить или объяснить, почему иначе; не спорить о вкусе. Ветку держат актуальной с main.

  • Рефакторинг и новая функция — разными PR
  • Черновик (draft) — чтобы получить ранний отзыв на подход
  • После исправлений — ответить на каждый комментарий или отметить решённым

А ещё PR на 2000 строк ревьюят поверхностно: «Looks good» без чтения

Подробно

Шаблон описания:

Что: вход по одноразовому коду из SMS.
Зачем: задача AUTH-142, 30% пользователей забывают пароль.
Как проверить: make test; вручную — /login, «Войти по коду».
Внимание: новая таблица login_codes, миграция в 0042.

Работа с ревью: благодарить за находки, задавать вопросы, если замечание непонятно, не принимать на свой счёт; спорные вопросы — голосом за пять минут вместо двадцати комментариев.

Что хотят услышать

  • Маленький PR с одной целью.
  • Описание: что, зачем, как проверить.
  • Самопроверка и CI.
  • Конструктивная работа с замечаниями.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✓Небольшой PR на одну задачу, описание «что, зачем, как проверить», зелёный CI
  • ✗Собрать все изменения за месяц в один PR, чтобы была видна картина
  • ✗Описание не нужно — код говорит сам за себя
  • ✗Отправлять PR с красным CI, ревьюер разберётся

Разбор темы

Связанные вопросы

Партнёр платформы

Разбор собеседования с sotto

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

Разбор собеседования