Как спортивное программирование открывает двери для работы в Facebook и Google

7 минут Аяна Сейтхан
Альтернативный текст

В июне этого года в России открылась первая Федерация спортивного программирования. Такую же организацию хотят открыть в Казахстане, этим сейчас занимаются Digital Nomads – комьюнити программистов, которые работают в ведущих IT-компаниях мира.

О том, что такое спортивное программирование и как проходят соревнования в этой области редакции Степи рассказал тренер по спортивному программированию и представитель Digital Nomads Ержан Уткелбаев.


Как появились Digital Nomads?

Для развития IT-индустрии Казахстана у инициативной группы появилась идея собрать специалистов, которые на данный момент работают за рубежом. Сейчас в коммьюнити состоят около 400 казахстанцев. Одной из инициатив комьюнити Digital Nomads стало создание Федерации спортивного программирования в Казахстане.

«Если в Казахстан хотят внедрить какие-то инновации, то может учитываться наше мнение, так как мы используем технологии, которые используются за рубежом», – говорит Ержан Уткелбаев.

Сейчас IT-специалист работает в компании Meta в Лондоне и занимается инфраструктурой для рекомендательных систем: reels в Instagram и feed в Facebook.

Что такое спортивное программирование?

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

Для школьников в области спортивного программирования есть всемирная олимпиада IOI (International Olympiad in Informatics), в которой казахстанские ученики не первый год принимают участие. Для студентов же существует международная олимпиада ICPC (International Collegiate Programming Contest).

На соревнованиях по спортивному программированию участники подобно обычным спортсменам могут испытать прилив адреналина: во время олимпиады работает табло, которое показывает рейтинг конкурсантов и количество задач, которые они решили. В последний час олимпиады ICPC рейтинг «замораживается», создавая интригу вокруг результатов соревнования.

Как проходят соревнования по спортивному программированию?

Олимпиады проводятся и в онлайн-, и в офлайн-форматах. Зачастую онлайн-соревнования проводятся каждую неделю, например, Codeforces, Topcoder и AtCoder, но их принято считать тренировочными. Более серьезные соревнования проходят офлайн.

Существуют также смешанные форматы. Во время Google code jam и Facebook Hacker Cup участники после успешного прохождения отборочных этапов онлайн, отправляются за счет организаторов на очное соревнование. Организации, которые проводят подобные конкурсы, часто базируются в США, Японии, Индии и Европе.

Что нужно уметь делать для участия в соревнованиях?

Для успешного участия в спортивном программировании нужно хорошо знать алгоритмы и структуры данных. Знания языков программирования недостаточно, важно уметь правильно писать коды, поэтому большие компании, например Google, Meta, на собеседованиях используют проверки, подобные спортивному программированию. Например, нужно решить алгоритмическую задачу.

На соревнованиях по спортивному программированию отличившихся участников крупные компании находят сами и приглашают на работу.

Для участия требуется знание хотя бы одного языка программирования. Его достаточно для начала карьеры в спортивном программировании. Также важно уметь анализировать алгоритмы, эффективно их применять, решать логические и математические задачи.

«Для подготовки к соревнованиям я бы посоветовал поискать разного рода онлайн-материалы, с которых можно начать. Также есть много локальных кружков в университетах. Если пройти отбор, то можно бесплатно учиться. В Казахстане также есть IT-школы, где можно обучиться спортивному программированию», – советует Ержан Уткелбаев.

Как развивается спортивное программирование в Казахстане?

В Казахстане часто проводят соревнования по спортивному программированию. Например, KBTU Open, IITU Open и Alem Cup. Однако, по словам Ержана, о них знает только та часть людей, которые уже развиваются в этой сфере. Для развития этого вида спорта комьюнити Digital Nomads планирует открыть Федерацию спортивного программирования в Казахстане.

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

Статьи STEPPE

«Сколько ты зарабатываешь?»: ожидание и реальность казахстанских зарплат

Разбираемся, каков разрыв между нашими представлениями о месячных окладах профессий и реальными цифрами.

8 минут
8 минут

5 принципов slow life: что это за философия и как ей следовать

Рассказываем, как отогнать тревогу и начать наслаждаться любым моментом своей жизни.

5 минут
5 минут

«Для молодежи это шанс узнать про IT»: как сообщество Digital Nomads переводят технологический контент на казахский язык

О том, когда будет запущен проект, какую IT-литературу будут переводить на казахский язык и в чем выгода перевода для сообщества.

7 минут
7 минут

«Я ушел из банка после 15 лет работы»: ремесленники Петропавловска о творчестве, сарафанном радио и заработке

О том, как уйти в творчество после работы в офисе, добиться от акимата разрешения на проведение выставок изделий и развивать маленький бизнес в небольшом городе.

13 минут
13 минут