Найти тему

Олимпиадное программирование — бонусы, лайфхаки и перспективы

«Ничего не понятно, но очень интересно». — наверное, именно так большинство людей думает об олимпиадном программировании. По нашей просьбе первокурсница Университета Иннополис Рената Шакирова рассказала о жизни олимпиадников, БВИ и учебе в ИТ-вузе.

Рената и ее команда — призеры III степени ВКОШП
Рената и ее команда — призеры III степени ВКОШП

С чего начинался твой путь в олимпиадном программировании?

Начиналось все со STEM-центра (В настоящее время  Центр довузовской подготовки Университета Иннополис. Прим. ред.) Помню, проводила там часов по шесть, потому что записалась сразу на несколько курсов. Там я и узнала об олимпиадах.

STEM (Science, Technology, Engineering and Mathematics) — наука, технологии, инженерия и математика. Подход к образовательному процессу, согласно которому основой приобретения знаний является простая и доступная визуализация научных явлений, которая позволяет легко охватить и получить знания на основе практики и глубокого понимания процессов.

Я старалась участвовать во всех мероприятиях Университета Иннополис, и в какой-то момент отправилась на ШОП (Школу олимпиадной подготовки. Прим. ред.) по информатике, при этом не зная ничего об олимпиадном программировании. Базовые навыки кодинга имелись, но до этого я больше математические задачи решала. С одной стороны, я была ошеломлена, открыв для себя олимпиадный мир, с другой - появилась мотивация попробовать себя в этом. На школе я познакомилась с другими ребятами, которые имели опыт участия в олимпиадах и втянулась в это движение. Потом уже и в школе у нас поощряли участие в олимпиадах, и от Иннополиса достаточно много смен и сборов проходило. Также я ездила на ЛКШ (Летнюю компьютерную школу. Прим. ред.) в Москву.

Олимпиады по математике тоже писала, но они, скорее, шли как дополнение знание этого предмета необходимо в олимпиадной информатике.

Рената получила бронзовую медаль IATI
Рената получила бронзовую медаль IATI

А как ты узнала про курсы Университета Иннополис?

Тут я могу отдать должное родителям, потому что это они меня, в основном, агитировали. Это та самая ситуация, когда ребенок ходит в 101 кружок. По-моему, о STEM-центре они чуть ли не из газет вычитали. Бабушка нашла объявление. А вообще я много куда ходила и в «художку», и в математический кружок. В какой-то момент нужно было определиться и выбрать 1-2 направления, тогда я остановилась на английском и информатике. Сейчас я учусь в Университете Иннополис, и здесь как раз все обучение на английском, а информатика базовый предмет для многих дисциплин. Английский, кстати, это, скорее, мечта родителей - они мне прививали с детства, что это нужно. Благодаря их настойчивости сейчас у меня нет никаких барьеров, информацию на русском и на английском я воспринимаю одинаково.

Полуфиналисты ICPC
Полуфиналисты ICPC

Расскажи о своих достижениях и о том, что тебе дало участие в олимпиадах.

Я участвовала во Всероссийской олимпиаде школьников по информатике дошла до регионального этапа. А в командном зачете мы стали призерами третьей степени. В этом году мы практически тем же составом писали ICPC, дошли до полуфинала. Самая большая гордость 3 место на международной олимпиаде IATI в Болгарии. Туда я ехала совершенно экспромтом и ни на что не рассчитывала.

Сейчас уже не так активно занимаюсь олимпиадами, но прошлые достижения дают о себе знать. Олимпиады мне дали опыт и более глубокое понимание математики и программирования, это помогает сейчас в учебе. А еще благодаря олимпиадам появилось много хороших знакомых. Кстати, девушек не так много в олимпиадной информатике, особенно на региональных сборах. Часто бывало, что мы заезжали в гостиницу, и мне давали двухместную комнату, потому что все остальные участники были парнями. Так что, для прекрасного пола есть бонусы, рекомендую всем не стесняться и пробовать себя в ИТ-направлениях.

-4

На каких языках программирования ты работаешь и какие из них подходят для решения олимпиадных задач?

Начинала я на Java (знала его еще до знакомства с олимпиадным программированием), на этом языке работало большинство в то время, так как Иннополис многие курсы проводил именно на Java. Потом поехала на ЛКШ, где меня научили программировать на Python, и некоторое время применяла разные языки для разных задач. Могу сказать, что Python подходит для более простых задач, когда время и память не сильно ограничены, а код короткий – «питон» позволяет сделать его еще короче.

Однако все же универсальным языком для олимпиадных задач могу назвать С++, на котором пишу сейчас. Он самый распространенный и на нем пишется большинство авторских решений, поэтому не стоит переживать, что задача не зайдет из-за особенностей языка, как бывает с Python и Java. Ну и к тому же, проще сверять и обсуждать решения, потому что на нем пишут практически все.

-5

Легко было поступить в университет?

Это интересная история, потому что изначально я планировала поступать в ИТМО, но в последние полгода Университет Иннополис расположил меня к себе подходом к обучению. Он такой нестандартный, более креативный, позволяет развиваться как хочется. ИТМО это вуз, где ты уходишь в науку или в олимпиады а мне хочется попробовать сейчас что-то более практическое.

Я поступала по БВИ, но в Университете Иннополис другая система - нужно пройти вступительные испытания. Когда проходил отбор, я ни на что особо не рассчитывала. Но мне понравился формат. Я пообщалась со студентами и потом ЕГЭ уже писала не так напряженно, потому что у меня были олимпиады. При поступлении я указывала IATI и Innopolis Open олимпиаду первого уровня РСОШ, которую, кстати, писала дистанционно. Спасибо олимпиадам за то, что они избавляют от головной боли по поводу поступления!

-6

Чем занимаешься помимо учебы?

Первые полгода я не особо втягивалась в разные проекты. Только участвовала в ICPC. Но вуз очень приветствует любые стартапы и идеи. К примеру, мы с подругой работали над дизайном сувенирной продукции для всяких ивентов, которые проходят в Иннополисе. А, и еще в этом году мы устраивали стримы - на канале Довуза решали олимпиады школьников, такие как ВКОШП, Innopolis Open и ВСОШ.

У меня есть небольшая мечта - начать заниматься робототехникой, но нет опыта. Меня привлекает это направление, хочется втянуть в него. Я пошла в вуз, чтобы все попробовать и понять, что мне больше подходит в ИТ. Сейчас, например, подала заявку на стажировку в Тинькофф на разные должности. В настоящий момент не могу сказать, что я рождена, например, чтобы заниматься нейросетями или информационной безопасностью, я в состоянии поиска.

Что посоветуешь начинающим олимпиадникам?

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

Большая часть подготовки это именно практика, опыт. Решишь задачу на Codeforces, а потом тебе попадется похожая. Важно обмениваться опытом, иметь единомышленников, которые помогут в нужный момент. Общение –не менее важная часть успеха.

***

Центр довузовской подготовки Университета Иннополис открывает онлайн-школу! Приглашаем всех желающих на занятия по программированию на Python и Java.

Также мы проводим бесплатные пробные уроки, которые помогут узнать, насколько вам подходит тот или иной язык и задать интересующие вопросы преподавателям. Узнать больше о курсах