Принимаю условия соглашения и даю своё согласие на обработку персональных данных и cookies.

Фоторепортаж 66.ru: рассказываем, как проходил ЧМ по программированию

11 июля 2013, 13:30
Фоторепортаж 66.ru: рассказываем, как проходил ЧМ по программированию
Фото: Андрей Путилов для 66.ru
На минувшей неделе в Санкт-Петербурге завершился финал ЧМ по программированию. Наш человек побывал на этих соревнованиях и посмотрел, как вундеркинды со всего мира решают сложнейшие задачи.

От Портала 66.ru на чемпионат поехал программист Андрей Путилов. Наш коллега потусовался в кругу своих единомышленников, вернулся и рассказал нам, как такие соревнования выглядят изнутри.

Андрей Путилов, программист Портала 66.ru:

— Поехать на чемпионат нам предложили коллеги из «Яндекса». Уже в Питере для нас организовали экскурсию по тем местам, где проходил чемпионат, познакомили с организаторами, провели интересные семинары. Можно было самому попробовать решить задачу по программированию, но это, правда, слишком сложно.

Впервые за 37 лет существования ICPC — крупнейшая мировая студенческая олимпиада по спортивному программированию прошла в России. Победителями ее стали хозяева площадки — команда Санкт-Петербургского государственного университета, уже занимавшая первые места в 2008 и 2009 годах.

К слову, в этом году в ЧМ по программированию участие приняли 120 команд со всего мира. 17 делегаций прибыли из Америки, столько же — из Китая, Россия была представлена чуть-чуть скромнее — 15 команд, из них четыре — московские, три — питерские, и даже одна наша, екатеринбургская — сборная Уральского федерального университета в итоге заняла 16-е место.

Как зрелище чемпионат по спортивному программированию еще скучнее, чем, скажем, состязание по пинг-понгу. Самый волнующий момент — при подведении итогов, а несколько часов до этого можно наслаждаться идеальной тишиной.

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

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

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

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

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

Удивительно, но в чемпионате по программированию есть ограничения: участвовать можно всего два раза. Однако счастливчиков ждет повышение — можно стать тренером будущих гуру программирования, к тому же чемпионат дает прекрасную возможность продвинуться по карьерной лестнице, став сотрудником «Яндекса», Mail.ru или IBM — организаторов чемпионата.

К слову, в «Яндексе» нашли вариант, как избежать проблемы неквалифицированных кадров. Все будущие программисты интернет-корпорации проходят обучение в ШАД — Школе анализа данных.

На бесплатных двухгодичных курсах преподают специалисты из российских и зарубежных вузов. Программа ШАД рассчитана на студентов и выпускников инженерных и математических специальностей.

На пресс-ланче генеральный директор «Яндекса» Аркадий Волож рассказал, что таким образом его компания привлекает к работе талантливых специалистов. ШАД — отличный пример того, как можно избежать «утечки мозгов».

По мнению Аркадия Воложа, следующая техническая революция должна произойти в России. «Сейчас в мире есть два центра, где развивается программирование. Первый — это Силиконовая долина, второй центр включает в себя Скандинавию, Россию и Израиль, — заявил Волож. — И именно у России есть отличные шансы, так как есть свой козырь — высококвалифицированные специалисты».

Еще одна особенность чемпионата по программированию: задачи составляют таким образом, чтобы ни одна команда не смогла решить их все. Так и победители — ребята из Санкт-Петербургского университета — в финале осилили 10 задач из 11.

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

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

Победители этого года — команда Санкт-Петербургского университета с кубком и десятью шариками за верно решенные задачи.

В следующем году финал чемпионата пройдет в Екатеринбурге. Более тысячи студентов из ста университетов мира будут находиться в уральской столице с 22 по 26 июня. Соревнования пройдут на базе ДИВСа «Уралочка», торжественное закрытие — в ККТ «Космос», часть мероприятий пройдет на площадках УрФУ. К слову, подводя итоги ЧМ-2013, организаторы намекнули, что Санкт-Петербургом и Екатеринбургом география чемпионата не ограничится: не исключено, что и дальше финалы престижного турнира будут проходить в других городах России.