Что должен уметь будущий программист в эпоху ИИ: опыт Школы программистов МШП

22 сентября 2026

Генеративный ИИ уже умеет писать код, но это не делает фундаментальную подготовку школьников ненужной. В МШП объясняют, почему будущему разработчику по-прежнему необходимы математика, алгоритмы и способность самостоятельно осваивать новое.

Еще недавно первым шагом в программирование обычно становилось изучение языка и решение учебных задач. В 2026 году к этому добавились ИИ-инструменты, которые способны за несколько секунд предложить фрагмент рабочего кода. Одновременно рынок образовательных продуктов предлагает школьникам экспресс-курсы продолжительностью в несколько месяцев. Для знакомства с ИТ этого может быть достаточно, но профессиональная траектория требует более длинной и системной подготовки.

В Школе программистов МШП считают, что развитие ИИ не снижает ценность фундаментального образования, а делает его еще заметнее. Речь идет о математике, алгоритмах, умении анализировать решение и самостоятельно разбираться с новыми технологиями. МШП работает со школьниками уже 25 лет и обучает их программированию, технологиям искусственного интеллекта, робототехнике, кибербезопасности и другим ИТ-дисциплинам. О том, как строится такая подготовка и почему умение писать код – только одна из ее частей, рассказал академический директор школы Дмитрий Коняев.

Сначала база, затем инструменты

Сам по себе язык программирования можно освоить достаточно быстро, особенно если задача ограничивается написанием простого кода. Но владение синтаксисом еще не означает, что у ребенка сформировалось мышление программиста. Дмитрий Коняев сравнивает этот этап с изучением нот: начинающий музыкант может выучить их быстро, однако это не заменяет долгой практики и понимания музыки.

Поэтому в подготовке будущего разработчика важны не только конкретные технологии. Необходимы математическая база, алгоритмическое мышление и привычка самостоятельно искать решения незнакомых задач. Без этих навыков и регулярного обновления знаний специалист со временем рискует потерять конкурентоспособность. Значительная часть такой основы формируется в детстве, начиная примерно с 7-8 лет. В МШП обучение начинается со 2 класса, когда основное внимание уделяется логике и вниманию.

“Программирование – это сложный, комплексный навык, который формируется через регулярную практику и решение большого количества разнообразных задач. Десятки, и сотни часов, потраченные на отработку такого сложного навыка в детском возрасте, довольно сложно наверстать впоследствии. Мы начинаем достаточно рано, но не стремимся преждевременно превращать ребенка в узкого специалиста. В младшей школе закладываются базовые способы мышления и алгоритмика, затем появляется все больше алгоритмических задач, творческие проекты, дискретная математика, а к старшему возрасту – дисциплины, близкие к университетскому и профессиональному уровню: промышленная разработка и машинное обучение”, – рассказал эксперт.

Последовательность здесь важнее скорости. Ребенка не пытаются как можно раньше провести через максимально широкий набор технологий. Вместо этого каждый новый уровень должен быть сложнее предыдущего и требовать большей самостоятельности. По словам Коняева, сильная подготовка появляется не из-за раннего знакомства с Python или C++, а благодаря многолетней практике решения задач, в которых приходится искать новые способы рассуждения. Именно это впоследствии позволяет переходить с одного языка или инструмента на другой без необходимости заново учиться самому подходу к программированию.

Если код генерирует ИИ, кто отвечает за решение

На фоне быстрого развития генеративных моделей возникает логичный вопрос: насколько нужна глубокая алгоритмическая и математическая подготовка, если часть кода можно получить от ИИ. В МШП считают, что такая постановка вопроса упускает главную часть работы разработчика. Важен не только процесс написания кода, но и способность понять задачу, проверить результат и оценить риски.

“Вопрос не в том, сможет ли ИИ написать код. Вопрос в том, способен ли разработчик понять, какой код необходимо написать, оценить предложенное решение, увидеть его ограничения и принять ответственность за результат. Код может успешно пройти тесты и при этом содержать ошибку, которая проявится только в редкой, но критической ситуации. С развитием ИИ такие риски не исчезают – наоборот, способность генерировать большое количество кода повышает требования к человеку, который этот код принимает и проверяет”, – подчеркивает Коняев.

Современная разработка связана не с одной задачей, а с системой, которая постоянно развивается, взаимодействует с другими компонентами и работает с различными объемами данных. Поэтому появление ИИ меняет характер повседневной работы, но не отменяет необходимость понимать ее основы. Разработчик может реже писать код построчно, зато чаще должен анализировать созданное инструментом решение: почему оно устроено именно так, какие у него ограничения и безопасно ли использовать его в конкретном продукте.

При этом сам факт использования ИИ не означает автоматического роста производительности. Коняев обращает внимание на исследование METR 2025 года. В нем 16 опытных разработчиков решали 246 реальных задач, работая как с передовыми ИИ-инструментами, так и без них. В среднем с ИИ выполнение задач занимало на 19% больше времени, хотя участники были уверены, что технология помогла им ускориться.

В МШП ИИ входит в учебную программу, но используется вместе с фундаментальными дисциплинами. Младшие школьники работают с готовыми ИИ-инструментами, а более старшие применяют их при разработке. На выпускных курсах ученики изучают математический анализ и линейную алгебру, а затем переходят к моделям машинного обучения, включая нейронные сети.

“Запрещать ИИ-агентов означало бы готовить детей к индустрии, которой уже не существует. Но весь код учеников проходит строгое ревью преподавателя. Школьник должен досконально понимать, как устроена его программа, зачем нужен каждый существенный фрагмент, как он влияет на остальные части системы и что произойдет при его изменении”, – объясняет эксперт.

Задача такого контроля не в том, чтобы исключить ИИ из учебного процесса. Напротив, ученик получает возможность пользоваться современными инструментами, но обязан понимать результат их работы и уметь отвечать за принятые технические решения.

Умение учиться как часть профессии

Даже самый актуальный сегодня стек технологий со временем изменится. За годы профессиональной деятельности разработчик столкнется с новыми языками, библиотеками и платформами, которых в момент его обучения могло еще не существовать. Именно поэтому программа не может ограничиваться передачей набора готовых инструментов.

Одна из целей обучения в МШП – сделать ученика способным осваивать новое без постоянной внешней инструкции. Для этого на протяжении нескольких лет доля готовых объяснений постепенно уменьшается, а самостоятельность школьника растет.

“На протяжении нескольких лет обучения последовательно уменьшается доля готовых объяснений и увеличивается самостоятельность ученика. Математика, алгоритмика, языки программирования и принципы разработки становятся основой, опираясь на которую он может осваивать любые необходимые ему инструменты. В этом, на мой взгляд, заключается одна из ключевых задач Школы программистов – научить школьника осваивать технологии, которых сегодня еще может не существовать”, – рассказывает Дмитрий Коняев.

После знакомства с промышленной разработкой и машинным обучением старшие ученики уже могут самостоятельно подбирать технологии для проекта. Вместе с этим меняется функция преподавателя. Если на ранних этапах он подробно объясняет последовательность действий, то ближе к выпуску помогает разбираться с новыми инструментами, искать причины ошибок и анализировать инженерные решения.

Так обучение постепенно переносит ответственность за выбор на самого ученика. В начале путь в значительной степени задан программой, а позднее школьнику приходится самому определять, каким способом решать задачу. Короткий курс способен познакомить с конкретной технологией. Долгая фундаментальная подготовка должна дать другое – способность продолжать работу и обучение после того, как сегодняшние технологии сменятся следующими.

О Школе программистов МШП

Школа программистов МШП, ранее Московская школа программистов, работает с 2001 года. Она начиналась как межшкольный факультатив по программированию. В 2005-2006 годах в школе появилась собственная методика преподавания базовых дисциплин, а также начали развиваться дополнительные направления: олимпиадное программирование, веб-разработка, архитектура ЭВМ, компьютерная безопасность и сетевые технологии.

В 2014 году МШП заключила договор о сотрудничестве с Яндексом. На базе офиса компании открылось первое отделение школы в Москве. Дистанционное обучение было запущено в 2015 году. В 2017-2018 учебном году началось сотрудничество с факультетом компьютерных наук НИУ ВШЭ. В 2019-2020 году МШП открыла отделения в Санкт-Петербурге и запустила Виртуальный класс. С 2020-2021 учебного года школа сотрудничает с МФТИ. Кроме того, МШП участвовала в федеральном проекте “Код будущего” и обучила программированию 14 635 школьников.

В 2026 году школа стала частью образовательной платформы Т-Банка “Т-Образование”. Ее очные отделения работают в Москве, Московской области, Санкт-Петербурге, Екатеринбурге, Нижнем Новгороде и Казани. Благодаря онлайн-формату обучение доступно школьникам из других регионов России и зарубежья.

Каждый год на 85 образовательных программ Школы программистов МШП поступают около 5 000 учеников. Более 3 000 выпускников стали студентами лучших технических вузов и сотрудниками технологических компаний. Ученики школы получили свыше 115 наград на всероссийских и международных олимпиадах. Средний балл учеников МШП на ЕГЭ по информатике в 2026 году составил 83 балла, тогда как средний результат по России – 58,7.