На один субботний вечер мансарда Технопарка Университета ИТМО на Биржевой линии превратилась в самую важную точку на мировой карте спортивного программирования. Здесь принимал поздравления основатель крупнейшего сообщества спортивного программирования Codeforces Михаил Мирзаянов. В 2009 году он задумал создать площадку, где любители соревнований по программированию могли бы не только состязаться друг с другом, но и общаться, обмениваться опытом и тренироваться. Сегодня на Codeforces зарегистрировано более 600 000 активных пользователей, проводятся турниры, хакатоны, даже соревнования по квантовому программированию.
На праздник в Петербург приехали партнеры, тренеры, чемпионы мира по спортивному программированию, бывшие волонтеры и сотрудники Codeforces, работающие теперь в крупнейших высокотехнологичных компаниях, ведущих университетах и институтах.
«Здесь собралась аудитория разных поколений — те, с кем меня и Codeforces столкнула жизнь, начиная от тех, кто заметно старше меня, кого я считаю своими учителями, и заканчивая совсем юными ребятами, школьниками, для кого мы сейчас и прикладываем эти усилия, — комментирует Михаил Мирзаянов. — Сначала, когда я только обдумывал юбилей, думал, что, может быть, и не надо устраивать никакого празднования, что это не так и важно. А потом, когда те, кто в разное время соприкасался с Codeforces, начали говорить: "Да, я приеду из Швейцарии", "Да, я приеду из Ирландии", "Да, я приеду из Москвы", я понял, что это правда значимо. Мне кажется, это даст мне дополнительную мотивацию и силы, чтобы двигаться вперед»
То, что было нужно сообществу
На празднике люди, известные всему программистскому сообществу России, вспомнили о том, как создавался Codeforces, разговаривали о будущих проектах и соревнованиях. Среди тех, кто может рассказать о том, как все начиналось, — тренер по спортивному программированию Андрей Лопатин. Он знает Михаила с 2002 года, именно Лопатин познакомил создателя Codeforces, тогда еще малоизвестной площадки, с основателем «ВКонтакте» Павлом Дуровым. С тех пор создатель крупнейшей российской соцсети вот уже много лет поддерживает проект. Как считает Лопатин, Codeforces «выстрелил» потому, что оказался именно тем, что было так нужно сообществу.
«Раньше был американский проект Topcoder, но уже в 2008 году он стал постепенно загибаться, — рассказывает он. — К тому же, там были только форумы и контесты. Все время по сообществу ходили мысли, что нужно нечто большее. Миша умело смог собрать все в одном месте. Появился полноценный портал, на котором есть все, что нужно — и задачи, и блоги, и комментарии к ним».
Сложно представить, что было бы без Codeforces
Первые шаги Codeforces помнит и Эдвард Давтян, который сейчас работает software-инженером в швейцарском подразделении Google. Когда Мирзаянов создавал свою платформу, Эдвард учился в Саратовском государственном университете и увлекался программированием. Постепенно он влился в команду новой площадки, участвовал в соревнованиях.
«Я помню самый первый контест Codeforces, который проходил в 2011 году, — вспоминает Давтян. — Я его писал как участник. Рассылка тогда была совсем небольшая, участников было человек 200. Мы написали задания, потом съели тортик — именно так было положено начало. Мне было сложно представить [как все изменится] за 10 лет. Сейчас Codeforce стал более разносторонним, здесь проходят разные типы соревнований, разные компании, устраивают турниры, проводятся различные школы».
Одним из тех, кто пришел на Codeforces, когда площадка только набирала популярность, был будущий чемпион мира по спортивному программированию Геннадий Короткевич. Он также посетил праздник, одетый в свою фирменную футболку с ником «tourist», под которым он приобрел мировую известность.
«Я уже не помню, где я впервые увидел ссылку на Codeforces, — вспоминает он. — Он тогда только создавался, и это была платформа, которая выполняла социальную функцию. Там появлялось много блогов, как раз в этот момент начинался чемпионат мира [по программированию], многие участники, кто ездил на него, публиковали на новой платформе фотографии, блоги, это было интересно читать. Начали проводиться турниры, где были все сильнейшие, это очень интриговало. Сейчас это самый популярный проект в мире, который образует сообщество».
На пороге будущего
Сodeforces – это не только платформа для соревнований и общения, но и важный образовательный ресурс, где можно найти огромное количество полезных материалов. Сегодня многие тренеры и преподаватели используют этот контент для своей работы.
«Для меня — это очень удобная площадка, — рассказывает Андрей Станкевич, тренер, подготовивший не одно поколение чемпионов ICPC. — Мы часто с командой выбираем какое-то из недавних соревнований и решаем задания. Поскольку площадка глобальная, то люди из любых концов земли заливают туда задачи, а ты можешь потренироваться и сравнить свои результаты с успехами команд из разных стран. Я использую его в том числе для тренировок со школьниками — там очень удобный интерфейс создания тренировочных соревнований плюс есть теги, по которым можно искать задания на конкретные темы».
На празднике оказалось много школьников — тех, кто прямо сейчас осваивает навыки программирования с помощью Codeforces. Один из них — ученик 366-го физико-математического лицея шестнадцатилетний Иван Климов. Он занимается программированием уже три года, и все это время его занятия неразрывно связаны с платформой Михаила Мирзаянова.
«Когда я впервые зашел на платформу, мне было еще 13 лет, — рассказывает он. — Я еще не понимал всю глобальную идею, но это было очень интересно и захватывающе. Существование такого огромного сообщества людей, которым интересно просто решать задачи, что достаточно неординарная вещь — восхищает. Сегодня я захожу на Codeforces каждый день для развития своих навыков, там я могу просто провести время, решать задачи, это в какой-то мере отдых от повседневной рутины, также я могу найти там единомышленников».
Как объявил в ходе праздника Михаил Мирзаянов, скоро образовательной составляющей на Codeforces станет еще больше. Уже сейчас проходит бета-тестирование новый учебный подраздел, который создается при поддержке Университета ИТМО.
«Буквально чуть более недели назад, 19 февраля, мы открыли для бета-тестирования образовательный раздел Codeforces, созданный по инициативе и при поддержке ИТМО, — рассказал он. — Запущена первая лекция пилотного курса, которая уже собрала позитивный фидбек от сообщества. Это приятно и говорит о том, что мы на правильном пути. Приятно прикладывать усилия там, где они нужны. Мне кажется, что мы делаем хорошее дело».