СРЕДИ ЛЮДЕЙ
Вам нужен новый Карл Льюис в программировании? Ищите его на Олимпиаде юных виртуозов кодирования
В то время, когда в Атланте на Играх столетия соревновались спортсмены, скромный венгерский город Веспрем был ареной иных состязаний. Вместо “выше, сильнее, быстрее” девизом этих соревнований могло стать “умнее, быстрее, ошибкоустойчивее”. Постоянный автор PC Week/ Inside Нико Крон побывал там, чтобы увидеть все своими глазами...
Хотя на улице стоит жаркое венгерское лето, в комнате № 26 огромного здания института в полдень царит мрак. Жалюзи опущены, шторы прикрыты. Дюжина юношей сидят за компьютерами в напряженном молчании. За ними следят. Через восемь часов их запрут в спальнях бетонного корпуса, и всю ночь его коридоры будет патрулировать охрана.
Джозеф Турьян не завоевал медали,
но он выиграл нечто большее - работу
над проектом в области искуственного
интеллекта
Это не зарисовка из жизни коммунистической Восточной Европы. Речь идет не о репрессиях, а, наоборот, о свободе доказывать превосходство. Тревога и неусыпный контроль были частью атмосферы VIII ежегодной Международной олимпиады по информатике - соревнований по программированию среди 215 студентов из 58 стран мира. Как и на олимпиаде в Атланте, участники боролись за золотые, серебряные и бронзовые медали. Однако главными наградами могли стать учеба в университете или приглашение на интересную работу.
В Восточной Европе существует традиция проведения академических олимпиад: подобные международные соревнования по математике и физике организовывались здесь не раз. В Болгарии проходила Олимпиада по компьютерным наукам. Теперь такие игры распространились по всему земному шару. В прошлом году хозяевами игр были Нидерланды, в будущем игры состоятся в Южной Африке.
Как и должно быть на мировом первенстве, в Веспрем приехали те, кто прошел интенсивную подготовку. В Китае 15 сильнейших молодых программистов тренировались почти год и только четверо из них удостоились чести представлять свою страну в Веспреме. Но и те, кто не попал в Венгрию, получат редкую привилегию быть освобожденными от труднейшего государственного вступительного экзамена и будут автоматически зачислены в лучшие университеты страны.
Среди наград Веспрема не только студенческие билеты. Так же, как фирма Nike спонсирует Dream Team, так компьютерные компании вкладывают средства в олимпиаду по информатике. Команда Ирландии одета в забавные комбинезоны от IBM. На канадцах - темно-фиолетовые футболки Sybase. Microsoft решила стать спонсором команды США - после того как заметила, что в прошлых Олимпиадах участвовали студенты из лучших колледжей компании и с ее летних курсов. Ходят слухи, что Microsoft составляет список учебных заведений, отличающихся талантливыми программистами, чтобы заняться их финансовой поддержкой. “Мы думаем о чем-то вроде этого”, - сказала Сюзан Столман-Делакруа, руководитель приемного отделения летней школы Microsoft.
Эту тенденцию подтверждает и пример других компаний. Акционерное общество Data Connection, производитель ПО из Великобритании, регулярно привлекает талантливых студентов-программистов из университетов для работы над своими центральными проектами. “Мы хотим, чтобы люди смолоду думали о работе в нашей компании”, - говорит руководитель проекта Колин Дэнсер, который сам начинал как участник летней школы. В России гигантское акционерное общество Газпром только что завершило строительство вуза международного класса в Малоярославце, в 100 км от Москвы. Это учебное заведение, которое будет открыто в сентябре, располагает компьютерным классом с 100 ПК на базе Pentium и доступом в Internet. Университеты редко бывают столь хорошо оборудованы, а институты - никогда. “Я еще не видал такого института - даже на Западе”, - признается судья из России Владимир Кирюхин.
Интерес к студентам может быть объяснен растущим пониманием того, что талант программиста расцветает рано. “Те, кого мы видим здесь, это дети, которые начали программировать в пятилетнем возрасте, - говорит Дон Пиль, судья из США, профессор университета Висконсин-Парксайд. - Это единственный вид самостоятельной деятельности, в которой ученик начальной школы может достичь более высокого уровня, чем учитель”.
Мэтт Крэгхед, 14-летний юноша из Миннесоты, завоевавший бронзовую медаль в Веспреме, рассказал, что начал писать программы с трех лет, копируя их из отцовского справочника по основам программирования. Другой американский студент, Джо Турьян из штата Нью-Йорк, учился читать с помощью домашнего компьютера своего отца. Этим летом он вместе с 60 другими студентами работал над проектом в области искусственного интеллекта, который финансируется Институтом научных исследований MIT.
Однако юные таланты бывают капризными. Набранная за шесть дней Олимпиады оценка Джо оказалась на 51 балл ниже максимально возможных 200 и даже близко не приближалась к призовой. “Трудно предсказывать результаты, потому что они еще дети, - считает Кирюхин. - Например, они могут не выспаться”.
В отличие от спортивной олимпиады, где каждый претендент точно знает, что ему делать, и может тысячекратно повторять упражнение на тренировках, для решения задач по информатике руководства быть не может. “Можно научить их всем формулам в мире, но это не поможет”, - заявил Дон Пиль. Задания в Веспреме больше напоминали головоломки, чем рутинные программистские задачи из реальной жизни, требуя для своего решения и критического ума, и владения Pascal или C/C++. Эти соревнования были сосредоточены на идее поиска эффективного, производительного алгоритма, а не на эстетике программирования. Обладатель первого места, 18-летний Даниель Краль из Чешской Республики, набрал рекордное число баллов не столько благодаря искусному написанию программы, сколько благодаря ее жесткому тестированию.
По духу соревнования эта Олимпиада вполне была похожа на свою спортивную сестру. Но при этом Веспрем был чисто мужским соревнованием. Из США приехали четверо юношей, столько же - из Китая, причем все четверо завоевали золото, опередив в командном зачете все остальные команды. Судья из Китая Венху Ву видит в этом прогресс по сравнению с 1995 годом, когда он привозил в составе команды двух девушек. Одной из них не удалось взять золото, что снизило общий результат команды - в связи с чем Ву иронически называет прошлый год “годом девушки”.
Нико Крон
Нико Крон - внештатный корреспондент из Будапешта.
Медалисты
Десятка победителей VIII Международной олимпиады по информатике.
Максимально возможная сумма - 200 баллов.
Даниель Краль, Чешская Республика, 196
Сяочуан Юань, Китайская Народная Республика, 194
Петр Зелинский, Польша, 191
Душан Безак, Словакия, 190
Лей Чен, Китайская Народная Республика, 190
Марк Зандлер, Россия, 188
Линас Медзиунас, Литва, 187
Мирослав Дудик, Словакия, 186
Николай Дуров, Россия, 184
Чун Сен Кань, Сингапур, 184
Газпром построил в Малоярославце прекрасно оборудованный вуз международного класса