Меня зовут Влад Лундышев, мне 22 года, я учусь в онлайн-магистратуре ИТМО в партнёрстве с Яндекс Практикумом на направлении «Фронтенд- и бэкенд-разработка» и параллельно работаю разработчиком на Python. В статье расскажу, как я стал разработчиком, как искал свою первую работу, ещё будучи студентом бакалавриата, и почему сейчас учусь на разработчика на С++.

Как начинался мой путь в разработку
Я вырос в Нижегородской области в маленьком городе с населением около 30 тысяч человек, учился в обычной общеобразовательной школе. В 2019 году я решил перейти в лицей: в обычной школе было мало перспектив, а в лицее были факультативы и подготовка к олимпиадам и ЕГЭ. Я прошёл вступительные испытания и поступил в лицей, в физико-математический класс. В 10 классе я понял, что хочу заниматься информатикой и математикой и дальше уже рассматривал направления, связанные с этими дисциплинами.
В 2021 году я стал участником нескольких олимпиад по физике и математике, завёл много новых друзей и выпустился из лицея с золотой медалью. ЕГЭ я сдавал по русскому, профильной математике, физике и информатике. За три предмета, с учётом золотой медали, я получил суммарно 261 балл и поступил на бюджет в РТУ МИРЭА в институт искусственного интеллекта на направление «Информатика и вычислительная техника».
На первом курсе я окончательно убедился в том, что хочу заниматься разработкой софта, но пока ещё не определился с конкретным направлением. Главное, что я понял, что это именно то, что мне нравится.
Как я искал свою первую работу
На втором курсе решил, попробовать работать по специальности. Я искал работу пару месяцев, тестовые задания не выполнял, поскольку откликался на стажёрские позиции. После нескольких собеседований меня взяли стажёром в компанию, которая занимается B2B-разработкой для промышленности в отдел математического моделирования. В то время я ещё не определился с техническим стеком и по примеру коллег решил заниматься разработкой на Python.
Совмещать работу в РТУ МИРЭА и учёбу на очном отделении было очень непросто: я работал в гибридном графике, поэтому иногда приходилось пропускать семинары и лекции — это часто осложняло мне сессию.
Почему я решил поступать в магистратуру и почему выбрал формат онлайн
На последнем курсе университета я решил, что хочу продолжить обучение по специальности и стал изучать разные варианты. Онлайн-магистратура «Фронтенд и бэкенд-разработчик» ИТМО в партнёрстве с Практикумом привлекла меня форматом: на тот момент я уже сильно устал от совмещения очного обучения и работы. Кроме формата онлайн мне понравилось, что онлайн-магистратура очная и после выпуска я получу диплом государственного образца. Большим плюсом было то, что можно было выбрать трек: для начинающих или продолжающих.
На тот момент у меня был опыт работы около трёх лет и я уже был на позиции Middle Python Developer. Поэтому при выборе магистратуры я ещё смотрел на то, будет ли практика в программе и какая именно. У меня есть несколько друзей, которые уже учились в магистратуре ИТМО и на курсах в Практикуме, они хорошо отзывались об учёбе, это тоже повлияло на мой выбор магистратуры.
При поступлении на выбор было несколько треков, я рассматривал только треки для продолжающих, поскольку хотел более практических и углублённых навыков. Я выбрал бэкенд для продолжающих на C++. Ещё в университете мне нравился C/C++, но тогда я не решился пойти работать на нём из-за слухов о сложности и «ненужности» этих языков. Сейчас я понимаю, что язык это, в первую очередь, инструмент и многое зависит от использующего его разработчика.
Что мне нравится в учёбе: теория описана структурировано, если что-то непонятно, можно спросить у бота на платформе или сопровождающих наставников из Практикума. Ещё есть вебинары, на которых рассказывают полезные вещи, например, про особенности языка и паттерны. Ещё нравятся дисциплины от ИТМО и разные факультативы, которых очень много: можно найти на любой вкус, от от тестирования до проектирования нагруженных систем или другие языки программирования.
С какими трудностями я столкнулся при изучении языка С++
Для новичка C++ действительно сложный язык. Как минимум, у него очень сложная документация. Ещё в языке есть очень много конструкций и паттернов, которых нет, например, в Python или Java. Из первых с которыми встречается начинающий разработчик — указатели и ссылки. Довольно несложная концепция, но её наличие в языке уже позволяет делать очень много вещей. Это увеличивает контроль над ресурсами или может вызвать Undefined Behavior и сломать программу в самый неожиданный момент. Поэтому на пользователе языка лежит большая ответственность: несоблюдение паттернов и правил языка может иметь неприятные последствия.
Первое время я испытывал трудности из-за пробелов в знаниях и опыте на этом языке. Мне помогло то, что я тщательно конспектировал все уроки, которые проходил на учебной платформе Практикума. Через какое-то время я уже ориентировался в чужом коде и мог спокойно выполнять задания. Ещё я решил, что буду решать задачи из дополнительной дисциплины «Алгоритмы и структуры данных» на C++ (вместо привычного питона). Это (и само собой выполнение проектов) помогло мне получить hands-on опыт решения задач и привыкнуть к языку и его особенностям.
Я пришёл к тому, что Python удобен, но скрывает многие детали (например, управление памятью через сборщик мусора). C++ заставляет разбираться в памяти, указателях и ресурсах, это делает разработчика более глубоким и понимающим.
Мои планы на будущее
Я планирую развиваться как разработчик программного обеспечения, углублять и расширять свой технический стек. Сейчас моя цель — освоить C++ на уровне, который позволит уверенно использовать его в коммерческой разработке. Чтобы решать более интересные и сложные задачи (например, в системном программировании, высокопроизводительных вычислениях или embedded-разработке), где необходим C++, я сознательно пошёл на временные трудности, чтобы в будущем стать более универсальным и востребованным специалистом.
В долгосрочной перспективе я хочу стать специалистом, который свободно владеет разными инструментами: Python для быстрой разработки и анализа данных, C++ для производительности и системного программирования. Поступление в магистратуру ИТМО в партнёрстве с Яндекс Практикумом на трек C++ — это мой осознанный шаг, чтобы получить практические знания, проектный опыт и выйти на следующий уровень.
Ещё в университете мне нравился C/C++, и если тогда я побоялся идти в эту сферу, то сейчас я понял, что язык — это просто инструмент и не стоит бояться сложностей. Работа middle-разработчиком на Python — не конечная точка для меня.
Автор: Vlunku


