Программирование по-олимпийски
Каждый год десятки тысяч школьников и студентов участвуют в международных IT-олимпиадах и хакатонах (конкурсах разработчиков), создавая уникальные программы под нестандартные задачи на время. На 70 «обычных» программистов сегодня приходится только один «спортивный». О том, к чему готовиться, если ваш ребенок метит в их число, рассказывает Людмила Цой, генеральный директор АНО «Цифровые трансформации», учредитель Московской ассоциации событийного туризма и один из организаторов предстоящего финала Чемпионата мира по программированию ICPC.
Причина популярности IT-конкурсов — не праздный интерес: победители-школьники проходят в ведущие вузы без экзаменов, а студентам прямо на финальных церемониях раздают приглашения крупнейшие работодатели от Google и IBM до Яндекса. Средняя зарплата IT-специалиста только в России составляет 113 000 рублей (по данным Хабра). Лидеры по занятости «спортсменов» — сферы больших данных, биржевой аналитики и искусственного интеллекта, а среди чемпионов — основатели миллиардных компаний (от стартапа Zappos до знаменитого Telegram). У олимпиад есть и денежные призы: так, Google выдает победителям своих конкурсов 15 000 $, а призовые фонды московских хакатонов достигают 3 000 000 рублей).
Кроме того, спортивное программирование — отличный старт карьеры даже для тех, кто не достигает его вершин. Само участие в конкурсах — отличная запись в резюме, а участие в жизни сообщества приносит массу полезных знакомств.
Какими бывают олимпиады?
Соревнований много, но центральное и старейшее из них — международный студенческий чемпионат ICPC (его финал, кстати, в октябре впервые примет Москва). По данным Amazing Hiring, в IT-гигантах по всей планете через этот конкурс прошли от 5 до 10% сотрудников.
Помимо ICPC, престижными среди программистов считаются соревнования Google Code Jam, международная олимпиада по информатике IOI и чемпионат Topcoder Open. Одни и те же команды или программисты нередко участвуют во многих конкурсах, оттачивая навыки и на российских площадках вроде Всесибирской олимпиады или Чемпионата Урала по спортивному программированию. Отдельно стоят, но также популярны отечественные корпоративные чемпионаты вроде Yandex.Cup или Техностарта Группы Mail.ru. А для школьников входной билет в мир IT-спорта — диплом Всероссийской олимпиады по информатике, но пригодится и опыт конкурсов вроде Технокубка, Открытой олимпиады по программированию и т. п.
Как дойти до финала?
Подготовка к таким событиям совсем не проста: разберем ее подробно на примере главного чемпионата планеты ICPC.
Весь процесс завязан на площадке вуза, ее тренерах и организаторах — в России по медалям (а россияне вот уже несколько лет подряд продолжают на ICPC уникальную серию побед) традиционно лидирует петербургский ИТМО, не менее сильные команды выставляют СПбГУ, чемпионы прошлого сезона МГУ и московский МФТИ, где работает авторитетная платформа подготовки Moscow Workshops ICPC. Именно в вузах победители и призеры Всероссийской олимпиады по информатике и просто энтузиасты начинают с личных занятий с менторами. Ко второму курсу сумевшие вписаться в ритм подготовки (а это непросто) собираются в команды по 3 человека и тренируются трижды в неделю по пять часов: на Финале команда должна решить 8-11 задач в рекордные сроки. Ежемесячно и чаще участники посещают выездные и региональные олимпиады в Петрозаводске (там проходят одни из лучших в стране сборов Petrozavodsk Programming Camp), Новосибирске, Минске и даже Барселоне — такие выезды помогают побороть страх и отточить командную работу.
Из десятка команд-четвертьфиналистов от вуза в полуфинал проходят только 5, причем действует квота на 1 команду от университета. С подготовкой помогают экс-участники, ставшие тренерами и наставниками в Сообществе выпускников ICPC (а это более 300 000 лучших программистов планеты).
Есть ли подводные камни?
При подготовке никуда без разборов заданий прошлых лет — некоторые можно найти в интернете, и помочь здесь могут в сообществе выпускников ICPC Alumni. Учтите, что все крупные чемпионаты проходят только на английском языке, поэтому помимо репетитора лучше заранее перевести на него все гаджеты.
Кроме того, выездные олимпиады — вещь недешевая, а подготовка без них немыслима: некоторые подготовительные сборы и воркшопы могут обойтись в 10…30 000 рублей за участника.
Пятичасовые тренировки не лучшим образом сказываются на организме: стоит разучить гимнастики по снятию мышечного и глазного напряжения, подумать о специальных очках с фильтром УФ-излучения экранов и профилактике туннельного синдрома запястья — профессиональной болезни айтишников.
На командных олимпиадах очень ценятся «гибкие» навыки, известные как soft skills (адаптивность, умение работать в команде, эмоциональный интеллект и пр.): есть смысл отточить их заранее на специальных мастер-классах или тренингах.
И помните: на фоне нагрузок и острого стресса для подростка важнее всего поддержка семьи, поэтому все проблемы и сложности точно стоит обсуждать — если понадобится, то и с психологом.
К комментариям