Как писать код нейросетью?
Насколько хорошо программируют нейросети?
Денис Павлович Кириенко недавно провёл забавное исследование: разные нейросети решали региональный этап Всероссийской олимпиады школьников по информатике за 2025 год (это предпоследний этап, то есть уже очень сложный).
Оранжевым выделены модели, которые используют мышление (reasoning).
Белые строки — примерные результаты школьников.
Если бы команда нейросетей выступала от большого региона (Москва, Санкт-Петербург), то шансов пройти на всероссийский этап у неё бы не было. Но от небольшого региона нейрошкольники могли бы попасть в призёры или пройти на следующий этап.
На каких языках?
Чем популярнее язык программирования, тем больше на нём кода в открытом доступе, тем лучше им владеет нейросеть.
Поэтому на КуМире нейросети программируют не очень уверенно. На Python нейросети программируют гораздо лучше.
Специальные модели
Написание кода — один из ключевых навыков нейросетей, над которым трудятся разработчики. Отчасти потому, что программистам интересно учить тому, что они умеют, отчасти потому, что заменить программистов нейросетями было бы очень выгодно финансово.
Появляются модели, которые целенаправленно обучали программированию. При этом в диалоге они могут быть слабее, чем менее специализированные модели. Например, для Qwen можно выбрать бесплатную модель Qwen2.5–Coder–32B–Instruct.
Copilot
Copilot (переводится как «второй пилот») — ИИ-помощник программиста. Самый известный — GitHub Copilot. В нём есть выбор из нескольких моделей разных компаний, но главное — очень удобный интерфейс, с помощью которого нейросеть «видит» и весь написанный код, и промты.
Помощник может дописывать код за программиста, помогать работать с системой версий, предлагать и вносить правки, находить ошибки, подсказывать.
Так что делаем с учениками?
Учитывая количество ошибок, которые делают в программировании даже лучшие нейросети, мы не рекомендуем активно их использовать на ранних этапах обучения программированию. Код, написанный нейросетью, как правило, слишком сложный, и ученик не в состоянии самостоятельно его отладить.
Но вот что делать стоит:
Научить промту «объясни на русском, в чём у меня ошибка», т. к. нейросеть хорошо переводит с английского и «программистского» на русский и «детский»
Научить промту «какая функция в Python делает то то», т. к. это часто быстрее, чем поиск (а если наврёт, то всегда можно спросить ещё раз)
Проводить соревнования по программированию с нейросетями в качестве участников (только выбирайте модели поглупее и без мышления, чтобы детям было не так сложно выиграть)
Разрешать использовать Copilot продвинутым ученикам, он поможет им быстрее программировать и узнавать новое
Делать с нейросетью сайты на HTML + JS + CSS
Создание сайтов
Но есть направление, в котором даже начинающий ученик и слабая нейросеть способны получить интересный результат: вёрстка сайтов. Особенность связки HTML + CSS + JS в том, что она гораздо более снисходительно относится к ошибкам. То есть ученик почти при любом ответе нейросети будет получать результат, а не очередную непонятную ошибку.