В Санкт-Петербурге прошел очередной чемпионат почти всея советской земли по программированию
среди студенческих команд, подробности здесь:
http://neerc.ifmo.ru
Крестный отец очень и очень многих нынешних IT-персоналий, а в прошлом студентов мат-меха,
Магаз Оразкимович уже писал о том, как все было и как наши выступили:
http://contest.ur.ru/library/piter2003.html
Итого, 2003 год, восьмой с тех пор как на Урал вообще пришел данный вид соревнований, стал
первым, когда наши не получили совсем никакого диплома, и заняли невыразительное
сороковое место. Вообще говоря, результат не может считаться такой уж неожиданностью,
по таблице мест всех восьми лет хорошо видно, что после 2000 года уровень наших выступлений
уверенно идет на убыль, и места год от года становятся все ниже. Прошлогодний чемпионат Урала
нами тоже выигран не был.
Напрашивается предположение, что интерес студентов к соревнованиям несколько угас и сменился
интересом к чему-то другому. А зачем вообще нужны эти соревнования? Вопрос, разумеется,
философский, но я же на философскую тему и пишу, так что рассмотрим.
В соревнованиях участвуют несколько групп людей, это участники, организаторы, тренеры, спонсоры.
Интерес у представителей этих групп тоже различный. Организаторы - это несчастные люди. В идеале
это фанатики, и основное счастье для них - когда соревнования заканчиваются. Проблему в организации
соревнований представляет все - и оформление сайта, и прием гостей (а это даже на
чемпионате Урала около 200 человек), и организация допуска в компьютерные классы и т.п. Про
составление задач и тестов, их решение и тестирование, сохранение всего этого в секрете даже
и говорить не нужно. Все эти тяготы несет на себе обычно достаточно малочисленная группа людей
с чрезвычайно небольшим бюджетом, но правда, значительным "административным ресурсом".
Начиная с 2000 года Екатеринбург организатором соревнований не был, и вероятно, число фанатиков
должно было уменьшиться.
Интерес спонсоров тоже достаточно специфический, с одной стороны, дело хорошее, с другой -
поиск денег - дело не очень простое, поэтому бывает, что заканчивается этот интерес профанацией
типа семинара "Корпорация Vasya Pupkin Software в России", на который приходит четыре человека -
случайный представитель от корпорации и три студента, над которыми пошутили коллеги, рассказав
что пупкинцы обещали давать бесплатные майки со своим крутым логотипом. Мне в прошлом году
условно-бесплатных маек выдали аж три штуки, и два раза из трех крутой логотип имел диаметр
десять сантиметров, так что похвастаться им, конечно, не легко. Итого на следующий год получить деньги
от того же спонсора уже труднее.
Тренеры едут на тусовку. Уж для кого настоящая награда - встретиться с людьми, близкими по духу,
и посмотреть шоу с участием своих птенцов - это здорово. Тренеры тоже часто работают по зову души,
и думается что их число пропорционально числу упоминавшихся выше фанатиков.
Наконец, у самих студентов есть много разных мнений - зачем они соревнуются. В принципе, все хотят
занять высокое место, и многие понимают, что повезет не всем. Мне всегда казалось, что для участников,
будь то школьники или студенты, масштабные соревнования - это путь расширения кругозора. То есть
программа соревнований могла бы включать в себя много всяких околосоревновательных мероприятий,
типа семинаров, вспомогательных и утешительных конкурсов домашних заданий, и т.п. Но на все это
нужны спонсоры, а их часто не хватает. Тем не менее, обсудить решение задач, обменяться адресами,
и узнать свежие сплетни - вполне достойный повод съездить в другой город.
Для программистских соревнований есть еще один аспект из разряда "зачем?". Тренировки и выступления
помогают студентам научиться работать на результат. Это - экстремально важное качество в дальнейшей
карьере. Все виды соревнований так или иначе его прививают, и ACMовские, про которые речь, тоже.
Чтобы этому научиться, не обязательно быть звездой и носить в кармане набор медалей с международных
школьных олимпиад. Это даже не сложнее курса дифф.ур.-ов! Иными словами, на месте студента,
который хочет стать программистом-профессионалом (не важно, в ассемблере для мэйнфреймов, или
в вычислениях на гриде с помощью кластеров), я бы старался развить в себе несколько важных для
работы качеств - и широту кругозора, и знание алгоритмов, и умение работать в команде. И включение
АСМ-овских соревнований в свою "обязательную" программу - штука достаточно полезная.
Вместе с тем, у каждого свой путь. Может быть, в Екатеринбурге пришло время одаренных шахматистов,
фехтовальщиков и юристов, а интерес к программированию спадает; всем свое время. Готовя этот выпуск,
я нашел вот такую интересную программу "Одаренные дети 2003-2006":
http://www.odardeti.ru/index.html
Суть в том, что 22.8 миллиона рублей из госбюджета раздаются по городам и областям на поддержку
развития одаренных детей. На сайте программы, в частности, расписано, как будут делить деньги.
И что интересно - среди одаренных детей есть и шахматисты, и фехтовальщики, и пловцы, и борцы,
и танцоры, и фигуристы, и атлеты, и много кто еще. И в списке трат предусмотрены компьютерные
классы и арт-студии, но почему-то я там не увидел ни одного бассейна, стадиона, спортзала, ринга,
танцкласса или шахклуба. Кажется странным, что молодые поэты и математики получат помощь
в доступе к "средствам производства", а остальным выдадут премию на чешки и клюшки.
Возвращаясь к теме, конечно обидно, что на финал АСМ-чемпионата в Прагу Екатеринбуржцы не поедут,
когда с постсоветского пространства туда приглашены аж одиннадцать команд. Но для каждого
конкретного студента, мне кажется, приоритетом должно быть развитие себя как профессионала и личности,
где спортивный пьедьестал почета - лишь одна из возможных ступенек. "Мир велик!"
(цитата из Иоанны Хмелевской)
P.S. Про АСМ-финал можно посмотреть тут:
http://icpc.baylor.edu/icpc/