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


  1. yaroslavp
    30.05.2026 08:15

    Плюсы довольно простые. То ли дело динамичность питон питоныча


    1. Vlunku Автор
      30.05.2026 08:15

      Вообще не хочу сравнивать языки. Бывало такое, что разные люди говорят, что мол вот язык А сложнее языка Б потому что… На самом деле везде могут быть трудности. Писать код в принципе задача очень относительная. И в неправильных руках (или не опытных) питон превращается в непонятную кучу. А плюсы чисто по скиллу тяжелые, если углубляться в различные темы.


  1. RuslanChessplayer
    30.05.2026 08:15

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


    1. dalerank
      30.05.2026 08:15

      Ну явно же стамеска лучше, ей в случае чего и открутить можно. /s


  1. notlimitedwolf
    30.05.2026 08:15

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


  1. TheHost
    30.05.2026 08:15

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


    1. Samhuawei
      30.05.2026 08:15

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


  1. FalseR
    30.05.2026 08:15

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


  1. sUer
    30.05.2026 08:15

    С тобой все в порядке, можешь не беспокоится.


  1. Emelian
    30.05.2026 08:15

    C++ для производительности и системного программирования

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

    Программа: « MediaText » – тестовая версия.
    Программа: « MediaText » – тестовая версия.

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

    Простые озвученные фразы на английском языке, с переводами
    Простые озвученные фразы на английском языке, с переводами

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

    Программа «MiniDL», v. 1.0.
    Программа «MiniDL», v. 1.0.

    Больше подробностей можно найти в моих статьях, здесь.

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

    Почти 3000 французских глаголов, озвученных носительницей
    Почти 3000 французских глаголов, озвученных носительницей

    https://rutube.ru/video/87d4a7fe4a59271dd1871ec2331ee98f/ .

    Детская испанская группа: «Parchís» – «La Batalla de los Planetas».
    Детская испанская группа: «Parchís» – «La Batalla de los Planetas».

    Кроме этого ориентируюсь, также, на создание двуязычных книг:

    Двуязычная французская грамматика, в горизонтальном представлении
    Двуязычная французская грамматика, в горизонтальном представлении
    Двуязычная французская грамматика, в вертикальном представлении
    Двуязычная французская грамматика, в вертикальном представлении

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

    Тем более, сейчас, зачем много говорить о «процессе» и почти ничего – о «результате»? Особенно, во времена повального «вайбинга» (с помощью которого я и создал свой «MiniDL.exe»). Слова уже давно – не «торкают», показывайте дела!


  1. Free_Artist
    30.05.2026 08:15

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


    1. HiItsYuri
      30.05.2026 08:15

      Например чтобы понимать что иишка написала и почему это не работает.

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


  1. Android1983
    30.05.2026 08:15

    Привет автор. Я рад что ты решил изучать C++ и это самый открытый язык программирования.
    А не хотел бы ты изучить Rust. Это тоже достаточно открытый язык программирования но с другим подходом к использованию памяти. У Rust есть официальная документация как всегла на английском и несколько книг рассказывающих что это за язык программирования. Я бы посоветовал хотябы попробовать взглянуть на Rust и возможно в будущем ты пересядешь с C++ на Rust, хотя это трудно сделать так как много старых программ уже написаны на C++.
    Rust больше подходит для написания новых программ и CLI утилит. Так же на нем п=можно писать библиотеки и встраивать их в тот же C++

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

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


  1. skw2008
    30.05.2026 08:15

    С это язык электроники. Принципа их работы. Процессор, регистры, стек, память, порты, прерывания. На нем написано практически все. В том числе и другие языки. К нему легко придти снизу а не сверху. Если паяли когда то компьютеры, контроллеры и хоть немного понимаете как работает ассемблер, то он легко понимается в том числе что такое указатель и чем он отличается от ссылки. Программируя в с понимаешь в чем это выливается в машинных командах.

    По сути это единственный базовый универсальный язык для всего, всех возможных задач

    Ну а С++ это нахлобучка на С удобная, облегчающая кодинг, но в итоге переводящаяся в чистый С


  1. BorisMor
    30.05.2026 08:15

    Бэкенд под C++. Ваши вкусы довольно необычный. Мне не понять.

    Мне казалось все стараются отойти от C++ и поэтому появился Go и Rust


  1. AnonimYYYs
    30.05.2026 08:15

    В плюсах много конструкций которых нет в питоне

    На удивление, все там есть. Просто, зачастую, в питоне оно скрыто от "любопытных" пользователей. Например, те же ссылки/указатели в питоне - буквально все переменные. Например, самая банальнейшая "проблема копирования словарей", когда в "неосторожно сделанной" копии словаря меняешь поле, а оно меняется и в "оригинальном" словаре - вуаля, банальнейшая работа ссылок. И так далее.

    Но, как говорится, для тех кто не знает магии, все в мире кажется физикой...