JavaRush /Курсы /Claude Code SELF /Зачем нужен свежий взгляд

Зачем нужен свежий взгляд

Claude Code SELF
6 уровень, 2 лекция
Открыта

1. Review — это отдельная работа, а не доделывание

Тёму по-прежнему что-то останавливает. Есть какие-то сомнения, что все не так просто. И с этого начинает:

— Слушай, а зачем вообще отдельный субагент? Игра готова, лежит в галерее. Что там разбирать — и почему не сам Саня? Почему все-таки у него не выходит?

— А вот тут две разные работы, которые легко спутать, — не торопится Лёха. — Когда ты пишешь код, твоя цель — добавить. Новую фичу, новый экран, ещё кусок. А разбираться в коде — это не «добавить ещё». Это оценить то, что уже есть. Найти, что не так, что неудобно, что сломано. По-английски это review, разбор. И это другой режим головы: не «что бы ещё налепить», а «что здесь не в порядке».

— То есть это как бы… не доделывание?

— Совсем нет, и это легко спутать. Вот стройка. Одни кладут кирпич — строят. А потом приходит приёмщик и проверяет, всё ли ровно: не повело ли стену, держит ли крыша. Он не строит. Он оценивает построенное. И если приёмщик начнёт по ходу сам докладывать кирпичи — он завалит обе работы: и не достроит толком, и не проверит. Потому что это разные головы.

Слева Саня в каске кладёт кирпич, а синий субагент прикладывает уровень к перекошенной стене и ставит крестик; справа субагент бросил уровень и строит вместе с Саней — стена рассыпается.

Слева: Саня строит, субагент проверяет — и сразу видит, что стену повело. Справа: субагент взялся строить вместе с Саней — и проверять стало некому.

— И что, никак нельзя одной головой?

— Можно, но плохо. Когда строишь, ты весь в состоянии «что ещё добавить» — и на этом фоне просто не видишь, что вон та стена кривая, ты к ней уже привык. А приёмка — это сознательно другой заход: не «что бы ещё налепить», а «что здесь не в порядке». Профессионалы это разводят специально: одно дело — писать, другое — ревьюить. Поэтому и не работает «да я по ходу гляну» — по ходу как раз и не глядишь, голова занята добавлением.

Писать и ревьюить — два разных режима головы. Пишешь: цель — добавить, вопрос — что бы ещё налепить, на стройке это каменщик, который кладёт кирпич, результат — новая фича. Ревьюишь: цель — оценить то, что уже есть, вопрос — что здесь не в порядке, на стройке это приёмщик, который проверяет, ровно ли, результат — что криво, неудобно, сломано. «По ходу гляну» не работает: голова занята добавлением Писать и ревьюить — два разных режима головы Пишешь Ревьюишь Цель добавить оценить то, что уже есть Вопрос в голове «что бы ещё налепить?» «что здесь не в порядке?» На стройке каменщик кладёт кирпич приёмщик проверяет, ровно ли Результат новая фича, новый экран что криво, неудобно, сломано «По ходу гляну» не работает: голова занята добавлением

2. Почему чужой глаз видит лучше: чище контекст

— Окей, разбор отдельная работа, — соглашается Тёма. — Но почему её должен делать кто-то ДРУГОЙ, а не Саня? Он же сегодня сам сел разбирать свою Змейку — и баг хвоста не нашёл, хотя я носом в него тыкал. В упор не увидел.

— Вот, ты сам и ответил, — Лёха хмыкает. — И не потому, что Саня тупой. А потому, что он эту игру собрал сам. Каждую строчку он писал — и всё это до сих пор у него в голове, в том самом разговоре, где вы её лепили. Глаз бежит по коду и на каждом месте кивает: «да, так и задумано» — и проскакивает мимо того, где реально криво. Он видит не то, что в коде есть, а то, что он хотел туда положить. Знакомая штука: сто раз перечитал своё письмо и не видишь опечатку, а коллега замечает её за секунду. Он грамотнее? Нет. Просто читает свежим глазом.

— А у свежего субагента этой картинки «как задумано» в голове нет?

— Нет вообще. Он не помнит, что Саня хотел. Не видел, как вы Змейку собирали. Он смотрит ровно на то, что лежит перед ним на самом деле. Поэтому кривую стену он видит сразу — для Сани она привычная и родная, а для чужого просто кривая.

Тёма медленно кивает и сам подводит итог — криво, но своими словами:

— То есть фишка не в том, что придира умнее Сани. А в том, что у неё голова чистая. Не забита нашей же сборкой.

— Именно. Не больше ума — чище контекст. Запиши это золотыми буквами, оно дорогого стоит. Вот почему «попроси Саню построже» не работает: строгость ту же замыленную карту не чистит. А отдельный субагент приходит к Змейке без этой усталой карты — для него это просто игра, которую он видит впервые. Что для вас «ну да, так и было задумано» — для него «стоп, а почему оно так дёргается?».

Субагент видит только то, что перед ним. Свежий субагент видит Змейку впервые и смотрит только на код. Всё, в чём варились вы с Саней, — весь разговор со Змейкой, «мы так решили, потому что…», «так и задумано», кривая стена, к которой привыкли, — остаётся за рамкой, у него этого нет. Поэтому он сразу спрашивает: «Стоп, а почему оно так дёргается?» — баг найден Субагент видит только то, что перед ним Свежий субагент видит Змейку впервые Всё, в чём варились вы с Саней, — у него этого нет весь разговор со Змейкой «мы так решили, потому что…» «так и задумано» кривая стена — уже привычная что видит субагент { } код Змейки ровно то, что лежит перед ним «Стоп, а почему оно так дёргается?» баг найден Не больше ума — чище контекст: кривое бросается в глаза, потому что привыкать не к чему

И добавляет, и в голосе появляется что-то поважнее:

— И заметь: пока Змейка лежала недоделанной, замыленный глаз был вашей внутренней кухней. А как только она ушла в галерею и стала внешней вещью, которую открывают другие, свежий взгляд перестаёт быть капризом перфекциониста. Это нормальный способ сопровождать уже выпущенное. Релиз — не финиш. Это начало второй жизни вещи, где её чинят и доводят. И смотреть на неё надо не только глазами того, кто её собрал.

flowchart LR
  A["Собрали"] --> B["Релиз"]
  subgraph L["Вторая жизнь вещи"]
    C["Свежий взгляд
чужими глазами"] --> D["Чиним и доводим"] end B --> C D -->|"снова"| B

Под конец Лёха роняет вторую сторону медали — мимоходом, вскользь:

— Тонкость на будущее. Чистая голова — это плюс. Но она же значит, что проверяющий не знает всего, в чём вы с Саней варились. Весь ваш контекст, все ваши «мы так решили, потому что вот» — у него этого нет. Сегодня это сыграет в плюс: незамыленность важнее. Но сама мысль, что отдельный помощник может чего-то не учитывать, — просто положи её в дальний карман. Пригодится потом.

— В карман так в карман, — Тёма кивает, но мысль про «чего-то не учитывает» откладывает не глядя, ему сейчас не до неё. Зато цепляет другое, радостное. — Слушай, а ведь получается интересное. Я думал, делегировать можно только работу: сделай то, напиши это. А выходит, отдать можно не только руки, но и взгляд. Не «сделай за меня», а «посмотри за меня глазами, которых у меня нет».

— Вот теперь ты дорос, — по-отечески радуется Лёха.

— И дальше, — Тёма уже разгоняется. — Раз можно завести отдельный свежий взгляд — значит, я под каждое дело завожу свою голову. Главный агент пишет. И отдельный субагент-придира всё разносит.

1
Задача
Claude code, 6 уровень, 2 лекция
Недоступна
Сначала diff, потом restore
Сначала diff, потом restore
1
Задача
Claude code, 6 уровень, 2 лекция
Недоступна
Revert плохого commit без переписывания истории
Revert плохого commit без переписывания истории
Комментарии
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ