Город бежит и меняется: почему важно проводить беговые мероприятия
Марафоны и полумарафоны становятся традиционными и знаковыми событиями в Казахстане. Они собирают новичков, любителей и...
В июне этого года в России открылась первая Федерация спортивного программирования. Такую же организацию хотят открыть в Казахстане, этим сейчас занимаются Digital Nomads – комьюнити программистов, которые работают в ведущих IT-компаниях мира.
О том, что такое спортивное программирование и как проходят соревнования в этой области редакции Степи рассказал тренер по спортивному программированию и представитель 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 (без спама, обещаем 😉)
(без спама, обещаем 😉)