Как спортивное программирование открывает двери для работы в 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

Партнерский

Фитнес-дизайн и цифровые технологии: в Алматы открывается новый Technogym Experience Center

Кто внедрил дизайн в мир фитнеса, что такое wellness, как в нем жить и что можно найти в алматинском Technogym.

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

Как получить грин-карту США

Все, что нужно знать о лотерее грин-карты для иммиграции в Америку, ее преимуществах, обязательствах и запретах.

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

Разбираем трудовое законодательство: плюсы и минусы для работодателя и работника

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

10 минут
10 минут

Как живут буддисты в Алматы

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

11 минут
11 минут