- Мы с 2005 года ездим на Чемпионаты мира, - рассказывает Виктор Николаев, заместитель декана факультета информатики Псков ГУ по очно-заочной и заочной формам обучения, старший преподаватель кафедры «Вычислительная техника». - Эта поездка уже девятая и она увенчалась выходом в следующий раунд соревнований. Для нас это уже победа. Свою цель – выход в полуфинал - псковские команды выполняли все девять лет. Это задача максимум. Рассчитывать на большее нам практически невозможно.
Чемпионаты мира уже долгое время проходят по одинаковой схеме. Осень – пора четвертьфиналов. Весь земной шар разбит на регионы. Географическое деление у программистов хитрое. Псков у них входит не в северо-западный, а северо-восточный регион. Здесь же Прибалтика и Европа. Но в четвертьфинале деление более мелкое. В Питер не приехали даже москвичи. А вот уже на полуфинал, который состоится в декабре, соберутся команды со всего СНГ. Его победителю присваивается титул «Чемпиона России». В финал (он состоится летом) проходит всего двенадцать команд: квоту назначает специальный комитет, расположенный в США. В этом году финал проходил, например, в Санкт-Петербурге.
Уровень развития программирования в Питере очень высок. Например, СПбГУ выставил на четвертьфинал двадцать(!) команд. А команда СПбНИУ ИТМО (бывший Институт точной механики и оптики) в этом году стала абсолютным чемпионом мира. И это случилось уже в пятый раз. Несколько раз лучшими в мире становились ребята из СПбГУ и МГУ.
- В «нашем» полуфинале победила команда из СПбГУ. И только на втором месте остались программисты из ИТМО. Эти ребята – монстры, - отдаёт должное нашим соперникам Виктор Николаев. - Они уже из школы приходят подготовленными лучше, чем наши студенты. Они учатся в спецшколах и база подготовки у них прекрасная. Выиграть у них нереально.
В команде три человека. И главное для них даже не уметь писать программы, а обладать коллективным мышлением. Псков привёз в Петербург команду третьекурсников (в её состав вошли Артемий Дмитриев, Максим Шалабод и Владимир Шантарин). Эта вторая команда факультета информатики. Первая же собрана из участников разного уровня подготовки. Здесь и аспирант первого года обучения, и пятикурсник, и четверокурсница: Алексей Барсук, Игорь Коваленко и Ирина Петрова. Они съездили на такие соревнования в последний раз: только Ирина Петрова будет иметь право принять в них участие и в следующем году. Алексей станет аспирантом второго года, Игорь закончит вуз, а Чемпионат мира – студенческий. Так что в 2014 году ставка будет делаться на уже сложившуюся тройку Дмитриев-Шалабод-Шантарин. Новички-первокурсники тоже получат возможность побывать на четвертьфинале, но серьёзных результатов от них пока не ждут:
- Все задачи написаны на английском языке – нужно для начала их грамотно перевести. Фактически решают задачу не ребята, а программа, которую уже должны «написать» наши компьютерные гении. Сложность в том, что задачи можно решить вполне обычными методами. И написать программу, которая решит её за десять минут возможно. Но для участников чемпионата мира существуют ограничения по времени и объёму программы. Им нужно придумать оптимальный алгоритм. Например, чтобы написанная программа решала задачу за полсекунды и «весила» 256 килобайт. Важно её максимально оптимизировать, написать код – уже дело техники, - говорит наш собеседник.
Виктор Васильевич сетует на то, что уровень псковских студентов-программистов с каждым годом падает:
- Чтобы улучшать результаты нужно готовить ребят со школьной скамьи. Факультет информатики пытается через Управление образования города Пскова решить этот вопрос, но пока это не удаётся. Команда нынешних третьекурсников – основная надежда факультета. А вот за ними особого потенциала на первом-втором курсах мы не видим. Надо понимать, что ребятам нелегко готовится к соревнованиям. Ленивый здесь не справится. Никаких поблажек для участников чемпионата мира нет. Ребята днём учатся (ни от лекций, ни от практических занятий их никто не освобождает), а по вечерам собираются на тренировки.
А готовиться есть к чему. Преподаватель показывает нам одну из задач состоявшегося четвертьфинала. Это лист бумаги формата А4, наполненный английским текстом, непонятными таблицами и графиками. Программа, которую должны были написать ребята, должна решить эту, на взгляд обычного человека белиберду, за 2 секунды и «весить» не более 256 мегабайт. На первую задачу наша команда потратила всего 7 минут и 29 секунд:
- А «монстры» из Питера решили её за 3 минуты 26 секунд, - говорит Виктор Николаев. - Обычные студенты будут три дня биться с этой задачей и ничего сделать не смогут. В этом году есть масса коллективов, которые вообще ничего не решили. Кстати, в самый первый раз в 2005 году псковичи решили только две задачи, но в полуфинал всё равно пробились: остальные команды выступили ещё хуже. А в этом году третьекурсники решили пять задач, а наша «сборная» команда – шесть. Дело ещё и в тренерах. Питерские студенты решают больше задач, потому что они уже сталкивались с подобными на тренировках.
Псковичи не сдавались до самого конца соревнований. Лишь за две с половиной минуты до конца пятичасовых соревнований одна из псковских команд всё-таки решила свою шестую задачу. Причём решила с пятой попытки, что говорит об их спортивном духе. Спонсируют эти чемпионаты компании Microsoft, IBM, и другие крупнейшие мировые производители компьютерной техники и программного обеспечения. Российские компании («Яндекс», «ВКонтакте») тоже не отстают. Более того, представители этих фирм говорят, что ребят-участников чемпионата они могут прямо сейчас взять на работу в свои российские филиалы. А там и возможность попасть в «головные» офисы в США не за горами. И это понятно, в полуфинале в Питере соберутся молодые лидеры российского программирования. И город Псков можно поздравить с тем, что среди них будут шесть наших ребят.
Павел ДМИТРИЕВ
Фото из архива Виктора Николаева.