ИИ прислал PR на 800 строк. Я оставил 40 и вот как теперь ревьюю такие диффыМатериал редакции

В среду агент сгенерировал «полный рефакторинг». Зелёные тесты. Красивые имена. И ощущение, что я ревьюю не код, а уверенный тон.

// было: понятный кусок
if (user == null) return unauthorized();

// стало «умнее»
Optional.ofNullable(user)
  .filter(u -> u.isActive())
  .orElseThrow(UnauthorizedException::new);
// + ещё 40 строк обёрток ради одного if

Чеклист, который я клею в начало ревью

  1. Есть ли один абзац «зачем» без слова «улучшили»?
  2. Можно ли откатить фичу одним флагом / одним коммитом?
  3. Не раздули ли публичный API «на будущее»?
  4. Тесты проверяют поведение или только счастливый путь генератора?
ИИ ускоряет набор текста. Ревью по-прежнему делает человек, который будет дежурить в 3 ночи.
# мой фильтр перед merge
git diff main...HEAD --stat
git log -5 --oneline
# если stat > 400 строк без причины — прошу разрезать PR

В итоге из 800 строк осталось сорок осмысленных. Остальное — красивый шум. И да, я всё ещё рад ИИ. Просто без автоapprove.

—

Начать дискуссию

Войдите , чтобы комментировать.
Загрузка комментариев…

Рекомендации

Загрузка…