JavaRush /Курсы /Claude Code SELF /Где тренировать новый навык

Где тренировать новый навык

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

1. Не «ещё игру», а красивую

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

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

— А чего хочешь-то?

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

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

Тёма поначалу пробует возразить — у него своя, более жадная идея:

— А чего на мелочи? Давай сразу на лендинге и потренируюсь. Боевая задача, заодно и красоту нагоню, и Антону покажу. А если что-то сломаю - у меня /rewind есть.

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

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

— Ладно, убедил. Беру что-нибудь мелкое, что не жалко. Чтоб самой игры было на копейку, зато крути красоту сколько влезет.

— Вот именно. Бери что-нибудь, где правил минимум, а места под красоту много. Сломаешь — переделаешь, никто не заметит. А приёмы, которые там нащупаешь, потом аккуратно перенесёшь на боевую страницу. Сначала тренировка, потом бой.

2. Змейка как полигон и удобная легенда

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

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

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

3. Почему «сделай красиво» не работает

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

Собери Змейку и сделай её красивой.

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

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

— Лёх, ну вот не то же совсем. Я ж сказал «красиво».

— А что такое «красиво»? — спокойно возвращает Лёха. — Ты сказал слово, а за словом — пусто. Агент услышал «красиво» и сделал «красиво» в своём понимании. Ты же не объяснил, что именно менять — цвет? движение? шрифт? всё разом? Он и ткнул наугад.

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

— И как тогда просить?

— А вот тут нам придётся углубиться в теорию. Ты готов к серьёзной лекции?

— Куда я денусь с подводной лодки, — с вызовом пишет Тёма. — Давай уже свою лекцию, которую ты так любишь.

Лёха не моргнув глазом начинает:

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

— Только давай чур без занудства. Мне не диплом фронтендера нужен, а понять, как описать анимацию в ТЗ.

— Обещаю. Три слова, три роли, по-человечески. Прямо сейчас за пять минут и разложим — и ты перестанешь просить быть профаном.

1
Задача
Claude code, 4 уровень, 1 лекция
Недоступна
Acceptance criteria + маленький bugfix для display name trim
Acceptance criteria + маленький bugfix для display name trim
1
Задача
Claude code, 4 уровень, 1 лекция
Недоступна
Draft acceptance criteria внутри Claude CLI
Draft acceptance criteria внутри Claude CLI
Комментарии
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ