Привет, Хабр! Хотел бы немного «поднять» и обсудить тему российского IT рынка трудоустройства, а конкретно положение С++ Junior разработчиков на нём.

Сам я являюсь представителем этих самых джунов, что скоро вкатят на рынок труда.
Так сложилось, что к своим 18-ти годам от роду коммерческого опыта у меня за плечами не имеется, что думаю не удивительно.

И вот, как только наступает совершеннолетие, я пошёл смотреть, как там дела с вакансиями. Откровенно говоря, спрос на таких ребят крайне маленький.

В моём городе вакансий на данный момент я не нашёл, поэтому смотрел разные возможности удалённой работы.

Примерно за месяц поисков я нашёл вакансий 10, где не требовался опыт коммерческой разработки, и логично, что я такой не один и на таких вакансиях откликов точно не 10, думаю даже не сотня. Ниже приведу пример 2-х вакансий на hh, имеющихся на данный момент.

2 вакансии на весь hh
2 вакансии на весь hh

В то же время из-за любопытства я решил посмотреть сколько таких же вакансий, только с опытом 1-3 года опыта и больше. Как бы то ни было, но на hh их однозначно больше. Скриншот ниже.

Те же вакансии, только теперь мы видим сколько вакансий на определённый опыт
Те же вакансии, только теперь мы видим сколько вакансий на определённый опыт

Из этого можно сделать вывод, что компаниям нужны в основном Middle/Senior/TeamLead разработчики в их проекты. И в этом как бы ничего плохого нету, всем нужны профессиональные и готовые кадры. Но возникает вопрос, а как быть людям, которые хотят быть C++ разработчиками, но они не могут найти работу из-за отсутствия опыта.
Да, вакансий без опыта в офисах много в таких городах, как: МСК, СПБ, НСБ, ЕКБ и прочие крупные города РФ.

Для справки: Искал не только на hh, но и на других ресурсах, ситуация там не сильно отличается.

То есть возникает какой-то замкнутый круг: Junior's не могут наработать опыт вне больших городов и из-за этого могут отсеяться множество достойных кандидатов, которые просто не будут готовы к переезду, не захотят переезжать в крупный город, могут не иметь возможности переехать, думаю можно придумать множество причин.

И вот, остаётся 2 варианта на выбор:

  • Переезжать в другой город покрупнее, где есть шанс попасть на работу

  • Нарабатывать опыт дома на своих проектах, публикуя их на GitHub, занося в портфолио и разбираясь в разных темах самостоятельно

И ладно я, 18-ти летний парень, что живёт на шее у родителей, который учится в колледже и у него есть несколько лет в запасе на то, чтобы подготовить себя по максимуму, освоить фреймворк, тот же QT например, разобраться в SQL, полазить в YouTub'e, где иногда попадаются действительно полезные уроки (S1mpleCode и Alexander Semenko спасибо вам).

А если взять человека под лет 30? У которого уже есть условная ипотека и маленький ребёнок? У него времени осваивать новые знания, чтобы хотя бы претендовать на Junior позицию будет гораздо меньше.

Что ж, на этом пожалуй закончу, думаю основную мысль данной статьи я передал. Интересно как в других сферах? Допустим Python/Rust разработчик. Был бы очень рад почитать как ситуация в ваших сферах обстоит. Также буду рад опытным плюсовым ребятам, которые могут мне пояснить если я где-то не прав или дать совет.

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

P.S: Можете написать, что это пост нытика, который не может найти работу и «плачет» на форуме, но пожалуйста, аргументируйте это, может я действительно просто ною.

Комментарии (378)


  1. jonic
    01.12.2024 15:28

    Да всегда так было, сначала идешь на галеры хоть кем, набираешься опыта и пошел дальше :)


    1. white-wild
      01.12.2024 15:28

      Сначала ты работаешь на опыт, потом опыт работает на тебя. (Не отменяет факта постоянной учебы конечно)


    1. anonymous
      01.12.2024 15:28

      НЛО прилетело и опубликовало эту надпись здесь


    1. qeeveex
      01.12.2024 15:28

      Галера с C++?

      Там стек PHP, JS, Java, чаще всего.


      1. izogfif
        01.12.2024 15:28

        В нулевые были и на C++, правда это скорее не галера, где перепродают разрабов, а аутсорсинг, где пишут ПО под заказ кучи заказчиков: всякие там драйверы, ПО, которое должно очень быстро работать на очень маломощных железках и т.п.


      1. domix32
        01.12.2024 15:28

        Когда-то в качестве галер для С++ был геймдев. Но щас он практически сдулся, либо переехав на Unity, либо в Грузию/Армению/Казахстан/Кыргыстан.


  1. wapskill
    01.12.2024 15:28

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


    1. MountainGoat
      01.12.2024 15:28

      Я на этот вопрос уже 20 лет не нахожу ответа.


      1. okeld
        01.12.2024 15:28

        Значит, вам и дальше место в найме


        1. Turbo_Pascal_55
          01.12.2024 15:28

          Вы так говорите, как будто это что то плохое.


    1. SquareRootOfZero
      01.12.2024 15:28

      Почему вдруг человек, желающий наняться C++ Juniorом должен себя об этом спрашивать?


      1. Uprt
        01.12.2024 15:28

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


        1. SquareRootOfZero
          01.12.2024 15:28

          Работодатель нанимает работника, а не партнёра по бизнесу. Дело работодателя - понять, что можно сделать такое, чтобы монетизировать и получить прибыль. Если под "сделать" он понимает разработку программного продукта, то в качестве работника он нанимает разработчика. Дело разработчика - разработать програмный продукт под требования работодателя. Думы о том, сможет ли работодатель монетизировать, получит ли прибыль и т. п. тут не исключены, но глубоко вторичны, тем более если ты C++ Junior - ему нужно думать, есть ли у него требуемые компетенции, чтобы справиться с конкретно ему назначенным фронтом работ.


          1. Uprt
            01.12.2024 15:28

            Дело разработчика - разработать програмный продукт под требования работодателя.

            если ты C++ Junior - ему нужно думать, есть ли у него требуемые компетенции, чтобы справиться с конкретно ему назначенным фронтом работ.

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


            1. SquareRootOfZero
              01.12.2024 15:28

              Я не могу знать, разумеется, какие нюансы вкладывал в свой коммент топикстартер, но на мой взгляд оно читается скорее в смысле, что должен за бизнес шарить и за общее дело радеть. Может, оно бы и невредно, но вовсе не обязательно для наёмного C++ Junior-а. Мне приходилось писать такое ПО, что о самом существовании подобной отрасли софтописания я и не подозревал до момента постановки задачи (не потому, что там аrхисложно и мегагениально - просто не сталкивался ранее). И чо, и ничо, писал, что-то работодатель даже монетизировал.


        1. leadraven
          01.12.2024 15:28

          Нанимать джунов - это не благотворительность, а более долгосрочное и сложное вложение. Если для "работодателя" это слишком сложно, то он просто паразит, а не организатор производства.


          1. AlexSky
            01.12.2024 15:28

            Прямо все таки паразиты?

            Да, можно взять джуна, если у вас что-то простое. Вот, как выше писал автор, связанное с Qt, например. С ним работать приятно для новичка, всегда можно вычленить простые задачи, типа создания формы, и на них потихоньку поднимать уровень. Особенно если проект огромный, команда большая. Тут выращивать программистов выгодно.

            Но я не представляю, как команда из 10 человек, работающая над каким-то достаточно сложным продуктом, например, связанным с хайлоадом, подразумевающим глубокое знание сетевых технологий и протоколов, сможет взять джуна. Для него просто не найдется таких простых задач, с которыми он справится. Ну или это будет мучение с переписыванием по десять раз каждой задачи. Причем, мучение, в первую очередь, для самого джуна.


            1. wslc
              01.12.2024 15:28

              Как раз в хайлоаде очень часто есть потребность в экспериментах (настройки инстансов, размеры внутренних буфферов и тп), которые вполне может поставить junior под чутким руководством.


            1. nafikovr
              01.12.2024 15:28

              Хороший лид найдет задачи и для джуна. Тем более перспективный пограммист долго в джунах не просидит. Конечно есть некоторые сложности с расставания с теми кто годами готов в джунах сидеть


        1. nafikovr
          01.12.2024 15:28

          Аха. Сначала работодателю без опыта не нужны, а потом с опытом не хватает


          1. SquareRootOfZero
            01.12.2024 15:28

            Классическая "трагедия общих ресурсов", конкретного работодателя тут не в чем обвинить.


    1. JTNeXuS
      01.12.2024 15:28

      Вы не можете сказать что с++ джуниоры бесполезны и не можете назвать их полезность?

      А если джуниор ответит на поставленный вопрос монетизации, то он перейдет в разряд работодателя


  1. Kojimeister
    01.12.2024 15:28

    К сожалению, портфолио в github не поможет тебе пройти этап собеседования с HR, или просто попасть на него. HR смотрят, в основном, на стаж.

    Без опыта работы ты стажер, зп у стажеров 56к, учитывая московские зп. На этом этапе усмири свои ожидания.


    Варианты: 1) Ищешь работу разработчиком c++ за еду, такие вакансии можно найти на trudvsem. 2) Врешь в резюме, что работал где-то ранее. 3) Учишь другой язык: JavaScript, PHP, Java, Python; а потом, если захочешь, можешь перейти обратно на плюсы.


    1. anonymous
      01.12.2024 15:28

      НЛО прилетело и опубликовало эту надпись здесь


    1. censor2005
      01.12.2024 15:28

      Вариант 4, искать работу на фрилансе и набирать так опыта


      1. mclander
        01.12.2024 15:28

        Фрилансеров не очень любят. Поскольку многие и них не слезают с фриланса и после выхода на работу.

        Сам сталкивался с таким товарищем. Не знаю, что он делал по фрилансу, но знаю, что он делал, приходя сонным в офис (ничего работающего)... В общем то, что он не сделал за месяц, я почти сделал за пару дней (там надо было еще к паре кнопок код прикрутить, чтобы они не просто были, а ещё и работали), но и в таком виде прошло демо и уехало в специально набранную команду. Где у него были бы все шансы стать лидом и нормально подрасти в з/п)


      1. nafikovr
        01.12.2024 15:28

        У фрилансера, как правило, нет опыта командной работы. Это надо прям серьезный проект затащить на фрилансе, чтоб на него кто то посмотрел.


    1. barkas
      01.12.2024 15:28

      интересно, а если вот прям заменить С++ на JavaScript, PHP, Java, Python - сильно что-то изменится?


      1. nafikovr
        01.12.2024 15:28

        Появится возможность пойти на галеры


    1. ThePaleEmperor
      01.12.2024 15:28

      Без опыта работы ты стажер, зп у стажеров 56к, учитывая московские зп.

      Это до вычета налогов, да?


    1. Vladimir_Burtsev
      01.12.2024 15:28

      3 пунк сомнительный. На других ЯП ситуация схожая. 0.1% вакансий без опыта, 90% вакансий 3-6 лет


  1. dayman092
    01.12.2024 15:28

    Выбери другой язык, например, Golang. Когда я смотрю мок собесы на Голанг, то... мне бы такие проблемы и зарплату, а на с++ куча дедов, которые демпингуют рынок, не иди в с++.


    1. white-wild
      01.12.2024 15:28

      Кстати, а реально почему c++? Не самый требуемый язык на текущий момент.


      1. ahdenchik
        01.12.2024 15:28

        Инерция из 90-х, скорее всего. Тогда Ъ-программист это был обязательно С++, пишущий десктопное под Windows


      1. Faxfox
        01.12.2024 15:28

        ИМХО, на плюсах сейчас пишут очень специфичные вещи, там где очень важна оптимизация. Это дорого и долго, не все готовы платить.


      1. mclander
        01.12.2024 15:28

        Ну да, это как мой нежно любимый Oracle. Чисто теоретичеcки людям, которые делают, то что умею я платят 500+, потому что хрен найдешь готового специалиста. А практически, хрен найдёшь работодателя, потому что вакансий ещё меньше, чем готовых спецов.


    1. Biga
      01.12.2024 15:28

      Тогда лучше питон. Может с Go можно найти зарплаты повыше, но зато у питона применение - почти везде.
      А Go потом можно выучить как ещё один язык. Там основы простые, но некоторые концепции проще усваивать, уже имея опыт программирования.


      1. Madfisht3
        01.12.2024 15:28

        Если у пайтона применение везде, то поработав "везде", становишься генералистом, который знает о многом, но чуть-чуть. Мало знать программирование, еще же и архитектуру нужно знать, практики и тд. В каждой сфере это может различаться.


        1. venanen
          01.12.2024 15:28

          Это так, но на начальных этапах мы архитектуру не трогаем - джун, все таки. А выучив и получив опыт на питоне - можно и в датамайнинг, и в веб, и в нейронки, и в кучу всего. Плюс к этому для себя его знать полезно - это уникальный язык, который одновременно и простой, и может быть невероятно быстрым.
          P.S. Про архитектуру обычно разговор идет на сеньорском уровне, а там уже будет понятно и направление, и цели и задачи.