Нейросеть, которая пишет код: с чего начать
Какая нейросеть пишет код, как ставить ей задачу словами и пять мест, где её код ломается. На живом примере: скрипт, собранный за вечер, и его разбор.
Смотри, как это выглядит со стороны. Человек говорит: «нейросеть пишет код» — и в голове картинка: сказал желание, получил готовую программу, пошёл пить кофе. Отчасти правда. Но между «сказал» и «работает» есть кусок, о котором молчат, и именно в нём люди бросают.
Расскажу честно: что нейросеть реально делает с кодом, какой инструмент для этого нужен, как ставить задачу и — главное — где её код ломается. Всё на живом примере: вчера я собрал себе скрипт, он работает, и по дороге я собрал пять граблей. Каждую покажу.
Что значит «нейросеть пишет код» и что она делает на самом деле
Модель не «программирует» в том смысле, в каком это делает человек. Она очень хорошо угадывает, как выглядит правильный код для описанной задачи, потому что видела миллионы примеров.
Отсюда два следствия, которые надо принять сразу.
Первое: типовую задачу она решает лучше и быстрее среднего исполнителя. Забрать данные из одного места, переложить в другое, посчитать, сохранить в файл, отправить сообщение — это она делает уверенно.
Второе: она не проверяет результат за тебя. Код выглядит правильным — и в 90 % случаев он правильный. Оставшиеся 10 % — это ошибки, которые видно не сразу, а на границах: когда данных больше, когда связь оборвалась, когда сервис попросил подождать.
Поэтому правильная картина такая: нейросеть — это исполнитель, который пишет быстро и грамотно, но приёмка остаётся на тебе. Не потому что модель плохая, а потому что она не знает, как выглядит «правильно» именно в твоём случае.
Какая нейросеть пишет код: чат, редактор и агент — разница
Тут путаница, из-за которой люди разочаровываются на старте. Инструменты разные, и они решают разные задачи.
Чат. Ты просишь код, получаешь текст в окне, копируешь к себе, запускаешь. Годится, чтобы получить кусок или разобраться с ошибкой. Неудобно, когда файлов больше одного: модель не видит твой проект и не может ничего запустить.
Редактор с подсказками. Дописывает строки прямо во время набора. Ускоряет того, кто уже пишет код сам. Новичку даёт мало: подсказка помогает, когда ты понимаешь, что подсказывают. Само окно, в котором это всё происходит, — что такое редактор кода и как он выглядит изнутри.
Агент. Работает у тебя на компьютере: видит файлы, создаёт и правит их сам, запускает код, читает ошибку и чинит себя. Вот это и есть тот режим, ради которого всё затевалось — задачу ставишь словами, он сам делает и сам проверяет.
Именно агент нужен, если ты не программист и хочешь получить работающий инструмент, а не фрагмент кода. Разница между режимами разобрана отдельно: чем чат отличается от Cowork и Code и знакомство с интерфейсом OPENCODE. Если упрёшься в оплату и доступ — как платить за модели российской картой и как поднять свой сервер и не ловить блокировки.
Как ставить задачу: словами, а не техническим заданием
Главная ошибка новичка — пытаться формулировать как программист. Не надо. Ты не знаешь названий библиотек, и это нормально: их знает агент.
Задача описывается тремя вещами: что на входе, что нужно на выходе, какие ограничения.
Вот реальная формулировка, с которой у меня вчера получился рабочий инструмент:
Нужен скрипт, который заберёт все посты моего телеграм-канала и положит в таблицу: ссылку, дату, текст, просмотры, реакции с разбивкой по эмодзи, репосты и комментарии. Таблицу открывать в Excel. Канал мой, доступ администратора есть.
Ни одного технического термина. Агент сам выбрал библиотеку, сам разобрался с авторизацией, сам написал сохранение файла. Через пару минут скрипт выгрузил 133 поста за две секунды — со всеми цифрами, которых нет в обычном экспорте Telegram. Как эта задача устроена целиком, разобрал отдельно: как выгрузить посты телеграм-канала в таблицу.
Что стоит добавлять в задачу всегда:
- Ради чего. «Чтобы понять, какие посты зашли» — модель подберёт поля осмысленнее, чем по голому перечислению.
- Границы. «Данных может быть много», «связь может оборваться» — тогда о них подумают заранее, а не после аварии.
- Как ты будешь пользоваться. «Запускать раз в месяц с телефона» и «гонять каждый час на сервере» — это разные программы.
Пять мест, где код от нейросети ломается
Теперь честная часть. Все пять — из одного вчерашнего скрипта, ни одна не выдумана.
Повтор после паузы. Сервис попросил подождать — обычная штука при больших выгрузках. Код обработал паузу так, что после неё работа начиналась заново, и данные пошли в файл по второму разу. Заметил на чтении кода до запуска.
Счёт в разных единицах. Просишь «последние 200 постов» — получаешь 190. В одном месте считались записи одного вида, в другом — другого. Программа не падает, просто цифры врут, и ты об этом не узнаешь, пока не пересчитаешь руками.
Результат пишется в конце. Полчаса работы, обрыв связи на двадцать пятой минуте — и на диске пусто. Правильно: писать по ходу, тогда обрыв стоит последних секунд, а не всей работы.
Код написан под другую версию. Агент пишет под свежую версию языка, а у тебя стоит постарше — программа падает на первой же строке. Причём проверки могут говорить «всё в порядке»: они смотрят на текст кода, а не запускают его.
Секрет остался в папке. Самое опасное. После входа в аккаунт создался файл сессии — фактически ключ от аккаунта без пароля и второго фактора. Он лежал в папке проекта, и если бы я выложил её целиком, я бы раздал доступ к своему Telegram.
Заметь закономерность: ни одна из пяти не про «модель написала неправильный код». Все пять — про границы, которые в задаче не были названы. Модель сделала ровно то, что просили; думать за тебя, что бывает пауза, обрыв и чужие глаза, — не её работа.
Что проверять обязательно
Короткий список, который экономит вечера.
- Запусти на маленьком куске. Не на всём объёме — на двадцати записях. Ошибка на двадцати стоит минуту, на двадцати тысячах — вечер.
- Проверь на своей машине, а не «в теории». Тем же способом, которым будешь пользоваться потом.
- Сравни числа руками. Просил двести — посчитай, что пришло именно двести.
- Оборви нарочно. Прерви на середине и посмотри, осталось ли что-то полезное.
- Найди секреты. Ключи, пароли, файлы сессий — они не должны лежать там, откуда ты потом что-то кому-то отправишь.
Пятый пункт — единственный, где ошибка необратима. Остальное чинится, утёкший доступ — нет.
Нужно ли учиться программировать
Отвечаю честно, потому что тут много вранья с обеих сторон.
Чтобы получить работающий инструмент под свою задачу — нет, не нужно. Мой скрипт написан агентом, я не написал руками ни строчки. Эта платформа с уроками, которую ты читаешь, собрана так же — за пару вечеров, и обходится дешевле аренды чужой: 15 рублей 68 копеек за месяц против почти шести тысяч у готового сервиса.
А что тогда нужно? Понимать, что ты просишь и как проверить, что получил. Это не программирование, это постановка задачи и приёмка — то же самое, что при работе с любым исполнителем.
Штука в том, что этому учишься быстро и именно на таких мелких задачах. Первый инструмент собираешь три часа и пять раз ошибаешься. Пятый — за двадцать минут, потому что уже знаешь, где смотреть.
Частые вопросы
Какая нейросеть лучше всего пишет код? Сегодня разница между топовыми моделями меньше, чем разница между режимами работы. Агент со слабой моделью полезнее, чем сильная модель в окне чата, потому что он видит твои файлы и может запустить код.
Нейросеть пишет код на Python — а на других языках? Пишет на всех распространённых. Но если язык выбираешь не ты, а задача — проще согласиться с тем, что предложит агент: у популярных языков больше примеров, а значит меньше шансов на кривой код.
Можно ли доверить нейросети код, который работает с деньгами? Инструмент для себя — да. Всё, где деньги клиентов, персональные данные или юридические последствия, должен смотреть человек, который за это отвечает.
Что делать, если код не работает, а я не понимаю ошибку? Скопировать ошибку целиком и отдать агенту — он читает их лучше человека. Если после двух-трёх кругов не чинится, значит задача поставлена неточно: возвращайся к формулировке.
Сколько это стоит? Доступ к модели — несколько долларов в месяц при аккуратном использовании. Собранный инструмент дальше работает бесплатно: это разовая сборка, а не подписка.
С чего начать
Возьми задачу, которую делаешь руками каждую неделю и тихо ненавидишь. Не самую важную — самую надоевшую.
Опиши её словами: что на входе, что нужно на выходе, что может пойти не так. Отдай агенту. Запусти на маленьком куске. Проверь числа.
Дальше по нарастающей: какие функции ИИ закрывает первыми, бесплатные боты для расшифровки видео и сбора референсов.
Если выбираешь, чем именно собирать: Codex — что это, как установить и какие лимиты.
Как выглядит целый проект от пустой папки до результата — показываю на записи: собираем расширение для браузера.
Первый собранный инструмент меняет ощущение: оказывается, между «неплохо бы» и «работает» лежит вечер, а не образование.