Усі уроки · 44
Програмування зі ШІ: нові інструменти
Claude Code, Cursor, Windsurf, Codex, Gemini, Replit і opencode. Чим агентні інструменти для коду відрізняються від автодоповнення та як вибрати один із них.
Від автодоповнення до напарника
Перша хвиля інструментів ШІ для коду дописувала ваші рядки: вводите ім’я функції, отримуєте підказку, натискаєте Tab. Корисно, але пасивно — модель лише реагує на те, що ви друкуєте.
Нинішня хвиля інша. Такі інструменти, як Claude Code, Cursor, Windsurf, Codex, Gemini, Replit і opencode, агентні: ви даєте їм завдання, і вони працюють над ним самостійно. Різниця не в моделі — а в тому, що інструментові дозволено робити навколо неї.
Агент для коду — це асистент, який може відкрити ваш проєкт, прочитати файли, змінити їх, запустити команди, побачити, що вийшло, і спробувати знову, а потім відзвітувати про зроблене. Ви описуєте результат — розбиратися в проєкті буде він.
Щоб спробувати, програмістом бути необов’язково. Людей це дивує, але багатьма з цих інструментів сьогодні користуються дизайнери, аналітики, вчителі та засновники компаній. Завдання в них найзвичайніші: перетворити таблицю на невелику інтерактивну сторінку, перейменувати двісті фотографій із відпустки за датою, витягти дані з п’ятдесяти PDF в одну таблицю, зібрати крихітний особистий сайт. Розуміти код, який пише агент, необов’язково: досить уміти описати, чого ви хочете, і перевірити результат. Обидві навички — найзвичайніші людські.
Чому це важливо
Дві години нудної комп’ютерної роботи — перейменування файлів, копіювання чисел із PDF, щомісячне перезбирання тієї самої таблиці — тепер нерідко зводяться до одного речення простою мовою. Щоб цього досягти, досить ясно описати результат і перевірити те, що повернулося. У цьому вся суть навички, а цей урок — про те, куди її спрямувати.
Що насправді роблять агентні інструменти
Агентний інструмент для коду обгортає мовну модель у цикл і дає їй права торкатися вашого справжнього проєкту:
- Читає репозиторій. Він шукає по файлах, іде за імпортами, читає ваші конфігурації й тести, щоб вивчити кодову базу, перш ніж щось змінювати.
- Редагує файли. Він вносить зміни одразу в кілька файлів, а не лише в той, що у вас відкритий.
- Запускає команди. Він може виконувати кроки збірки, лінтери та набори тестів — і читати їхній вивід.
- Повторює спроби. Якщо тест падає, він читає повідомлення про збій, змінює код і пробує знову, не питаючи вас щоразу.
Саме цей цикл відрізняє такі інструменти від автодоповнення: вони беруться за цілі завдання, на кшталт «додай посторінковий вивід в ендпоінт користувачів і онови тести».
Слова, які ви зустрінете
Ці слова вам трапляться в перші десять хвилин. Жодне з них не складне:
| Слово | Що воно означає тут |
|---|---|
| Термінал | Текстове вікно, в якому ви вводите команди замість того, щоб клацати по значках. Деякі агенти живуть саме тут. |
| Репозиторій (repo) | Тека вашого проєкту плюс пам’ять про кожну зміну, яку в неї будь-коли вносили. |
| Команда | Один рядок тексту, після якого комп’ютер щось робить, наприклад «запусти тести». |
| Тести / набір тестів | Автоматичні перевірки, які відповідають на запитання «чи нічого не зламалося?» без того, щоб людина вручну клацала по застосунку. |
| Коміт (commit) | Збережена контрольна точка проєкту. Місце, куди можна повернутися. |
| Ендпоінт (endpoint) | Одна адреса застосунку, що приймає запитання й повертає відповідь, наприклад /api/projects. |
| Промпт | Інструкція, яку ви даєте ШІ, записана словами. |
| Дифф (diff) | Список змін: додані, видалені та змінені рядки. Те, що ви читаєте, перш ніж сказати «так». |
Цикл за кроками
Шість кроків — щоразу. У цьому вся різниця між вікном чату й агентом:
Одне-два речення: чого ви хочете і як зрозумієте, що вийшло.
Достатньо простої мови. Скажіть, що ви не програміст, — і агент відмовиться від жаргону.
Сесія за кроками
Ось як робота з агентом виглядає зсередини:
Зверніть увагу, що зробила людина: написала одне речення, відповіла на одне запитання, схвалила коміт. Пошук, правки й тести зробив агент.
Огляд інструментів
Інструменти відрізняються здебільшого тим, де вони «живуть»:
| Інструмент | Де він живе | Обирайте його, якщо ви… |
|---|---|---|
| Claude Code, opencode | Ваш термінал | живете в командній оболонці й хочете, щоб агент був поруч із git і вашими тестами |
| Cursor, Windsurf | Повноцінний редактор, збудований навколо ШІ | хочете, щоб файли, чат і режим агента були в одному вікні, з кнопками |
| Codex, Gemini | Редактор, чат або хмара | хочете, щоб агент працював над завданням, поки ви займаєтеся іншим |
| Replit | Браузер | хочете, щоб код, база даних і хостинг були в одному місці, без налаштування |
Два слова з таблиці, які варто знати: git — система, що пам’ятає кожну контрольну точку вашого проєкту, а CI — робот, який автоматично запускає ваші перевірки під час кожного збереження змін.
Єдиного переможця немає. Інструменти змінюються щотижня, і більшість із них досить дешеві, щоб спробувати: оберіть один, використайте його цього тижня для справжнього завдання й змініть, якщо він вас дратуватиме.
Для чого вони потрібні
Новачки часто користуються агентами як просунутим автодоповненням. Основна віддача з’являється, коли їм доручають цілі завдання:
- Зрозуміла, нудна робота — CRUD-ендпоінти (стандартна «обв’язка» створення, читання, оновлення й видалення для одного виду даних), перевірка форм, міграції баз даних, перейменування по всій кодовій базі, написання відсутніх тестів.
- Дослідження — «де міститься логіка оплати?», «чому падає цей тест?» Агент, який читає репозиторій, відповість за хвилину.
- Повторювані зміни — оновити залежність і виправити кожне місце, де тепер з’являються попередження, застосувати один шаблон до дванадцяти файлів.
- Каркас — перша робоча версія нової можливості, яку ви потім доопрацьовуєте самі.
Практичне правило: якщо ви можете написати зрозумілий абзац з описом завдання та способу його перевірки, агент, найімовірніше, впорається.
Спробуйте: ваше перше завдання
Найшвидше зрозуміти ці інструменти можна, доручивши одному з них невелику безневинну справу. Оберіть те, що не шкода викинути, і прямо скажіть, що ви не програміст, — агент перейде на пояснення простою мовою.
Скопіюйте цей промпт і вставте його в Claude Code, Cursor, Codex, ChatGPT чи будь-який інший агентний інструмент:
Я не програміст. Допоможи мені зробити одну невелику річ і пояснюй кожен крок простою мовою.
Що я хочу: один файл budget.html, який я зможу відкрити в браузері. У ньому має бути таблиця моїх щомісячних витрат із 5 прикладами рядків, які я можу редагувати, і підсумок унизу, який оновлюється, коли я змінюю число.
Правила для тебе:
- Постав мені не більше двох уточнювальних запитань, а потім берися до роботи.
- Працюй усередині однієї нової теки, щоб нічого іншого на моєму комп’ютері не можна було зачепити.
- Після кожного кроку скажи мені одним реченням, що зроблено і на що мені подивитися.
- Не видаляй і не змінюй жодних наявних файлів і нікуди не надсилай мої дані.
- Коли закінчиш, скажи мені точно, який файл відкрити і як його відкрити.Дві речі, на які варто звернути увагу, поки він працює: найімовірніше, він поставить вам запитання-два, перш ніж щось чіпати, і покаже свій план зрозумілими вам словами. Якщо чогось із цього немає, ви користуєтеся вікном чату, а не агентом.
Агентові все одно потрібен водій
Ці інструменти працюють швидко й упевнено, але подекуди помиляються. Вони пройдуть ті тести, які у вас є, і пропустять ті, яких немає. За перевірку змін відповідаєте ви: подивіться на файли на власні очі, запустіть результат самі й залиште собі шлях назад (git або копію теки), перш ніж випускати агента на щось, що вам дороге.
Перевірте себе
Що робить інструмент для коду агентом, а не автодоповненням?
Чи потрібно бути програмістом, щоб спробувати агента для коду?
Агент каже: «готово, тести проходять». Що все ще залишається вашою роботою?
Яке з цих завдань найкраще підходить для першого разу з агентом для коду?
Що забрати з собою
Три справи на цей тиждень, по порядку:
- Оберіть один інструмент і встановіть його. Десять хвилин. Не витрачайте три дні на вивчення: інструменти змінюються щомісяця, і кожен із них достатньо добрий для старту.
- Доручіть йому одноразове завдання вище. Щось невелике, що не шкода видалити. Простежте, як він ставить запитання й показує план: ця поведінка і є продуктом.
- Збережіть одну контрольну точку, перш ніж почати. Копію теки або один коміт. Саме це робить слова «давай, спробуй» безкоштовними.
Усе вирішує вміння зрозуміти, що доручати: завдання, яке можна описати одним абзацом і результат якого можна перевірити.
Куди йти далі
Тепер ви знаєте, що це за інструменти і що їм доручати. Далі на дорожній карті — оцінка якості і спостережуваність: як виміряти, чи працює все це, коли ним користуються інші люди.