Все уроки · 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 или копию папки), прежде чем выпускать агента на что-то, что вам дорого.
Проверьте себя
Что делает инструмент для кода агентом, а не автодополнением?
Нужно ли быть программистом, чтобы попробовать агента для кода?
Агент говорит: «готово, тесты проходят». Что всё ещё остаётся вашей работой?
Какая из этих задач лучше всего подходит для первого раза с агентом для кода?
Что унести с собой
Три дела на эту неделю, по порядку:
- Выберите один инструмент и установите его. Десять минут. Не тратьте три дня на изучение: инструменты меняются каждый месяц, и каждый из них достаточно хорош для старта.
- Поручите ему одноразовую задачу выше. Что-то небольшое, что не жалко удалить. Понаблюдайте, как он задаёт вопросы и показывает план: это поведение и есть продукт.
- Сохраните одну контрольную точку, прежде чем начать. Копию папки или один коммит. Именно это делает слова «давай, пробуй» бесплатными.
Всё решает умение понять, что поручать: задачу, которую можно описать одним абзацем и результат которой можно проверить.
Куда идти дальше
Теперь вы знаете, что это за инструменты и что им поручать. Дальше на дорожной карте — оценка качества и наблюдаемость: как измерить, работает ли всё это, когда им пользуются другие люди.