Усі уроки · 44
Шлях 3 · Дорожня карта AI-інженера·Урок 27 з 33

Програмування зі ШІ: нові інструменти

Claude Code, Cursor, Windsurf, Codex, Gemini, Replit і opencode. Чим агентні інструменти для коду відрізняються від автодоповнення та як вибрати один із них.

РівеньНовачокЧас~12 хв

Від автодоповнення до напарника

Перша хвиля інструментів ШІ для коду дописувала ваші рядки: вводите ім’я функції, отримуєте підказку, натискаєте Tab. Корисно, але пасивно — модель лише реагує на те, що ви друкуєте.

Нинішня хвиля інша. Такі інструменти, як Claude Code, Cursor, Windsurf, Codex, Gemini, Replit і opencode, агентні: ви даєте їм завдання, і вони працюють над ним самостійно. Різниця не в моделі — а в тому, що інструментові дозволено робити навколо неї.

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

Щоб спробувати, програмістом бути необов’язково. Людей це дивує, але багатьма з цих інструментів сьогодні користуються дизайнери, аналітики, вчителі та засновники компаній. Завдання в них найзвичайніші: перетворити таблицю на невелику інтерактивну сторінку, перейменувати двісті фотографій із відпустки за датою, витягти дані з п’ятдесяти PDF в одну таблицю, зібрати крихітний особистий сайт. Розуміти код, який пише агент, необов’язково: досить уміти описати, чого ви хочете, і перевірити результат. Обидві навички — найзвичайніші людські.

Чому це важливо

Дві години нудної комп’ютерної роботи — перейменування файлів, копіювання чисел із PDF, щомісячне перезбирання тієї самої таблиці — тепер нерідко зводяться до одного речення простою мовою. Щоб цього досягти, досить ясно описати результат і перевірити те, що повернулося. У цьому вся суть навички, а цей урок — про те, куди її спрямувати.

Що насправді роблять агентні інструменти

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

  • Читає репозиторій. Він шукає по файлах, іде за імпортами, читає ваші конфігурації й тести, щоб вивчити кодову базу, перш ніж щось змінювати.
  • Редагує файли. Він вносить зміни одразу в кілька файлів, а не лише в той, що у вас відкритий.
  • Запускає команди. Він може виконувати кроки збірки, лінтери та набори тестів — і читати їхній вивід.
  • Повторює спроби. Якщо тест падає, він читає повідомлення про збій, змінює код і пробує знову, не питаючи вас щоразу.

Саме цей цикл відрізняє такі інструменти від автодоповнення: вони беруться за цілі завдання, на кшталт «додай посторінковий вивід в ендпоінт користувачів і онови тести».

Слова, які ви зустрінете

Ці слова вам трапляться в перші десять хвилин. Жодне з них не складне:

Слово Що воно означає тут
Термінал Текстове вікно, в якому ви вводите команди замість того, щоб клацати по значках. Деякі агенти живуть саме тут.
Репозиторій (repo) Тека вашого проєкту плюс пам’ять про кожну зміну, яку в неї будь-коли вносили.
Команда Один рядок тексту, після якого комп’ютер щось робить, наприклад «запусти тести».
Тести / набір тестів Автоматичні перевірки, які відповідають на запитання «чи нічого не зламалося?» без того, щоб людина вручну клацала по застосунку.
Коміт (commit) Збережена контрольна точка проєкту. Місце, куди можна повернутися.
Ендпоінт (endpoint) Одна адреса застосунку, що приймає запитання й повертає відповідь, наприклад /api/projects.
Промпт Інструкція, яку ви даєте ШІ, записана словами.
Дифф (diff) Список змін: додані, видалені та змінені рядки. Те, що ви читаєте, перш ніж сказати «так».

Цикл за кроками

Шість кроків — щоразу. У цьому вся різниця між вікном чату й агентом:

Цикл, який робить інструмент агентом
→→→→→
1. Ви описуєте завдання

Одне-два речення: чого ви хочете і як зрозумієте, що вийшло.

Достатньо простої мови. Скажіть, що ви не програміст, — і агент відмовиться від жаргону.

out› 1 повідомлення від вас
1/6

Сесія за кроками

Ось як робота з агентом виглядає зсередини:

Агент для коду за роботою
press the button below to send the first message
sent to the modelnothing yet — every message is sent in full

Зверніть увагу, що зробила людина: написала одне речення, відповіла на одне запитання, схвалила коміт. Пошук, правки й тести зробив агент.

Огляд інструментів

Інструменти відрізняються здебільшого тим, де вони «живуть»:

Інструмент Де він живе Обирайте його, якщо ви…
Claude Code, opencode Ваш термінал живете в командній оболонці й хочете, щоб агент був поруч із git і вашими тестами
Cursor, Windsurf Повноцінний редактор, збудований навколо ШІ хочете, щоб файли, чат і режим агента були в одному вікні, з кнопками
Codex, Gemini Редактор, чат або хмара хочете, щоб агент працював над завданням, поки ви займаєтеся іншим
Replit Браузер хочете, щоб код, база даних і хостинг були в одному місці, без налаштування

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

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

Для чого вони потрібні

Новачки часто користуються агентами як просунутим автодоповненням. Основна віддача з’являється, коли їм доручають цілі завдання:

  • Зрозуміла, нудна робота — CRUD-ендпоінти (стандартна «обв’язка» створення, читання, оновлення й видалення для одного виду даних), перевірка форм, міграції баз даних, перейменування по всій кодовій базі, написання відсутніх тестів.
  • Дослідження — «де міститься логіка оплати?», «чому падає цей тест?» Агент, який читає репозиторій, відповість за хвилину.
  • Повторювані зміни — оновити залежність і виправити кожне місце, де тепер з’являються попередження, застосувати один шаблон до дванадцяти файлів.
  • Каркас — перша робоча версія нової можливості, яку ви потім доопрацьовуєте самі.

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

Спробуйте: ваше перше завдання

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

Скопіюйте цей промпт і вставте його в Claude Code, Cursor, Codex, ChatGPT чи будь-який інший агентний інструмент:

Скопіюйте цей промпт: ваше перше завдання
Я не програміст. Допоможи мені зробити одну невелику річ і пояснюй кожен крок простою мовою.

Що я хочу: один файл budget.html, який я зможу відкрити в браузері. У ньому має бути таблиця моїх щомісячних витрат із 5 прикладами рядків, які я можу редагувати, і підсумок унизу, який оновлюється, коли я змінюю число.

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

Дві речі, на які варто звернути увагу, поки він працює: найімовірніше, він поставить вам запитання-два, перш ніж щось чіпати, і покаже свій план зрозумілими вам словами. Якщо чогось із цього немає, ви користуєтеся вікном чату, а не агентом.

Агентові все одно потрібен водій

Ці інструменти працюють швидко й упевнено, але подекуди помиляються. Вони пройдуть ті тести, які у вас є, і пропустять ті, яких немає. За перевірку змін відповідаєте ви: подивіться на файли на власні очі, запустіть результат самі й залиште собі шлях назад (git або копію теки), перш ніж випускати агента на щось, що вам дороге.

Перевірте себе

Перевірте себе

Що робить інструмент для коду агентом, а не автодоповненням?

Чи потрібно бути програмістом, щоб спробувати агента для коду?

Агент каже: «готово, тести проходять». Що все ще залишається вашою роботою?

Яке з цих завдань найкраще підходить для першого разу з агентом для коду?

Що забрати з собою

Три справи на цей тиждень, по порядку:

  1. Оберіть один інструмент і встановіть його. Десять хвилин. Не витрачайте три дні на вивчення: інструменти змінюються щомісяця, і кожен із них достатньо добрий для старту.
  2. Доручіть йому одноразове завдання вище. Щось невелике, що не шкода видалити. Простежте, як він ставить запитання й показує план: ця поведінка і є продуктом.
  3. Збережіть одну контрольну точку, перш ніж почати. Копію теки або один коміт. Саме це робить слова «давай, спробуй» безкоштовними.

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

Куди йти далі

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