Победа российской команды на майском чемпионате мира по программированию — уже седьмая за последние 12 лет — позволяет утверждать, что в IT-спорте высших достижений студентам из нашей страны все еще нет равных и мы сдерживаем даже продолжающую набирать обороты «китайскую машину». В то же время программистов экстра-класса выпускает в сегодняшней России считанное количество университетов, в основном вузы готовят IT-инженеров, годных скорее для обслуживающей работы, а не для разработки принципиально новых алгоритмов. Качество обучения точным наукам упало на всех уровнях, от школьного до высшего, считают эксперты. И скоро это будет заметно и по результатам международных соревнований.
В финале завершившейся недавно в Варшаве самой солидной в мире олимпиады по программированию ACM ICPC (Association for Computing Machinery International Collegiate Programming Contest) победила команда Санкт-Петербургского университета информационных технологий, механики и оптики (СПбГУ ИТМО). Это уже четвертая победа питерцев, опередивших в гонке за лидерство студентов Шанхайского университета — у них в активе три кубка. Примечательно, что ни один другой вуз планетыне демонстрирует такое постоянство выступлений своих студентов в двухтысячные, команда СПбГУ ИТМО побеждала в 2004, 2008 и 2009 годах.
В Варшаве команде под руководством бессменного тренера и двукратного абсолютного чемпиона Андрея Станкевича, удалось обойти 111 команд из более чем 80 стран мира (всего в отборочных соревнованиях принимали участие более 8500 команд из 2219 университетов). Студенты из Санкт-Петербурга за пять часов решили максимальное количество предложенных задач — девять из двенадцати. Впрочем, российские команды в олимпиаде ACM ICPC, которая проходит уже в 36-й раз, редко остаются без медалей. По регламенту награждаются 12 лучших команд: «золото», «серебро» и «бронзу» получают по четыре команды. В этот раз в числе финалистов оказались Московский инженерно-физический институт (3-е место, «золото») и Московский госуниверситет (10-е место, «бронза»). В 2011 году медали тоже получили три российских вуза.
Организаторы олимпиады по программированию отмечают, что сегодня только команды из нашей страны все еще способны сдерживать напор китайцев, все чаще занимающих высокие места на подобных соревнованиях. В этом году, впрочем, очень сильно выступил Варшавский университет — поляки традиционно сильны в программировании, а тут еще и родные стены помогли. Студенты из Варшавы, как и коллеги из СПбГУ ИТМО, решили девять задач из двенадцати, проиграв нашим только по дополнительным показателям. Причем интрига сохранялась до последнего: в итоговой таблице количество баллов у команд постоянно менялось при подсчете. С представителями КНР в этом году россияне также бились до последнего: в призерах оказались три китайские команды, но они не сравнялась с Физтехом и ИТМО по главному показателю — числу решенных задач. Отметим, что среди 12 призеров оказались и две белорусские команды.
Постоянные успехи команды из Санкт-Петербурга и других российских городов объясняются прежде всего сильными олимпиадными традициями, пояснил «МН» декан факультета информационных технологий и программирования СПбГУ ИТМО Владимир Парфенов. Кроме того, отмечает он, международные успехи молодых разработчиков связаны с тем, что российская школа программирования и разработки программного обеспечения сделали колоссальный скачок в 2000-е. «У нас появились десятки компаний мирового класса и два явных лидера — «Яндекс» и Mail.Ru Group. И мы в числе трех стран, где есть свои уникальные интернет-поисковики, это также определяет спрос на высококлассных разработчиков», — говорит Парфенов. Но, по его мнению, важнее поисковиков те компании, которые не на слуху у широкой публики, но делают продукты мирового класса, востребованные глобальными IT-корпорациями. «Кроме двух столиц есть еще четыре города — Екатеринбург, Новосибирск, Саратов, Нижний Новогород, в которых готовят будущих победителей олимпиад, а в перспективе и элиту мирового IT», — рассказывает Парфенов.
Примечательно, что современные технологии и глобализация экономики уже в меньшей степени заставляет опасаться утечки мозгов и отъезда лучших специалистов за границу. «Сильные программисты, а тем более участники олимпиад, — люди мира, которые могут работать где угодно, от Санкт-Петербурга до Сан-Франциско. Причем в силу глобализации, а также из-за разницы в налогообложении зарплаты в России, Европе и в Штатах уже сравнялись», — отмечает Парфенов.
Другие эксперты обращают внимание на то, что россияне сохраняют лидирующие позиции, несмотря на то, что сами олимпиады постепенно меняются. Например, в последние годы задания на олимпиаде ACM ICPC становятся более бизнес-ориентированными. «Они нацелены на решение каких-либо задач, влияющих на нашу жизнь, алгоритмы, которые придумывают игроки, могут потом пригодиться и бизнес-компаниям, и в повседневной жизни», — рассказывает Сергей Белов, координатор университетских программ IBM в регионе Центральная и Восточная Европа, Ближний Восток, Африка. Сама IBM по ходу соревнований презентовала свои последние разработки, например, программу, обеспечивающую автоматическое охлаждение серверных, исходя из того, что температура в разных частях и на разных уровнях таких помещений может серьезно варьироваться. Программа позволяет экономить серьезные деньги, утверждают представители IBM. Задачи, решаемые на олимпиаде, и решения, которые находят участники чемпионата по программированию, впоследствии могут стать основой для создания подобных разработок. Не случайно и команда-участник состоит из трех человек — это имитация группы разработчиков в любой глобальной IT-компании.
В качестве примера успешной «монетизации» навыков олимпийского программирования тренеры команд и организаторы любят вспоминать компанию «Скартел» (бренд Yota). Ее сооснователем стал выпускник СПбГУ ИТМО Александр Штучкин, золотой медалист олимпиады 2003 года. «Мобильная WIMAX сеть — яркий пример того, как очень сложные, нетривиальные алгоритмы применяются на практике и становятся бизнесом», — рассказывает Сергей Белов. Другой любимый у тренеров пример успешности олимпиадников — руководитель группы разработчиков социальной сети «вконтакте» Николай Дуров, двукратный чемпион ACM ICPC и брат основателя этой соцсети Павла Дурова.
«Спрос на этих ребят огромный. Москва, где сосредоточены крупные банки и финансовые организации, огромные госкомпании, поглощает огромное количество разработчиков. Но это довольно тривиальная, неинтересная работа, «ответственная эксплуатация», но за хорошие деньги. Те, кто остается работать в Питере, чаще создают стартапы или идут в небольшие компании, где работает 10–20 ребят. В то же время глобальные IT-центры стараются держать в Санкт-Петербурге и в других крупных региональных центрах свои филиалы», — объясняет Владимир Парфенов.
Однако победы на олимпиадах могут уйти в прошлое — поддерживать уровень подготовки программистов в России удается за счет нескольких десятков энтузиастов. «В стремительно растущей, успешной отрасли есть и деньги, и техника, есть глобальный рынок, но нет людей. Пара-тройка десятков кафедр выпускают профессионалов, готовых к рабочим заданиям с третьего курса. Однако в целом наше IT-образование находится в глубоком кризисе. Причем и высшее, и среднее. Преподавателей, готовых обучать современному программированию, практически нет. Все больше проблем и со школьным преподаванием математики и информатики. Хотя государство закупило компьютеры действительно во все школы, учить программировать на них опять же некому», — объясняет Сергей Белов.
Доказывая тезис о том, что все успехи россиян сегодня держатся на отдельных энтузиастах, Белов приводит в качестве примера тренера Антона Панкратьева, старшего преподавателя кафедры математической теории интеллектуальных систем мехмата МГУ. До этого команду московского университета тренировал его отец, ведущий научный сотрудник мехмата Евгений Панкратьев, основатель школы спортивного программирования МГУ.
Нехватка преподавателей самым прямым образом сказывается и на дефиците молодых специалистов, которых вузы могут предложить рынку. Только российским компаниям требуется ежегодно порядка 40 тыс. новых специалистов. Но претендентов на порядок меньше. «Каждая крупная глобальная компания, будь то Microsoft или Facebook, приглашая разработчиков, предлагает им в качестве экзамена определенные тестовые задания, очень похожие на олимпиадные. Поэтому мы знаем, сколько у нас есть ребят этого уровня. Из всех молодых людей одного года рождения в России на заметку берут около 500 человек, не более 200 из них уровня финала ICPC. Они все известны поименно: с родителями, бабушками, девушками, явками и паролями», — говорит Владимир Парфенов из СПбГУ ИТМО. Кроме того, по его словам, сказывается и демографический фактор, да и субъективные предпочтения молодых россиян, не желающих развиваться именно в этой профессии.
Россия в любой момент может потерять свои позиции, поскольку у того же Китая, сегодня наступающего нам на пятки в спортивном программировании, несопоставимо большие возможности для отбора лучших студентов. К тому же их финансово поддерживает государство, в то время как наши университеты такой поддержки фактически лишены. Даже деньги на поездку своей команды на олимпиаду вузы собирают самостоятельно, в лучшем случае команду спонсируют бывшие чемпионы, преуспевшие в бизнесе.
Последние алгоритмы
Россия победила на чемпионате мира, но может потерять мировое лидерство в программировании из-за отсутствия системного подхода к подготовке IT-специалистов
Наверх