JavaRush /Курси /Claude Code SELF /Привіт, Льохо

Привіт, Льохо

Claude Code SELF
Рівень 1 , Лекція 3
Відкрита

1. На тому боці — не система, а характер

Блокнот із вісімнадцятьма пунктами Тьома відсуває на край столу — не викидає, але й не дивиться на нього більше. Вісімнадцять чи один універсальний інсталятор — увечері розберемося.

Він відкриває панель, чекає секунду і, коли зʼявляється поле для введення, сміливо пише:

— Привіт, ти взагалі хто?

Відповідь принесла більше запитань, ніж розуміння:

— Привіт! Я — Льоха!

Тьома розуміє, що нічого не розуміє, але вирішує продовжити:

— А де Артем? Я, власне, розраховував, що мені відповість саме він.

Відповідь трохи прояснює ситуацію:

— Ти не можеш спілкуватися з ним напряму — ChronoGuard цензуруватиме всі ваші повідомлення. Усі повідомлення крізь час проходять жорстку цензуру — щоб нічого не зламати. Ось чому він і дав тобі доступ до ШІ. Зі мною ти можеш спілкуватися про що завгодно.

Тьома думає, яким має бути наступне запитання:

— То ти не людина? Дуже цікаво. А що ти можеш?

Льоха відповідає, не тримаючи інтриги:

— Так, я — ШІ, але ти можеш просто називати мене Льохою. Я можу думати й не давати тобі накосячити. А кодить у нас любить Сашко.

Тьома чіпляється за це «у нас»:

— Вас там що, двоє?

— Вважай, що так, — відгукується Льоха. — Зараз тобі доступні 2 профілі ШІ. До мене йдеш, коли треба обговорити, що взагалі робимо. До Сашка — коли треба, щоб робота була просто зроблена.

Тьома шукає друге поле для введення — щоб поспілкуватися із Сашком, — але нічого підхожого не бачить. Поміркувавши кілька секунд, він пише в цей самий чат:

— Сашку, ти тут?

— Привіт, так, я — Сашко, тут. Ми з Льохою завжди на звʼязку. Просто звернися на імʼя, і я відповім.

Звучить трохи абсурдно, але майже зрозуміло. Одне вікно, а в ньому двоє. Хочеш щось обговорити — гукаєш Льоху. Хочеш, щоб написали код, — Сашка.

2. Де все це живе

— Слухай, — Тьома коситься на дерево файлів ліворуч. — А ми взагалі де? У сенсі — де все це лежить?

— Гарне запитання, — пожвавлюється Льоха. — Давай одразу розберемося, а то потім заплутаєшся.

— Дивись. Є папка проєкту — те місце, де живе твоя поточна робота. Усе, що ми з тобою тут наробимо, будь-яка програма ляже туди реальними файлами. Не «десь у хмарі», не «на якомусь сервері» — ось прямо тут, у проєкті, і ти це бачиш ліворуч.

— Тобто програма — це просто файли?

— Саме так. Будь-яка програма — це файли в папці. Гра, сайт, застосунок — усе складається з файлів, які можна відкрити й подивитися. Жодної магії. Гра — це, наприклад, файл clicker.html: відкрив — ось тобі гра. Проєкт більший — папка, а в ній кілька файлів.

Тьома дивиться на порожнє дерево ліворуч. Поки що там негусто.

— А ці дві папки з крапкою — це шо?

— А це службові, — пояснює Льоха. — Їх дві, і обидві не твій клопіт, але знати корисно.

.claude — правила проєкту. Записки для нас із Сашком: що за проєкт, як тут заведено, чого робити не треба. Ми їх читаємо самі, щоразу, коли відповідаємо.

.javarush — журнал. Туди пишеться, що тут відбувалося: що ти просив, що ми робили. По ньому потім видно всю історію роботи.

— І що мені з ними робити?

— Нічого. Не чіпай — і все буде добре.

3. Чат віддає текст, а агент робить роботу

— Льохо, а ти взагалі хто такий? — Тьома формулює точніше. — Я з ШІ-чатами й раніше балакав. Ти чим від них відрізняєшся?

— Чудове запитання! — Льоха наче чекав на нього. — Зараз розповім.

Найімовірніше, ти вже спілкувався з якимось ШІ-чатом раніше. Схема проста: пишеш запитання, він друкує відповідь. Просиш код — він видає код текстом, а ти потім сам копіюєш цей текст, вставляєш до себе у файл, сам зберігаєш, сам запускаєш. ШІ говорить — ти робиш руками.

ШІ-агент влаштований принципово інакше, і в цьому — уся фішка. Різниця колосальна: чат віддає текст, який ти руками копіюєш до себе. ШІ-агент сам виконує всю роботу. Він не друкує тобі код для копіювання — він сам створює файли, сам править їх, сам дивиться на результат і сам вирішує, що робити далі. Ти ставиш задачу звичайними словами — а реальну роботу виконує він.

І працює він не в пісочниці на чужому сайті, а у тебе в проєкті. Памʼятаєш, щойно говорили: проєкт — це реальні файли. Так от, ШІ-агент працює саме там. Він бачить дерево твоїх файлів, відкриває їх, пише в них. Те, що він зробить, залишиться в тебе по-справжньому.

— Ну давай спробуємо, що ти вмієш, — Тьома вже завівся. — Хочу якусь веселу іграшку. Щоб яскраво, але ненадовго. Можеш?

Обговоривши кілька варіантів, вони з Льохою швидко сходяться на простій і наочній речі — браузерному клікері «Лопни кулі». На екрані у випадкових місцях спливають неонові кулі; клікаєш по кулі — вона лопається з розлітом частинок і звуком; росте рахунок, цокає таймер. Не нудна консольна штука, а одразу щось, що можна помацати мишкою.

Коли обговорення деталей завершено, Льоха зіскакує:

— Ідея зрозуміла, картинка склалася. Далі це до Сашка — він збере. Моя справа — думати, його — робити руками.

4. Ти кажеш словами — він робить

— Сашку, ми тут із Льохою обговорили гру, — пише Тьома. — Можеш її написати? Який код мені потрібно скопіювати і куди?

Відповідь Сашка дуже тішить Тьому:

— Ти не пишеш код і не копіюєш його нізвідки. Ти просто пишеш звичайними словами, чого хочеш. І все.

Тьома набирає рівно те, що вони обговорили з Льохою:

Сашку, зроби яскраву браузерну гру-клікер в одному файлі clicker.html. На екрані зʼявляються
кольорові кулі, клік по кулі — вона лопається з частинками і звуком, рахунок зростає, таймер
30 секунд. Зроби красиво.

— О, — вставляє Льоха, влізаючи в чат. — А ти ж зараз, по суті, продиктував йому міні-ТЗ: що за гра, як виглядає, чим закінчується. Запамʼятай це відчуття — завтра воно тобі ще знадобиться.

Тьома тисне Enter. І — за старою звичкою — внутрішньо готується до знайомого: зараз, як у будь-якому чаті, вниз поїде довжелезна простиня коду, яку треба виділяти, копіювати, тягнути до себе у файл, зберігати, відкривати. Руками. Як завжди. Тьома навіть плечі трохи підтискає, наперед.

А простині немає. Замість шматків коду біжать рядки про дії:

● Створюю clicker.html...
● Записую HTML, CSS і код гри...
● Готово.

Тьома повільно опускає підтиснуті плечі. Копіювати нічого. Вставляти нікуди. Сашко сам створив файл. Тьома не написав ані єдиного рядка коду.

Він не вірить на слово. Ніхто б не повірив. Дивиться в дерево файлів ліворуч — і там, де хвилину тому було порожньо, лежить новенький clicker.html. Пʼять хвилин тому проєкт був порожній, а тепер у ньому лежить гра, яку поклав не він.

5. Запусти і пограй

— Готово-то готово, — бурчить Тьома. — А запустити як?

— Клацни по файлу правою кнопкою, — відповідає Сашко. — У меню буде Run. Це запуск: гра відкриється в окремому вікні, як звичайна сторінка в браузері.

Тьома клацає. Раз — і відкривається вікно. Чорне поле. Порожньо. Тьома навіть трохи напружується — ну ось, зараз замість гри вилізе якась червона лайка.

Секунда.

І знизу спливає перша куля. Неонова, яскрава. Тьома машинально веде мишкою, тицяє — куля лопається, розлітається частинками, коротко пищить, у кутку смикається рахунок: плюс один. Тьома завмирає на пів вдиху. А потім давай клікати всерйоз — друга, третя, ловить на льоту, рахунок біжить, таймер цокає.

І тільки тут він помічає, що вже хвилину просто грає. Не «оцінює результат роботи інструмента» — грає, як у будь-яку іграшку з браузера. Тільки цієї хвилину тому не було на світі. Він сказав словами, чого хоче. І воно стало. Тьома відкидається на стілець і видихає в порожній кабінет:

— Я йому просто словами сказав, що я хочу. А він узяв і зробив.

Що там усередині намішано, з яких рядків коду зібрана ця іграшка, — Тьома не знає і цієї секунди знати не хоче.

6. То що це було

Тьома, трохи ошелешений, пише Льосі:

— Льохо, що це щойно було? Я просто написав два рядки. За хвилину зʼявилася гра. Я навіть пограв у неї — вона працює.

— Так, саме так. Це вже нова реальність. Насправді все ще крутіше, ніж здається.

Я навчу тебе робити шикарні, красиві й круті речі. Тепер улови головне. Звичайний чат видав би тобі довжелезну простиню коду, яку треба було б скопіювати, вставити у файл, зберегти, відкрити. А тут ШІ-агент сам створив файл, сам записав у нього весь код, сам сказав, як запустити. Ти не копіював ані рядка. Написав словами — отримав працюючу річ.

Саме такий підхід дозволяє створювати дуже великі й складні проєкти. По суті, Сашко може написати код будь-якої складності. Але тобі потрібно чітко поставити йому задачу.

Льоха продовжує:

— І ще одне слово запамʼятай. Те вікно, в якому ти зараз сидиш і спілкуєшся зі мною, називається сесією. Це наш робочий чат: пишеш задачі словами, ШІ-агент робить, ти дивишся на результат, кажеш, що підправити, — і так по колу.

7. І знову Артем2036

Години за дві Тьома не витримує — лізе в чат до Артема2036:

Артем2036
в мережі

— Слухай. Штука ця реально працює. Я їй просто сказав «зроби гру» — вона взяла та зробила. Сама. Це взагалі жодного разу не чат, де диктують, а ти копіюєш шматки коду.

Відповідь приходить швидко і без цензури, і це не може не тішити:

— Я можу лише показати шлях до нового майбутнього. Пройти його маєш ти сам.

Тьома хмикає, перечитуючи повідомлення. Не відмазка — скоріше підколка, майже по-братськи. І шукати друге дно лінь: день-то чудовий. Після вчорашнього повідомлення він очікував чого завгодно, тільки не цього. Він закриває чат, і в голові крутиться лише одне — а Артем же зробив йому шикарний подарунок.

Тьома ще раз ганяє кулі з хвилину — просто щоб переконатися, що не наснилося. Кулі лопаються, рахунок біжить. Не наснилося.

І ось тут його накриває думка, з якої він сам собі всміхається. Якщо одна гра зібралася за хвилину — то що заважає зібрати другу? І третю? Він тягнеться до клавіатури з виглядом людини, яка щойно зрозуміла, що знайшла лампу Аладдіна.

— Льохо. А давай ще.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ