Пора болеть за программистов

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

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

Как отмечает тренер команды СПбГУ Андрей Лопатин, соревнования по программированию не только зрелищны, но и по-настоящему полезны. По его наблюдениям, современные чемпионы легко решают задачи, которые еще 10 лет назад казались нерешаемыми. Эффективность и скорость работы команд растет, а код упрощается, и это дает возможность тратить на разработку и отладку программ меньше времени. А это уже выгодно крупным IT-компаниям, которым важно удешевить производственные процессы.

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

Победы от и до

Как замечает Андрей Станкевич, спортивное программирование развивается волнообразно. Стратегий развития команд немало, но порой на результат влияет ключевой игрок. Например, во многом благодаря талантливому студенту Университета ИТМО Геннадию Короткевичу сборная вуза два раза становилась абсолютным чемпионом мира ACM ICPC. Однако лавры достаются и тем, кто придерживается долгосрочной стратегии, когда одна команда долгие годы оттачивает навыки и в конце концов заслуженно вырывается в топ — так команда СПбГУ стала абсолютным чемпионом ACM ICPC-2016. Поэтому нет ничего удивительного, когда какая-то из команд или кто-то из игроков уступают место в топе другим: это значит, что кто-то вырвался вперед благодаря долгому и упорному труду.

Если говорить в общих чертах, подготовка ребят состоит из тренировочных соревнований, когда участники решают задачи турниров прошлых лет, а также из теории — лекций, разборов задач и прочих порой рутинных вещей. Как добавляет Геннадий Короткевич, немалую роль в становлении программистов с университетским образованием играют и сборы, когда команды из разных городов постсоветского пространства могут объединиться и помогать друг другу совершенствоваться.

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

Как подчеркивает директор Центра развития IT-образования московского Физтеха Алексей Малеев, тем, кто хочет проявить себя в спортивном программировании, необходимо осознавать, что его ждут 4−5 лет настоящей пахоты. И при этом никто не может гарантировать, что через пять лет ты войдешь хотя бы в десятку ACM ICPC. Но эта тяжелая работа вкупе с сотрудничеством вузов позволяет выпускникам из России и стран СНГ выйти на глобальный рынок образования с реальным козырем. И именно поэтому российская школа программистов пользуется спросом во всем мире, уверен представитель МФТИ.

С тем, что спортивное программирование приносит пользу вузам, согласен и чемпион ACM ICPC Нияз Нигматуллин. По словам опытного участника международных контестов, по тому, как команда вуза проявляет себя в чемпионатах, можно быстро понять, чему тебя смогут научить в их альма-матер. При этом нужно понимать, что спортивное программирование — это вовсе не то, чем занимаются сотни студентов, ведь путь спортивного программиста выбирают и проходят единицы, отмечает Нияз.

Экономический вопрос

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

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

«Наш современный программист начинает работать сразу на четвертом курсе, если не идет в науку, где, увы, зарплата пока меньше. При этом ему поступает масса предложений от работодателей. Конечно, если мы говорим о Петербурге, наши 400−500 IT-компаний стараются создавать что-то новое, и в них стоит идти. Нередко те, кто начинает работать в крупных компаниях вроде Google, возвращаются на родину, иногда с жалобами. Ведь одно дело, когда вы сидите в красивом городе Санкт-Петербурге, и совсем другое, когда находитесь в деревне под названием Кремниевая долина…», — смеется преподаватель.

Допинг

Несмотря на бесконечные вопросы о допинге, молодые чемпионы по-прежнему отмечают, что в спортивном программировании главное, чтобы хорошо работала голова. Так, например, чемпион мира 2016 года Станислав Ершов признается, что любит хорошо высыпаться в дни соревнований, а также есть сладости. При этом молодой человек отмечает, что не мечтает о повышенном внимании прессы и славе — как и люди науки, он предпочитает оставаться в стороне от шумихи. Не особо верит в допинг и призер множества соревнований Геннадий Короткевич, который один из немногих в мире способен зарабатывать на жизнь спортивным программированием. По словам Геннадия, было бы здорово, если бы когда-нибудь появились профессиональные рекомендации для спортсменов-программистов — по режиму или питанию. В целом же, молодые люди не отрицают, что в будущем может появиться настоящий допинг для мозговой активности посерьезнее шоколада, однако они в нем не нуждаются.