«Если решились поступать — готовьтесь, что будет тяжело» — выпускник о магистратуре по разработке программного обеспечения
Федор Золотухин в 2023 году защитил диплом магистра программы «Разработка программного обеспечения». Выпускник рассказал об учебе на программе, своих карьерных планах и проектах, к которым смог присоединиться.

Расскажи, что из дисциплин запомнилось больше всего?


 — Были алгоритмы, разработка программного обеспечения, функциональное программирование, C++, Python, — общие дисциплины, некоторые достаточно сложные (например, алгоритмы), но в целом программа, особенно в первый семестр, была нацелена на то, чтобы синхронизировать опытных программистов и тех, кто окончил неспециализированный бакалавриат. Сложно учиться всем.

Получается, можно поступить с непрофильным образованием?


 — Теоретически, да, но нужно как-то сдать вступительный экзамен. А там тебя обязательно попросят написать код. Тем не менее, возможно подготовиться самостоятельно.

Ты был в приемной комиссии в этом году. В каком ключе?

 — Помогал принимать вступительные экзамены в магистратуру.
Кстати, я немного преподавал на втором курсе. Проверял домашние задания на питоне, давал обратную связь студентам. Наверно, вернусь к этому чуть позже. А сейчас хочу поработать полный день.

Почему хочешь вернуться к преподаванию впоследствии?

 — Дело даже не в самом преподавании, а в людях. Многие специалисты уехали, но многие и остались. Остались люди, идеи, какой-то дух. Здесь просто интересно работать. Хочется быть поближе к этой магистратуре и нести «счастье» — знания — дальше в мир.

Где и кем планируешь работать сейчас?

 — Я устроился в 2ГИС в команду «3D-карты». Только что был первый рабочий день, поэтому подробнее рассказать пока не могу. Суммарно с тем, что я получил в магистратуре, у меня более трех лет опыта. Но это всегда до года. Теперь хочу попробовать проработать подольше в одной команде, чтобы получать более ответственные задачи. 2ГИС — это большая компания со множеством вариантов развития меня как сотрудника. Некоторое время буду писать продуктовый код на C++, потому что у нас был хороший курс в магистратуре, но опыта разработки на «плюсах» у меня нет.

Каждый семестр у студентов НИРы (проекты по научно-исследовательской работе). Чем тебе удалось заняться во время обучения?

 — Сперва я улучшал адаптивность сайта для тестирования алгоритмов картирования помещений у роботов-пылесосов. А между первым и вторым курсом попал в Azul. Это американская компания, широко представленная в мире. Она развивает платформу Java для облачных приложений. Там я написал дипломную работу. Я бы там и остался работать, если бы они не ушли из России.

В чем суть твоего диплома?

 — Я пытался оптимизировать (и довольно успешно) один из алгоритмов для анализа уязвимостей в продуктах Azul. Мне удалось ускорить его в среднем в 6 раз, а в некоторых случаях — до 30. Есть наработки, замеры, эксперименты. Я не успел выкатить проект в постпродакшн, но оставил компании подробную документацию, что и как сделать, чтобы стало лучше.

Что именно делает алгоритм?

 — По набору классов в приложении на Java определяет, какие библиотеки в нем задействованы.

Помимо этого, в DevOps-отделе Azul я переписывал пайплайны и оптимизировал синхронизацию релизов между командами.

Каким стеком технологий и библиотек ты владеешь?

 — Это очень длинный список. С, C++, Python, Java, Kotlin, PHP, JavaScript, TypeScript, Haskell, библиотеки React, Android-разработка, Flask, Django, питоновские фреймворки для машинного обучения. Это стандартные технологии, и толковый разработчик может потратить на их освоение от 1 дня до месяца в зависимости от сложности продукта.

Где учился в бакалавриате?

 — В православном Свято-Тихоновском гуманитарном университете. Обычно все удивляются, когда я об этом говорю. Но там сильные математики и программисты.

При поступлении в магистратуру ты сдавал экзамен. Было сложно?

 — Да, здесь чуть сложнее, чем на других программах, потому что экзамен двухэтапный. Сперва нужно пройти отборочный курс на Stepik или сдать сертификат о прохождении онлайн-курсов. Затем на очной части спрашивают теорию по билету и выясняют твою мотивацию.

Какая нагрузка была в магистратуре?

 — Это очень сложная программа. Меня об этом предупреждали трижды до поступления. И не врали. Главное, что много трудных домашек. К каждой паре нужно решить задание, на которое обычно дается неделя, и позже его сдать уже нельзя, без вариантов. Самые сложные — первые два семестра. С третьего семестра меньше предметов, хотя домашние задания увеличиваются в объеме. Получается совмещать с работой, если пишешь диплом там, где работаешь.

Что посоветуешь тем, кто планирует поступать?

 — Поймите, зачем вам это надо. Потому что магистратура — это правда не для всех. А сложная магистратура — тем более. Если нужна корочка, найдите вуз попроще, их много. Но если решились поступать — готовьтесь к экзаменам и к тому, что будет тяжело.