Сижу, дописываю третий баг подряд. Три часа ночи. Всплывашка от Copilot — привычно молчит. Начинаю набирать — автодополнение выдаёт строку, которая вообще не имеет отношения к тому, что я делаю. Закрываю ноутбук, открываю Cursor, и за следующий час закрываю все три бага и ещё один рефакторинг.
Ничего драматичного — просто конкретная разница в ощущениях, которая накопилась за полгода. Делюсь.
Что это за звери
GitHub Copilot — расширение, которое встраивается в привычную IDE: VS Code, JetBrains, Neovim. Работает поверх редактора, подсказывает код в процессе набора. Запущен Microsoft и GitHub в 2021, сейчас у него 1,3 миллиона платных подписчиков и контракты с доброй половиной Fortune 500.
Cursor — отдельный редактор на базе VS Code, заточенный целиком под AI-парное программирование. Tabnine, Composer, агентские фичи — всё из коробки. Основан бывшими сотрудниками Google DeepMind. Появился в 2023, и за два года дорос от «интересной поделки» до стандартного рабочего инструмента в куче команд.
Если коротко: Copilot — это расширение к твоему редактору, Cursor — редактор со встроенным AI.
Скорость и цена
Copilot стоит $10 в месяц для физлиц, $19 для бизнеса. Copilot Chat с поддержкой модели идёт в комплекте.
Cursor бесплатен в базовой версии. Pro-тариф — $20 в месяц, включает Claude Sonnet 4.6 и GPT-4o без лимитов. Есть Team и Enterprise.
Денежная разница не космическая, но для фрилансера ощутима. Cursor в бесплатной версии даёт достаточно для личного использования, а Copilot бесплатен только с открытым исходным кодом.
Скорость отклика — примерно одинаковая на хорошем канале. На медленном Copilot быстрее, потому что легче. Cursor тянет более тяжёлые модели и иногда подвисает на сложных запросах. Мелочь, но когда ты в потоке и ждёшь подсказку полторы секунды — раздражает.
Качество подсказок — вот где главное
Copilot хорош, когда пишешь типовой код: CRUD-операции, обработчики, тесты по шаблону. Стандартные конструкции дополняет отлично и не лезет не в своё дело.
Проблема: он очень консервативен. Предлагает код, который «средне подходит» для контекста, но не адаптирует его под твою конкретную кодовую базу. Свои абстракции, свои утилиты, свой стиль — Copilot будет подсовывать generic-варианты, которые потом переписываешь.
Cursor в этом смысле агрессивнее. Composer, когда объясняешь задачу на естественном языке, может переписать полфайла, не спрашивая. Иногда это спасение, иногда — катастрофа. У меня был случай, когда Composer «оптимизировал» запрос к базе данных, и всё сломалось в проде. Хорошо, что коммитил перед этим.
Зато для сложных рефакторингов Cursor выигрывает. Объясняешь: «перепиши функцию X так, чтобы она использовала кэш, и при этом не сломать API» — и получаешь работающий результат. Copilot на таком запросе просто предложит отдельные строки.
Контекст и работа с проектом
Copilot использует контекст открытого файла и недавних изменений. Для отдельного файла этого хватает. Для проекта целиком — нет. Есть Copilot Workspace, который пытается работать с проектом как с задачей, но он пока сыроват и заточен под новые проекты, а не под миллионострочники.
Cursor читает твой проект. Можно загрузить файлы в контекст, он понимает твои абстракции, умеет ссылаться на соседние модули. Индекс проекта строится при первом открытии и обновляется фоном. Это реально ускоряет работу, особенно когда правишь что-то в незнакомом углу кодовой базы.
Есть нюанс: на большом проекте Cursor начинает тупить, если не умеешь работать с контекстом. Хватает всё подряд, и ответы становятся размытыми. Приходится вручную ограничивать — указывать, какие файлы читать.
Agent-режим: Cursor вперёд
Вот где Cursor реально рвёт. Agent-режим позволяет поставить задачу уровня «добавь авторизацию через JWT и напиши тесты» и просто смотреть, как Cursor сам открывает файлы, пишет код, запускает тесты.
Copilot так не умеет. У него есть Chat, который объяснит код и предложит изменения, но автоматически применять их без ручной работы — нет. Microsoft анонсировали Copilot Agents, но на момент 2025 это всё ещё в бете.
Для меня agent-режим Cursor — главная причина не возвращаться на чистый Copilot. Косяки бывают: Cursor любит «забыть» про один нюанс требований и реализовать остальные девять. Но даже 70% автоматизации — это экономия часов в неделю.
Интеграции и экосистема
Copilot встроен в GitHub и умеет работать с Pull Requests: предлагает описания, reviewers видят AI-комментарии к коду. Для команд на GitHub Enterprise — это естественный выбор.
Cursor умеет в Git, умеет в GitHub — пушить, создавать PR, писать описания. Но это через API, а не глубокая интеграция. Зато Cursor работает с любым репозиторием, не только с GitHub.
Что в итоге выбрать
Сценарий первый: ты фрилансер или инди-разработчик, пишешь на Go, Python, TypeScript. Нет корпоративных ограничений по инструментам. Бери Cursor. Бесплатная версия покроет базовые нужды, Pro за двадцатку даст доступ к топ-моделям. Agent-режим и контекст проекта того стоят.
Сценарий второй: ты в корпорации, Windows, JetBrains, политика безопасности запрещает чужие редакторы. Copilot встраивается в рабочий процесс без лишних вопросов. Качество подсказок достаточное, интеграция с GitHub отличная.
Сценарий третий: пишешь относительно простой код, много boilerplate, тесты, стандартные API. Разница минимальна — бери то, что дешевле или что уже установлено.
Ни один из них не заменит нормальное понимание кода. AI-подсказки хороши, когда знаешь, чего хочешь, и нужен ускоритель. Когда не знаешь — уверенно предложат ерунду, и ты потратишь время на откат.
Мой выбор: Cursor как основной редактор, Copilot как запасной вариант — когда Cursor перегружен или нужен быстрый inline-фикс в незнакомом репозитории. Идеальной связки нет, обе各有短板. Но если бы пришлось выбрать одно — не раздумывая Cursor.
