Статья

Нейросеть, которая пишет код: что она реально умеет

Нейросеть, которая пишет код: что она реально умеет

Стас КузьминСтас Кузьмин·1 ч назад·
3
··0·
Нейросеть, которая пишет код, — это не программист в коробке, а очень быстрый начитанный стажёр с идеальной памятью на типовое и нулевой ответственностью за результат. Лучше всего ей даётся то, что помещается в один экран: каркас функции, тесты к готовому коду, регулярка, разбор чужого файла, объяснение ошибки по трассировке, одноразовый скрипт. Хуже всего — большие проекты, свежие версии библиотек, архитектура и безопасность; плюс она регулярно придумывает функции и библиотеки, которых не существует. Я backend-разработчик, работаю с такими помощниками каждый день — дальше по пунктам, где они экономят время, а где отнимают.

Что нейросеть, которая пишет код, делает по-настоящему хорошо

Типовой код. Эндпоинт с валидацией, миграция, обвязка вокруг очереди, парсер CSV — всё, что вы писали двадцать раз и что отличается только именами полей. ИИ печатает это быстрее, чем я вспоминаю порядок аргументов. Тесты к готовому коду. Модель хорошо придумывает граничные случаи, о которых лень думать: пустой список, отрицательное число, юникод в имени файла. Оговорка: тесты она пишет под код, а не под требования, и неверное поведение закрепит заодно. Объяснение чужого кода. Лучший сценарий вообще. Легаси-функция на двести строк без комментариев, автор которой уволился в позапрошлом году: за минуту получаешь пересказ и список подозрительных мест. Раньше уходило полдня. Разбор ошибки по трассировке. Кидаете полный стек — получаете несколько гипотез, и часто первая же верная. По обрывку «ошибка в строке 42» модель фантазирует. Регулярные выражения и разовые скрипты. «Пройди по логам, вытащи строки с кодом 502, посчитай по часам» — минута вместо получаса с awk. Логику регулярки я даже не разбираю, сразу гоняю на своих строках. Скрипт перед запуском прочитать обязательно. Перевод между языками. Синтаксис переложится верно, а идиомы — нет: питоновский цикл превратится в питоновский цикл, только на Go.
Задача → насколько справляется ИИ: одиннадцать типов работы и что в каждом проверять

Нейросеть для написания кода бесплатно: что доступно из России

Сначала о том, что работает без плясок с оплатой и VPN. GigaCode от Сбера. Бесплатный персональный тариф, плагины для VS Code, JetBrains-IDE, Android Studio и Jupyter, агентный режим, с весны 2026-го — командная строка. Никакого «сервис недоступен в вашем регионе». SourceCraft Code Assistant от Яндекса (бывший Yandex Code Assistant). Плагины для VS Code, VSCodium и JetBrains, агентный режим с осени 2025-го, попробовать заявлено бесплатно и без VPN. GitHub Copilot. Бесплатный тариф есть: около двух тысяч автодополнений и полсотни запросов к продвинутым моделям в месяц, карту привязывать не нужно. А платный российской картой не оплатить — GitHub её отклоняет. Чаты общего назначения. Qwen открывается из России и бесплатен в вебе, у DeepSeek бесплатный веб-чат — для «объясни этот код» хватает. Локальный вариант. Ollama, открытая модель уровня qwen2.5-coder или deepseek-coder-v2 и расширение Continue в редакторе. Качество ниже облачных флагманов, зато код не покидает машину — по сути единственный вариант под NDA.

Нейросеть, которая пишет код на Python: почему тут получается лучше всего

Питон — язык, на котором ИИ-помощники сильнее всего, и причины скучные: огромный корпус открытого кода в обучении, простой синтаксис, короткий цикл проверки. Стандартная библиотека почти не меняется, поэтому знания про json, os и datetime не протухают. Ломается всё там же, где и у людей, — в экосистеме. Pandas, pydantic, SQLAlchemy меняют API от версии к версии, а нейросеть пишет по документации, которую видела при обучении. Поэтому версии я закладываю прямо в запрос: «pydantic v2, не v1». Помогает не всегда, но заметно. Второй по качеству — JavaScript и TypeScript, по той же причине. А у сгенерированного Java-кода худшие показатели по безопасности среди распространённых языков.

Где ИИ ломается: контекст, версии, архитектура, безопасность

Большой проект. Модель видит только то, что вы ей дали, и не держит в голове, что команда договорилась не ходить в эту таблицу напрямую и что этажом ниже уже лежит такая же функция. Отсюда главный побочный эффект — дублирование. Исследование GitClear на 211 млн строк кода показало: доля рефакторинга среди изменённых строк упала с 25% в 2021 году до менее 10% в 2024-м, а доля скопированных строк выросла с 8,3% до 12,3%. ИИ отлично добавляет код и почти никогда не предлагает удалить лишнее. Свежие версии. Знания модели отстают от сегодняшнего дня на месяцы, а у моделей постарше — на пару лет: библиотека успела сменить API дважды, а вам предлагают вызов, которого больше нет. Архитектура. Здесь ИИ звучит убедительнее всего и ошибается дороже всего. «Делить ли сервис», «какую базу взять» — вопросы про вашу нагрузку и планы на год. Модель выдаёт усреднённый доклад с конференции, а расплачиваться вам, года через два. Безопасность. Самая неприятная часть. Veracode в 2025 году прогнала 80 задач через больше сотни моделей: примерно в 45% случаев код содержал уязвимость. По межсайтовому скриптингу — до 86% провалов, по Java — до 72%. И главное: более новые и крупные модели безопаснее не оказались.

Выдуманные функции и библиотеки: то, о чём предупреждают мало

Отдельный класс ошибок, который бьёт новичка больнее всего. Модель не сверяется со справочником, а продолжает текст правдоподобным образом. Если в тысячах репозиториев после «import» шло что-то похожее, она напишет похожее имя, даже когда такого пакета нет. Выглядит идеально: осмысленное название, логичные аргументы, красивый пример вызова. Просто этого не существует. Масштаб измеряли. В работе, представленной на USENIX Security в 2025 году, исследователи сгенерировали сотни тысяч фрагментов кода шестнадцатью моделями: 19,7% упомянутых пакетов не нашлось ни в одном публичном реестре — свыше 205 тысяч уникальных выдуманных имён. У открытых моделей доля доходила до 21,7%, у коммерческих — около 5,2%. Дальше интереснее: выдумки повторяемы. При десяти прогонах одного запроса 43% несуществующих имён всплывали каждый раз. Значит, злоумышленнику достаточно собрать частые галлюцинации и заранее зарегистрировать эти имена в npm или PyPI со своим содержимым. Приём назвали slopsquatting — как typosquatting, только жертва не опечаталась, ей подсказал ИИ. Разработчик копирует строку установки, и в проект приезжает чужой код с полными правами. Вывод: каждый незнакомый импорт проверяется в реестре руками до установки, а агенту в редакторе не даётся право ставить зависимости самому.

Как работать с ИИ-кодом, чтобы он экономил время, а не отнимал

Что бывает без дисциплины, измерили. METR в 2025 году провела рандомизированный эксперимент: опытные разработчики решали задачи в своих репозиториях, с ИИ и без. С ИИ они оказались на 19% медленнее — и были уверены, что стали быстрее процентов на двадцать. Время уходит не на набор текста, а на чтение и проверку. Что работает у меня: Резать задачу на куски по 30–50 строк. «Напиши функцию, которая принимает вот это и возвращает вот то» — работает. «Сделай сервис» — переделка. Сначала способ проверки, потом генерация: тест или хотя бы сценарий «запущу и посмотрю». Читать каждую строку перед вставкой и спрашивать «объясни, что делает этот код»: две минуты разбора дешевле отладки в проде. Не вставлять непонятое — правило без исключений. Называть версии библиотек в запросе, не отдавать модели ключи, персданные и код под NDA. Проверять ИИ-код тем же ревью, линтером и сканером, что и свой: на практике требования к нему мягче, а должно быть наоборот.
Восемь правил работы с ИИ-кодом: от разбивки задачи до проверки импортов
Правило, которое я повторяю на ревью: не можешь объяснить, что делает строка, — ты её не написал, ты её принёс.

Новичкам: почему копирование готового кода не учит программировать

Когда вы читаете готовое решение, мозг говорит «понятно» — и это обманчиво. Узнавание и воспроизведение — разные навыки. Через неделю вы не напишете ту же функцию с нуля, потому что не проходили через состояние «не получается». А именно оно и есть обучение. Второй момент важнее. Работа программиста процентов на семьдесят состоит из отладки, а она требует внутренней модели того, как код исполняется. Если весь код принесла нейросеть, такая модель не строится — и на первой нетипичной ошибке спросить у ИИ можно, а понять ответ нечем. Как учиться с ИИ, а не вместо него: Сначала писать самому, пусть криво, и только потом показывать модели: что не так и почему. Просить не код, а наводящие вопросы: «не давай решение, задай мне три вопроса, которые помогут его найти». Просить задачи по теме и разбор своих ошибок вместо готовых ответов. Держать правило: непонятая строка в проект не попадает. Читать чужой код вместе с ИИ, как с переводчиком: здесь помощник бесценен.

Может ли нейросеть заменить программиста

Короткий ответ: заменить программиста — нет; заменить часть его работы — да, в первую очередь ту, с которой раньше начинали новички. На бенчмарках картина устрашающая: на SWE-bench Verified лидеры к середине 2026 года перевалили за 95% решённых задач. Только это задачи из открытых репозиториев, с готовыми тестами и внятной формулировкой. В реальной работе нет ничего из трёх: половина дела — понять, что вообще нужно сделать. Зато рынок меняется уже сейчас. Стэнфордское исследование по данным зарплатных ведомостей показало: занятость разработчиков 22–25 лет с конца 2022 года упала почти на 20%, тогда как у коллег старше тридцати росла. Работа не исчезла — исчезла её нижняя ступенька, простые задачи, на которых набивали руку. Что меняется на самом деле: меньше набора текста, больше постановки задачи, чтения и проверки. Ценность смещается туда, где модель бессильна: понимать предметную область, отвечать за последствия, держать в голове систему целиком. Кто это умеет, с ИИ станет продуктивнее; кто умел только печатать типовой код по образцу, окажется в тяжёлом положении.

Частые вопросы

Какая нейросеть лучше пишет код?

Универсального ответа нет: флагманы меняются местами каждые пару месяцев. Выбирайте не модель, а доступность: из России без плясок работают GigaCode и SourceCraft Code Assistant. Разница между топовыми моделями меньше, чем между «читаю сгенерированное» и «вставляю не глядя».

Есть ли нейросеть для написания кода бесплатно?

Да, и не одна: персональный тариф GigaCode, бесплатный вход в SourceCraft Code Assistant, GitHub Copilot Free с лимитом автодополнений, веб-чаты Qwen и DeepSeek. Плюс локальный путь: Ollama и расширение Continue.

Можно ли давать нейросети рабочий код компании?

Только если это разрешено политикой компании и вы в одобренном контуре. Бесплатные тарифы публичных сервисов для кода под NDA не подходят. Безопасный вариант — локальная модель или помощник на серверах компании.

Почему ИИ придумывает несуществующие функции и библиотеки?

Он не сверяется со справочником, а достраивает правдоподобное продолжение текста: выдуманное имя пакета для него ничем не отличается от настоящего. Опаснее всего, что выдумки повторяются и злоумышленники регистрируют такие имена в реестрах. Проверяйте каждый незнакомый импорт вручную.

Стоит ли новичку учиться программировать в 2026 году?

Стоит, но иначе. Ценность знания синтаксиса упала почти до нуля, ценность понимания того, как система работает и почему ломается, выросла. Учитесь читать и отлаживать чужой код, а ИИ используйте как преподавателя, а не как копипасту.

Можно ли выкладывать в продакшн код, написанный нейросетью?

Можно — при тех же условиях, что и любой другой: прочитан живым человеком, покрыт тестами, прошёл ревью и сканер безопасности. Учитывая, что уязвимости встречаются примерно в половине сгенерированных решений, ослаблять требования к ИИ-коду — худшее, что можно придумать.
0

Пока нет комментариев

Нейросеть, которая пишет код: что умеет и где врёт