JavaRush /Курсы /Claude Code SELF /«Готово», которое не готово

«Готово», которое не готово

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

1. Среднее ТЗ — и рапорт «сделано»

Идёт Тёма к Лёхе — не Саню же сразу дёргать, надо сперва понять, что вообще заказывать.

— Так, шахматы на двоих. С чего начать-то?

— С задачи, — привычно отвечает Лёха. — Саня из воздуха ничего не соберёт, ему нужна постановка. Давай накидаем короткое ТЗ — не роман, а чтоб понятно было, что за игра.

Он набрасывает буквально три строчки:

Шахматы для браузера, игра на двоих за одним экраном.
Доска, фигуры, ходят по очереди — белые, чёрные.
Кнопка «Новая партия».

— И всё? — Тёма косится. — Про то, как фигуры ходят, ничего? Ну там конь буквой Г, слон по диагонали…

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

Звучит разумно. Тёма отдаёт ТЗ Сане. Тот берётся, шуршит — и вскоре рапортует: готово, шахматы собраны.

Тёма открывает — и залипает. Клетки ровные, фигуры на местах, доска чёрно-белая, переливается, кнопка «Новая партия» блестит.

— Красота, — выдыхает он. — Вот это Саня, вот это по-быстрому. Готово же.

2. Проверка показывает: не работает

Похвастаться некому, Олег ушёл, — и Тёма решает просто сыграть сам с собой, обкатать. Двигает белую пешку. Потом переходит на сторону чёрных, чтоб ответить, — и по привычке тянет чёрного коня.

Тянет — и рука сама ведёт коня не буквой Г, а по прямой, через три клетки вбок. Просто чтоб проверить. Конь послушно встаёт на новое место.

— Опа, — Тёма замирает. — Так конь не ходит.

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

Тёма откидывается, мрачный:

— Это не шахматы. Это доска, по которой фигуры елозят куда хочешь. А Саня-то сказал — «готово».

Он идёт к Сане — по-хорошему, объяснить, что не так:

Слушай, тут баги. Конь ходит как попало, очередь не соблюдается,
шах не видит. Поправь.

Саня опять шуршит, что-то правит — и снова бодро: готово, поправил.

Тёма открывает с надеждой, садится играть — и через полминуты та же картина. Очередь вроде стала чуть строже, но конь по-прежнему скачет неправильно, рокировки нет, мат не определяется. Опять «готово» — и опять не готово.

— Да что ж такое, — Тёма злится. — Второй раз «готово», и второй раз половина не работает!

Тут в разговор вступает Лёха — спокойно, будто ждал этого момента:

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

3. Первый закон: «выглядит готовым» ≠ «работает»

Тёма переваривает. И самое обидное — он ведь сам поверил. Дважды. Глянул на ровные клетки, услышал «готово» — и решил, что дело сделано.

— Обидно, — говорит он. — Выглядит же как настоящие шахматы. И Саня уверенно так — «готово».

— Вот на этом все новички и горят, — Лёха серьёзнеет. — Путают «выглядит готовым» с «работает». Красивая доска — это ещё не рабочие шахматы. И «ИИ сказал готово» — это ещё не готово.

Он даёт этому осесть и добавляет:

— Запомни намертво, эта штука в работе будет всплывать сплошь и рядом: рапорт «готово» — сам по себе не доказательство. Ни от Сани, ни от кого. Доказательство — это когда ты сам сел, прошёл и увидел, что работает. Как ты сейчас и сделал, когда сыграл.

— Ну хоть проверил, — хмыкает Тёма невесело. — Сел играть — оно и посыпалось. Только я ж наугад тыкал. А как проверять по-нормальному, чтоб наверняка?

4. Список правил — линейка, по которой меряем

— А давай разберём, что ты только что делал, — Лёха ловит момент. — Ты ведь не «вообще проверял». Смотри: ход конём проверил — плохо. Очередь проверил — плохо. Шах проверил — нет его. Кое-что ты проверил, а кое-что и не тронул — рокировку, например, или взятие пешки на проходе. Так и не узнал, работают они или нет.

— И правда, — соображает Тёма. — Я тыкал что в голову взбредёт. Мог половину пропустить.

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

Лёха выписывает рядом с проектом:

ЧТО ДОЛЖНЫ УМЕТЬ НАСТОЯЩИЕ ШАХМАТЫ (список проверки):
1) доска 8×8 с правильной раскраской
2) фигуры расставлены как надо
3) ходят по очереди, начинают белые
4) у каждой фигуры свой закон хода (конь — буквой Г, слон — по диагонали…)
5) рокировка
6) шах и мат
7) мелочи: взятие пешки на проходе, ход пешкой на две клетки в начале

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

Прогоняют по списку, честно, проходя партию шаг за шагом. Доска, раскраска — есть. Фигуры на местах — есть. Ходят по очереди — а вот тут даже не всегда, Саня и это до конца не осилил. А законы ходов, рокировка, шах-мат, мелочи — по нулям.

Работает только два пункта из семи, — подытоживает Тёма. — «Готово», ага. Готово на четверть.

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

1
Задача
Claude code, 9 уровень, 1 лекция
Недоступна
Извлечение slash-команд из help snapshot через терминал
Извлечение slash-команд из help snapshot через терминал
1
Задача
Claude code, 9 уровень, 1 лекция
Недоступна
Классификация visible slash entries в Claude Code
Классификация visible slash entries в Claude Code
Комментарии
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ