После победы: почему русские студенты программируют лучше всех в мире

© РИА Новости / Павел ДрушЧемпионат мира по командному программированию среди студентов ACM ICPC 2013. АрхивЧемпионат мира по командному программированию среди студентов ACM ICPC 2013. Архив

Андрей Анненков, D-Russia.ru, специально для РИА Новости, Пхукет-Москва

Соревнования программистов в финале ACM ICPC, чемпионата мира среди студенческих команд, в котором российские университеты на прошлой неделе взяли больше всех призовых мест, включая первое, — это, прямо скажем, не футбол. Смысл забега Месси с мячом к чужим воротам понятен каждому вне зависимости от уровня начальной подготовки, а что там происходит у программистов во время соревнований — поди разбери.

Студенты СПбГУ Игорь Пышкин, Алексей Гордеев, Станислав Ершов под руководством Андрея Лопатина, победившие на студенческом чемпионате мира по программированию Ассоциации вычислительной техники (ACM-ICPC)
Российские программисты стали чемпионами мира, обойдя Гарвард и MIT
Сходство в одном: это тоже спорт, и здесь тоже случаются сопоставимой силы страсти. Когда Санкт-Петербургский университет в последний момент обошел шанхайцев и взял абсолютное первенство, сидящий рядом со мной американец, похожий на бородатого Шелдона Купера из "Теории большого взрыва", досадливо вскрикнул и сменил позу, что было бурным проявлением эмоций. А я аплодировал (правильнее было бы сказать "бил в ладоши", но проявим запоздалую сдержанность) с существенно большей охотой, чем делаю это на стадионе, когда забивает "Спартак".

Но то последний момент, а вот как все выглядит на протяжении пяти часов соревнований.

Большое помещение, предназначенное для спортивных зрелищ, или очень большой конференц-зал. Столы рядами, на них компьютеры, по одному на команду. В команде три человека.

У столов таблички с названиями университетов. Над столами висят воздушные шарики. Между рядами в белых майках прохаживаются маршалы, следящие за порядком в зале, и еще корреспонденты icpcnews.com (сайт новостей соревнований, ведомый IBM, спонсором и организатором ICPC). Им тут находиться можно, журналистов же пускают поближе к командам ненадолго, и только в сопровождении маршала.

Соревнования программистов в Тайланде

За столами — команды университетов, всего их 128. Соревнующихся пристально рассматривать как-то даже и неловко. Сопутствующая напряженной работе мысли погруженность в себя — дело интимное, не для посторонних.

Перед командами стоят 10+ (на сей раз было 13) задач (problems) невероятной, даже не осознаваемой большинством из нас сложности. На решение дается пять, как уже было сказано, часов. По 23 минуты на задачу.

Надо отдельно сказать о шариках, вдруг кто не знает. Они разноцветные, у каждой задачи свой цвет. Решила команда задачу — маршал принес подходящий к такому случаю шарик и привязал над столом. Тем, кто решил задачу первым, дают шарик особого оттенка. Отдельный шарик положен за самое первое решение, и неважно, какая именно задача решена. Вот и вся зрелищность.

Главное зрелище — таблица соревнований в реальном времени. Команда сдала на проверку решение задачи, т.е. написала программу. Исходный текст компилируется, проверяется на тестовом наборе данных, при этом фиксируется время работы исполнимого кода (оно должно быть не больше заданного, и вообще, чем оно меньше, тем лучше) и время работы команды над задачей (это очень существенно, при равенстве решенных задач именно время кодирования и еще число неудачных попыток сдать задачу определяют итоговое место). Если программа выдала совпадающий с контрольным результат — решение засчитывают, соответствующая ячейка в таблице окрашивается зеленым, и команда поднимается, как правило, по таблице вверх, маршал приносит и водружает над столом шарик. Если же решение неверно — ячейка краснеет, и никаких шариков.

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

Исполнительный директор ICPC профессор университета Бэйлора Билл Паучер, по совместительству неслабый шоумен, сообщает со сцены: "Университет такой-то представил за последний час две задачи, давайте посмотрим, к чему это привело! Ага, одно решение верно!" И университет всплыл вверх в таблице, проецируемой на большой экран. А Билл берет следующий из нижней части таблицы и смотрит, удалось ли тому чего-то добиться, пока таблица стояла замороженной.

Наконец распределяются медали. Их 12, по четыре каждого достоинства. Среди 12 пятеро наших. Осталась главное — назвать чемпиона. Претендентов двое, Санкт-Петербургский государственный университет и Шанхайский университет Жао Тонг, у него 11 решенных задач. У СПбГУ 10, но команда успела отправить на проверку одиннадцатое решение, принято ли оно? Да. Принято. У СПбГУ тоже 11 решенных задач. В дело вступают дополнительные показатели. Наши затратили меньше времени, они — чемпионы.

Вот что имеем в результате.

Наших команд среди медалистов — пять из 12. Такому результату, а он грандиозен, казалось бы, взяться было просто неоткуда. Население страны относительно невелико, российских университетов в топ-100 только два (СПбГУ вошел на 25-е месте), высшее образование который уже год реформируется по живому. Наша поп-культура, некогда культивировавшая хай-тек (вспомните советские "Девять дней одного года" Ромма или "Понедельник…" Стругацких), теперь продвигает кино про бандитов и про то, как меньше думать, а не про точные науки ("Универ").

© Фото : Андрей АнненковСоревнования программистов в Тайланде
Соревнования программистов в Тайланде

Неприятно, хотя и интересно было видеть, что пресса либо игнорировала успех России на ICPC 2016, либо писала о нем, как бы это помягче, не так чтобы со знанием дела.

Но неважно. Наши студенты лучшие в программировании. Что отнюдь не случайность. За 10 последних лет университеты из России становились чемпионами восемь раз.

Почему? Потому что русская инженерная школа в тяжелых, чрезвычайных даже условиях (тяжко было в 90-е, да и сейчас не без проблем) эффективно эволюционировала именно в эту, спортивно-программистскую, сторону. Кафедры, выращивающие финалистов, медалистов и чемпионов ICPC, есть во Владивостоке, Петрозаводске, Саратове, Самаре, Москве, Екатеринбурге, Нижнем Новгороде и многих других городах.

Соревнования программистов в Тайланде

Их много, и они не сами по себе. Это самоорганизовавшаяся система, в которой десятки лучших в мире (это, как видим по результатам, не фигура речи) воспитателей — не программистов, нет, скорее, IT-инженеров с очень быстрым и глубоким умом.

Эта система ценна прежде всего тем, что втягивает в себя талантливых детей со всего бывшего СССР. Уникально одаренный Геннадий Короткевич из Белоруссии, двукратный чемпион мира в составе Санкт-Петербургского университета ИТМО, должен был прежде, чем получил всемирную славу, попасть в правильную среду — на факультет профессора ИТМО Владимира Парфенова к тренеру Андрею Станкевичу.

Так что ответ на вопрос "почему?" таков: потому что в России есть правильная среда для воспитания программистов-спортсменов.

Далее: почему программирование, а не футбол или гонки F1? Почему тут у нас получается, а в футболе — нет?

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

Министр связи и массовых коммуникаций РФ Николай Никифоров. Архивное фото
Никифоров: Россия в 2015 году поставила за рубеж IT-услуги на сумму $7 млрд
Хороший программист не привязан ни к заводу, ни к скважине, ни даже к деньгам — на него всюду спрос, сам может выбирать, над чем работать. Еще он отличается от футболиста тем, что хорошо образован.

Была в России попытка, к счастью, робкая, дальше обсуждения не пошедшая, создать спортивную ассоциацию программистов. Очень хорошо, что затея так затеей и осталась. Представляете, что было бы, попади спортивное программирование хотя бы под частичное влияние ведомства Мутко?

Лучше не надо. IT и подготовка IT-инженеров — дело слишком важное, чтобы относиться к нему казенно. Пусть уж все остается как есть, а не так, как в нашем футболе.

Мнение
Комментарии
32 пользователя оставили 45 комментариев
Ёлки-палки! Не ожидала, что есть такой вид спорта. И честно говоря даже гордость разбирает за свою страну, ведь все привыкли ассоциировать Россию с медведем. Но медведь - это сила, а вот умный медведь зверь вообще непобедимый. Очень рада за наших ребят.
Bomber, ну-ну... одного желания не достаточно,
просто школа программирования другая, не такая как в других странах, более глубокая с точки зрения нестандартных задач и требований к оптимизации, тк до сих пор обучаются на 286х и 386х компах, где кроме турбопаскаля нет даже винды 3.1
Наверх
Авторизация
He правильное имя пользователя или пароль
Войти через социальные сети
Регистрация
E-mail
Пароль
Подтверждение пароля
Введите код с картинки
He правильное имя пользователя или пароль
* Все поля обязательны к заполнению
Восстановление пароля
E-mail
Инструкции для восстановления пароля высланы на
Смена региона
Идет загрузка...
Произошла ошибка... Повторить
правила комментирования материалов

Регистрация пользователя в сервисе РИА Клуб на сайте Ria.Ru и авторизация на других сайтах медиагруппы МИА «Россия сегодня» при помощи аккаунта или аккаунтов пользователя в социальных сетях обозначает согласие с данными правилами.

Пользователь обязуется своими действиями не нарушать действующее законодательство Российской Федерации.

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

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

На сайтах медиагруппы МИА «Россия сегодня» может осуществляться редактирование комментариев, в том числе и предварительное. Это означает, что модератор проверяет соответствие комментариев данным правилам после того, как комментарий был опубликован автором и стал доступен другим пользователям, а также до того, как комментарий стал доступен другим пользователям.

Комментарий пользователя будет удален, если он:

  • не соответствует тематике страницы;
  • пропагандирует ненависть, дискриминацию по расовому, этническому, половому, религиозному, социальному признакам, ущемляет права меньшинств;
  • нарушает права несовершеннолетних, причиняет им вред в любой форме;
  • содержит идеи экстремистского и террористического характера, призывает к насильственному изменению конституционного строя Российской Федерации;
  • содержит оскорбления, угрозы в адрес других пользователей, конкретных лиц или организаций, порочит честь и достоинство или подрывает их деловую репутацию;
  • содержит оскорбления или сообщения, выражающие неуважение в адрес МИА «Россия сегодня» или сотрудников агентства;
  • нарушает неприкосновенность частной жизни, распространяет персональные данные третьих лиц без их согласия, раскрывает тайну переписки;
  • содержит ссылки на сцены насилия, жестокого обращения с животными;
  • содержит информацию о способах суицида, подстрекает к самоубийству;
  • преследует коммерческие цели, содержит ненадлежащую рекламу, незаконную политическую рекламу или ссылки на другие сетевые ресурсы, содержащие такую информацию;
  • имеет непристойное содержание, содержит нецензурную лексику и её производные, а также намёки на употребление лексических единиц, подпадающих под это определение;
  • содержит спам, рекламирует распространение спама, сервисы массовой рассылки сообщений и ресурсы для заработка в интернете;
  • рекламирует употребление наркотических/психотропных препаратов, содержит информацию об их изготовлении и употреблении;
  • содержит ссылки на вирусы и вредоносное программное обеспечение;
  • является частью акции, при которой поступает большое количество комментариев с идентичным или схожим содержанием («флешмоб»);
  • автор злоупотребляет написанием большого количества малосодержательных сообщений, или смысл текста трудно либо невозможно уловить («флуд»);
  • автор нарушает сетевой этикет, проявляя формы агрессивного, издевательского и оскорбительного поведения («троллинг»);
  • автор проявляет неуважение к русскому языку, текст написан по-русски с использованием латиницы, целиком или преимущественно набран заглавными буквами или не разбит на предложения.

Пожалуйста, пишите грамотно — комментарии, в которых проявляется пренебрежение правилами и нормами русского языка, могут блокироваться вне зависимости от содержания.

Администрация имеет право без предупреждения заблокировать пользователю доступ к странице в случае систематического нарушения или однократного грубого нарушения участником правил комментирования.

Пользователь может инициировать восстановление своего доступа, написав письмо на адрес электронной почты moderator@rian.ru

В письме должны быть указаны:

  • Тема – восстановление доступа
  • Логин пользователя
  • Объяснения причин действий, которые были нарушением вышеперечисленных правил и повлекли за собой блокировку.

Если модераторы сочтут возможным восстановление доступа, то это будет сделано.

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

Чтобы связаться с командой модераторов, используйте адрес электронной почты moderator@rian.ru или воспользуйтесь формой обратной связи.

Заявка на размещение пресс-релиза
Компания
Контактное лицо
Контактный телефон или E-mail
Комментарий
Введите код с картинки
Все поля обязательны к заполнению. Услуга предоставляется на коммерческой основе.
Заявка успешно отправлена