awesome-everything EN
↑ Обратно к восхождению

Инженерная практика

Code review: тест с выбором ответа

Суть Тест с выбором на синтез по всему юниту code review — что ловит человек, а что тулинг; PR size и review latency; фидбэк с пометкой важности; масштабирование очереди и анти-паттерны.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 13 min

Шесть вопросов поперёк всего юнита. Каждый отражает решение, которое ты принимаешь как reviewer или тимлид под реальным давлением — не определение для заучивания, а компромисс, который надо взвесить, когда PR блокирует кого-то и тикают часы.

Цель

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

Викторина

Команда хочет, чтобы ревьюеры были тщательнее, и просит всех дополнительно отмечать форматирование, порядок импортов и регистр имён в каждом PR. Почему это неверный ход?

Викторина

Медианное время подхвата PR ползёт к суткам, а post-merge дефекты растут по мере роста диффов. Какой единственный фикс с наибольшим рычагом?

Викторина

По данным Google, почему маленькие изменения подхватываются менее чем за час, а очень большие ждут около пяти часов?

Викторина

Ревьюер пишет 'consider extracting this' на функции, и автор не может понять, блокирует ли это merge. Что комментарий не делает явным и как это починить?

Викторина

Исследование SmartBear/Cisco нашло один фактор на стороне автора с драматическим эффектом на плотность дефектов. Какой это фактор и почему он работает?

Викторина

Организация выросла до 200 инженеров; один staff-инженер — единственный CODEOWNER платежей с ~40 ревью/день, и качество сползает в rubber stamp. Какой фикс с наибольшим рычагом?

Итог

Сквозная линия юнита — одна операционная модель: ревью существует для неразрешимого — дизайн, замысел, корректность, обмен знаниями — поэтому всякую разрешимую проверку толкай в блокирующий гейт до ревью. PR size — главная переменная, потому что задаёт и задержку (подхват — это очередь по размеру), и обнаружение (внимание — фиксированный бюджет) разом и в одном направлении; маленькие и stacked PR двигают обе. Фидбэк работает, когда называет важность и фикс, а собственная аннотация автора ловит дефекты, которых не видит ни один ревьюер. На масштабе ты маршрутизируешь владение на команду, ограничиваешь подхват (не завершение), балансируешь нагрузку и иногда меняешь форму — pairing или post-commit на протестированной базе высокого доверия. Каждый анти-паттерн — та же инверсия: ревью перестаёт быть про дизайн.

Продолжить восхождение ↑Code review: тест на свободное припоминание
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.