ИИ-программист: кто пишет и проверяет код
ИИ-инструмент дописывает функции, правит файлы, объясняет ошибки и собирает прототипы. Отвечает за результат всё равно разработчик.
Факты сверены 29.09.2026Коротко
- Cursor работает с проектом на компьютере и правит существующие файлы.
- Replit запускается в браузере и подходит для прототипа с хостингом и базой в одной среде.
- Узкая задача — место ошибки, ожидаемое поведение и что нельзя трогать — даёт меньше лишних правок.
- Проверяйте дифф и тесты, а ключи и пароли не вставляйте в запрос.
Кому что выбрать
Содержание
Как выбрать инструмент
Начните не с списка функций, а с места, где живёт проект. Если уже есть репозиторий, локальные настройки, тесты и история git, удобнее работать в редакторе, который видит эту папку. Если продукта ещё нет и нужен быстрый прототип по ссылке, подойдёт браузерная среда с публикацией.
| Задача | Подходящий формат | Что контролировать |
|---|---|---|
| Исправить баг в существующем проекте | Cursor и локальный репозиторий | Дифф, тесты и историю git |
| Собрать прототип с адресом в интернете | Replit в браузере | Код, базу, доступ и расходы на хостинг |
| Дополнить строку во время набора | Подсказка в редакторе | Контекст функции и типы данных |
| Объяснить небольшой фрагмент | Чат | Не передавать секреты и закрытый код без разрешения |
Cursor устанавливается на Windows, macOS или Linux. Он видит файлы проекта, может предложить изменения в нескольких местах и работать с терминалом. Это не хостинг: после правки приложение нужно собрать и опубликовать вашим обычным способом.
Replit работает во вкладке браузера. В одной среде можно создать файлы, подключить базу, настроить вход и опубликовать прототип. Такой старт удобен для проверки идеи, но готовый адрес не означает, что приложение безопасно и готово к реальной нагрузке.
Интерфейс обоих сервисов английский, оплата указана в долларах. По данным карточек SHEER, Cursor из России обычно требует VPN, а Replit обычно открывается без него.
Где живёт проект
- ЗадачаИсправить баг в существующем проекте
- КонтрольДифф, тесты и история git
- ЗадачаСобрать прототип с адресом в интернете
- КонтрольКод, база, доступ и расходы на хостинг
Как поставить задачу
Запрос «напиши интернет-магазин» не задаёт технологию, границы и критерий готовности. Агент начнёт принимать решения за вас. Узкая задача содержит место ошибки, ожидаемое поведение и то, что нельзя менять.
Пример: «В checkout.js скидка применяется второй раз при повторном вводе того же промокода. Исправь только расчёт скидки. Не меняй платёжный модуль. Добавь тест: итоговая сумма после повторного ввода не меняется. Сначала покажи план и затрагиваемые файлы».
Перед запуском полезно указать:
- где находится проблемный код;
- как воспроизвести ошибку;
- какой результат считается правильным;
- какие файлы и зависимости нельзя менять;
- какие тесты нужно добавить или запустить;
- нужно ли сначала показать план без правки файлов.
Большую задачу делите на этапы. Сначала схема данных и интерфейс, затем один рабочий сценарий, после этого обработка ошибок и оформление. Так проще проверить каждый шаг и откатить неудачное изменение.
Примеры задач для агента
Для исправления ошибки: «Форма регистрации принимает пароль короче восьми символов. Найди проверку на клиенте и сервере, предложи минимальное исправление и добавь тесты для семи и восьми символов. Текст ошибки не меняй».
Для небольшой функции: «Добавь экспорт списка заказов в CSV на странице администратора. Используй текущий фильтр по дате. Не добавляй новую библиотеку без необходимости. В файл включи номер заказа, дату, сумму и статус. Перед правкой покажи файлы, которые затронешь».
Для прототипа в браузере: «Собери закрытую страницу учёта заявок с входом администратора. Поля: имя, телефон, источник и статус. Нужны создание, редактирование и поиск. Сначала покажи модель данных и список страниц, публикацию не запускай до подтверждения».
Во всех трёх примерах есть границы и проверяемый результат. Чем опаснее область, тем меньше должен быть первый шаг. Оплату, авторизацию и удаление данных не стоит менять одновременно с косметическим рефакторингом.
Как проверить изменения
Начните с диффа - списка добавленных и удалённых строк. Проверьте, что агент изменил только нужные файлы и не удалил проверку, которую не понял. Если правка использует неизвестную библиотеку или необычный приём, попросите объяснить решение до принятия.
Затем запустите автоматические проверки проекта:
- форматирование и линтер;
- проверку типов;
- модульные и интеграционные тесты;
- сборку приложения;
- сканирование зависимостей, если оно настроено.
Прошедшие тесты не доказывают, что правка верна, если нужного сценария среди них нет. Воспроизведите исходную ошибку вручную. После исправления проверьте соседний путь: скидка больше не дублируется, но обычная оплата и другой промокод продолжают работать.
Не принимайте непонятный код только потому, что приложение запускается. Попросите упростить решение или объяснить каждое изменение. Поддерживать этот код после публикации будет команда, а не ответ в чате.
Как проверить правку агента
- ДиффИзменены только нужные файлы
- ТестыСоседние сценарии не сломались
- Отдельная веткаНебольшие коммиты
- ОбъединениеПосле просмотра файлов и конфигурации
Когда нужен ручной просмотр другого разработчика
Изменения авторизации, платежей, персональных данных, прав доступа и миграций базы должны пройти дополнительную проверку человеком. Агент может написать тесты под собственную реализацию и не заметить неверное предположение в самой задаче.
Ревьюер проверяет не только синтаксис. Он смотрит, соответствует ли решение архитектуре проекта, не ослабляет ли безопасность, можно ли его поддерживать и предусмотрен ли откат. Для критической правки одного зелёного теста недостаточно.
Как работать с секретами и зависимостями
Не вставляйте API-ключи, пароли, токены доступа и данные клиентов в текст запроса. Секреты хранят в переменных окружения или встроенном хранилище платформы. В коде остаётся только имя переменной, например PAYMENT_API_KEY, без реального значения.
Перед отправкой лога удалите адреса, токены и персональные данные. Если ключ случайно попал в чат или репозиторий, одного удаления строки недостаточно: ключ нужно отозвать и выпустить заново.
Агент может предложить новую библиотеку ради небольшой функции. Проверьте её лицензию, дату обновления, известные уязвимости и необходимость для проекта. Иногда пять строк собственного кода безопаснее новой зависимости с десятками вложенных пакетов.
В Cursor режим приватности доступен и на бесплатном плане. Для команды его настраивает администратор. Но настройка приватности не отменяет внутренние правила компании: закрытый код и клиентские данные передают внешнему сервису только с разрешения.
Как подготовить публикацию
Работайте в отдельной ветке и делайте небольшие коммиты. Перед объединением правки просмотрите список файлов, результаты тестов и изменения конфигурации. Если агент одновременно обновил зависимости, форматирование и бизнес-логику, разделите это на понятные части.
Для Replit дополнительно проверьте, какие страницы доступны без входа, где хранится база и какие переменные окружения подключены к опубликованному приложению. Красивый экран не показывает ошибки авторизации и утечку данных.
Перед публикацией:
- соберите приложение в чистом окружении;
- запустите тесты;
- проверьте критический сценарий вручную;
- убедитесь, что секреты не попали в код и логи;
- подготовьте способ отката;
- после выкладки проверьте основные страницы и ошибки.
GitHub Copilot полезен для подсказок во время набора, а чат - для объяснения небольшого фрагмента. Для изменения нескольких связанных файлов нужен контекст проекта. Независимо от инструмента, одинаково важны дифф, тесты и понятный план отката.
Что не стоит полностью делегировать
Не отдавайте агенту окончательное решение о правах пользователей, хранении персональных данных, денежных операциях и удалении информации. Он может подготовить черновик реализации и список рисков, но требования и критерии безопасности должен подтвердить ответственный разработчик.
Не просите автоматически обновить все зависимости в рабочем проекте без отдельной проверки. Новая версия может изменить API или требования к окружению. Обновляйте пакеты небольшими группами, запускайте тесты и фиксируйте причину изменения.
Частые вопросы
Чем Cursor отличается от Replit?
Cursor работает с существующим проектом на компьютере. Replit создаёт и публикует приложение в браузерной среде. Для локального репозитория удобнее Cursor, для быстрого прототипа по ссылке - Replit.
Как понять, что код проверен?
Просмотрите дифф, запустите линтер, типы, тесты и сборку, затем вручную воспроизведите нужный сценарий. Если код непонятен или тест не покрывает ошибку, проверка не закончена.
Можно ли начать без карты?
У Cursor есть бесплатный план Hobby, у Replit - Starter. Они позволяют познакомиться с инструментами, но лимитов может не хватить для постоянной работы. Актуальные условия и расходы смотрите в кабинетах сервисов.
Нужен ли VPN из России?
По данным карточек SHEER, Cursor из России обычно требует VPN, а Replit обычно открывается без него. Интерфейс английский, оплата не в рублях.
Copilot заменит эти два сервиса?
Это зависит от задачи. Copilot помогает дописывать и разбирать код в редакторе. Cursor удобен для агентной работы с локальным проектом, Replit - для браузерного прототипа и публикации. Сравнивайте конкретные сценарии, а не названия.
Хватит ли чата, если вставить функцию?
Для объяснения небольшой функции - да. Но чат без контекста может не знать типы, настройки и места вызова. Для уверенной правки покажите связанные файлы в редакторе и обязательно запустите проверки проекта.
Можно ли публиковать код сразу после ответа агента?
Нет. Сначала просмотрите изменения, запустите проверки, воспроизведите задачу и подготовьте откат. Даже небольшой патч может затронуть авторизацию, оплату или обработку данных в соседнем сценарии.
Может ли человек без опыта собрать приложение?
Прототип в Replit собрать можно, но оценить безопасность, данные и расходы без технических знаний сложно. Для внутренней демонстрации достаточно ограниченного сценария. Перед открытием реальным пользователям приложение должен проверить разработчик, особенно если есть регистрация, платежи или персональные данные.
Что делать, если агент предлагает переписать половину проекта?
Остановить задачу и сузить границы. Попросите объяснить причину каждого файла, показать минимальный вариант и не менять архитектуру без отдельного согласования. Большой неразборчивый дифф сложнее проверить и безопасно откатить.
Источники и проверка
Факты о тарифах, доступе и оплате сверены 29 сентября 2026. Как мы проверяем
Нашли неточность или условия изменились? Напишите в Telegram или на почту — исправим и обновим дату.

