На Международной олимпиаде по информатике в Ташкенте (Узбекистан) 386 юных программистов из 97 стран решали шесть задач, пока ИИ меняет программирование и обучение.
Шесть алгоритмических задач. Десять часов, чтобы их решить. А между условием на экране и кодом, отправленным на проверку, скрывается настоящий экзамен: разобраться в задаче, найти эффективное решение и превратить его в программу, которая действительно работает.
Именно такая задача стояла перед 386 лучшими юными программистами мира из 97 стран на Международной олимпиаде по информатике (IOI), которая в этом году прошла в Ташкенте, Узбекистан.
Соревнование проверяет куда больше, чем умение писать код. Участникам нужно проанализировать задачу, спроектировать алгоритмы и структуры данных, запрограммировать решение и убедиться, что оно работает.
Однако это поколение соревнуется в эпоху, когда искусственный интеллект способен всё больше помогать на нескольких из этих этапов.
ИИ уже меняет соревнования по программированию
«ИИ сильно меняет то, как мы организуем конкурсы, потому что нам приходится учитывать, что у студентов он есть», – объяснил Euronews руководитель итальянской команды Джорджо Аудрито.
По его словам, особенно сложно стало проводить онлайн‑соревнования; организаторы всё ещё «приспосабливаются» и обсуждают эту проблему внутри сообщества IOI.
При этом, добавил Аудрито, по‑прежнему трудно точно предсказать, как именно будет развиваться ИИ. Пока, считает он, опыт в программировании всё ещё необходим, «чтобы направлять ИИ и исправлять то, что он делает».
Меньше кода, больше времени на решение задач
Некоторые участники в Ташкенте уже видят, как ИИ меняет баланс между написанием кода и размышлениями над самой задачей.
Цивэнь Сюй, обладатель золотой медали из Китая, ожидает, что ИИ со временем сможет писать значительную часть кода, который сейчас создают программисты.
По словам Сюя, во время пятичасового тура он и другие участники потратили более двух часов только на то, чтобы оформить свои решения в виде кода.
«Но с помощью ИИ мы можем больше времени уделять размышлениям и самостоятельному решению задачи», – сказал он Euronews.
ИИ уже влияет и на то, как Сюй тренируется. Вместо того чтобы полагаться только на многократные тренировки, он теперь изучает подходы, которые используют ИИ‑системы.
«Я учусь, наблюдая, как ИИ решает задачи или подходит к их решению, и это действительно вдохновляет меня в моей собственной работе над задачами», – говорит он.
Однако доступ к одной и той же технологии вовсе не означает, что программисты будут обладать одинаковыми навыками.
«Сегодня каждый может сам пользоваться ИИ, – говорит Сюй. – То, что отличает вас от других, – это ваше собственное рассуждение, мышление, которое выходит за пределы возможностей ИИ или подсказывает вам, как именно использовать ИИ в процессе программирования».
Мириам Фальтин, 17‑летняя участница из Швейцарии, тоже говорит о навыках, которые выходят за рамки чисто технических знаний.
«Нужно знать определённые алгоритмы, но также требуется большая интуиция, чтобы понимать, какой из них когда применять», – рассказала она Euronews.
По словам Фальтин, эта интуиция развивается с практикой – когда уделяешь время сложным задачам, а не сразу ищешь готовое решение.
ИИ не заменяет базовые знания
Та же технологическая трансформация меняет и дискуссию вокруг обучения информатике и тех навыков, которые понадобятся будущим программистам.
В Узбекистане эта дискуссия влияет и на государственную политику. Заместитель министра цифровых технологий Рустам Карамжонов говорит, что подготовка кадров – один из ключевых элементов национальной стратегии в области ИИ.
«Подготовка талантов и подготовка людей к тем изменениям, которые принесёт ИИ в мире и в Узбекистане», – одна из таких приоритетных задач, отметил он в разговоре с Euronews.
Профессор Тан Сантэйк, президент IOI, не согласен с тем, что всё более совершенный ИИ делает изучение основ программирования менее важным.
«Говорили, что ИИ заменит всех программистов, и тогда не будет смысла учиться программированию или тому, как решать задачи с помощью компьютера. Но, на мой взгляд, всё как раз наоборот», – сказал Тан в интервью Euronews.
«Если у вас нет базового фундамента, вы просто не сможете полноценно пользоваться инструментом под названием ИИ», – добавил он.
По мнению Тана, в образовании следует больше внимания уделять «компьютерному мышлению» – умению формулировать реальные задачи в вычислительных терминах ещё до того, как создаётся программа для их решения. Он считает, что такое обучение можно начинать уже в начальной школе.