Привет, Хабр! Меня зовут Влад Лундышев, мне 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 — не конечная точка для меня.
Комментарии (16)

RuslanChessplayer
30.05.2026 08:15Спорить какой язык лучше всё равно что обсуждать, что лучше отвёртка или стамеска. До хрипоты до драки.

notlimitedwolf
30.05.2026 08:15Чем больше таких статей вижу - тем сильнее впечатление, что в яндексе тебя не отпустят, пока ты подобное на хабре не напишешь

TheHost
30.05.2026 08:15Сори за духоту, но какой смысл поста? 22 года в заголовке и тексте, это типо круто или что? Мы в 16 лет уже веслали фулстеками, еще и учились на дневном. Ну свичнулся с одного языка на другой - окей.

Samhuawei
30.05.2026 08:15Я в 16ть уже написал систему для сдачи экзаменов в родной школе и успешно внедрил ее для физики и информатики. 30 вопросов в случайном порядке чтобы не списывали, графика текст контроль времени, все дела.

FalseR
30.05.2026 08:15Все понятно, яндексу нужны с++ специалисты, а то развелось питонистов. А, ну еще запишитесь на наш курс.

Emelian
30.05.2026 08:15C++ для производительности и системного программирования
Я, лично, позиционирую, для себя, C++, совместно со сверхлёгким фреймворком WTL (полтора мегабайта самодостаточного кода в исходниках), как лучшую среду разработки GUI. На нем я реализовал обработку медиа-файлов в оконной программе (позволяющей работать не только с видео-файлами, но и с музыкой и изображениями), см. скриншот моей неопубликованной программы «MediaText»:

Программа: « MediaText » – тестовая версия. Кроме того, создал обучающую программу «L’école», для изучения иностранных языков:

Простые озвученные фразы на английском языке, с переводами Или, вот, совсем недавно, сделал графическую обёртку для консольного загрузчика, чтобы загружать любимые видосики из «народного» видеохостинга. См. скриншот соответствующей программы:

Программа «MiniDL», v. 1.0. Больше подробностей можно найти в моих статьях, здесь.
Питон, я считаю, очень хорош для обработки и подготовки данных. Например, создания двуязычных субтитров к видео. Примеры: https://my.mail.ru/mail/emmerald/video/_myvideo/27.html :

Почти 3000 французских глаголов, озвученных носительницей https://rutube.ru/video/87d4a7fe4a59271dd1871ec2331ee98f/ .

Детская испанская группа: «Parchís» – «La Batalla de los Planetas». Кроме этого ориентируюсь, также, на создание двуязычных книг:

Двуязычная французская грамматика, в горизонтальном представлении 
Двуязычная французская грамматика, в вертикальном представлении Т.е., я хочу сказать, что надо ориентироваться не столько на разговоры, типа: «И вы – говорите!», а на результат. Вот, допустим, показали мне результат создания «современного» интерфейса на Питоне для загрузки видео с помощью консольной утилиты «yt-dlp.exe» и я тут же создал свой сверхлёгкий аналог «MiniDL», которым и пользуюсь с удовольствием.
Тем более, сейчас, зачем много говорить о «процессе» и почти ничего – о «результате»? Особенно, во времена повального «вайбинга» (с помощью которого я и создал свой «MiniDL.exe»). Слова уже давно – не «торкают», показывайте дела!

Free_Artist
30.05.2026 08:15Какой смысл изучать язык , если вайбкоудинг и огентное программирувание становится нормой в индустрии?

HiItsYuri
30.05.2026 08:15Например чтобы понимать что иишка написала и почему это не работает.
За последние дни встретил несколько очень больных багов. Ни одна моделька не нашла их. Только сам, гдб логи, и чтение рассуждений иишки.

Android1983
30.05.2026 08:15Привет автор. Я рад что ты решил изучать C++ и это самый открытый язык программирования.
А не хотел бы ты изучить Rust. Это тоже достаточно открытый язык программирования но с другим подходом к использованию памяти. У Rust есть официальная документация как всегла на английском и несколько книг рассказывающих что это за язык программирования. Я бы посоветовал хотябы попробовать взглянуть на Rust и возможно в будущем ты пересядешь с C++ на Rust, хотя это трудно сделать так как много старых программ уже написаны на C++.
Rust больше подходит для написания новых программ и CLI утилит. Так же на нем п=можно писать библиотеки и встраивать их в тот же C++В целом твоё упорство и стремление к познаниям меня очень впечатляют. Я не могу похвастаться такими возможностями к погложению и освоению информации как у тебя но думаю для меня ты являешься вдохновителем. Я постараюсь так же как и ты поглащать информацию в силу своих нынешних и будущих способностей (почему будущих это не тема данного коментария но если интересно я могу рассказать). Мне тоже интересно программирования но из-за личных особенностей я воспринимаю информацию не очень быстро. Но думаю в течении ближайшего месяца всё измениться и дело пойдёт куда быстрее.
Удачи тебе изучить то что ты уже изучаешь. Главное не останавливайся и всегда изучай то что требуется именно в работе, чтобы не тратить в пустую время и не учить то чем пользоваться не будешь.

skw2008
30.05.2026 08:15С это язык электроники. Принципа их работы. Процессор, регистры, стек, память, порты, прерывания. На нем написано практически все. В том числе и другие языки. К нему легко придти снизу а не сверху. Если паяли когда то компьютеры, контроллеры и хоть немного понимаете как работает ассемблер, то он легко понимается в том числе что такое указатель и чем он отличается от ссылки. Программируя в с понимаешь в чем это выливается в машинных командах.
По сути это единственный базовый универсальный язык для всего, всех возможных задач
Ну а С++ это нахлобучка на С удобная, облегчающая кодинг, но в итоге переводящаяся в чистый С

BorisMor
30.05.2026 08:15Бэкенд под C++. Ваши вкусы довольно необычный. Мне не понять.
Мне казалось все стараются отойти от C++ и поэтому появился Go и Rust

AnonimYYYs
30.05.2026 08:15В плюсах много конструкций которых нет в питоне
На удивление, все там есть. Просто, зачастую, в питоне оно скрыто от "любопытных" пользователей. Например, те же ссылки/указатели в питоне - буквально все переменные. Например, самая банальнейшая "проблема копирования словарей", когда в "неосторожно сделанной" копии словаря меняешь поле, а оно меняется и в "оригинальном" словаре - вуаля, банальнейшая работа ссылок. И так далее.
Но, как говорится, для тех кто не знает магии, все в мире кажется физикой...
yaroslavp
Плюсы довольно простые. То ли дело динамичность питон питоныча
Vlunku Автор
Вообще не хочу сравнивать языки. Бывало такое, что разные люди говорят, что мол вот язык А сложнее языка Б потому что… На самом деле везде могут быть трудности. Писать код в принципе задача очень относительная. И в неправильных руках (или не опытных) питон превращается в непонятную кучу. А плюсы чисто по скиллу тяжелые, если углубляться в различные темы.