Все уроки · 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. Сохраните одну контрольную точку, прежде чем начать. Копию папки или один коммит. Именно это делает слова «давай, пробуй» бесплатными.

Всё решает умение понять, что поручать: задачу, которую можно описать одним абзацем и результат которой можно проверить.

Куда идти дальше

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