Привет, Хабр! Хотел бы немного «поднять» и обсудить тему российского IT рынка трудоустройства, а конкретно положение С++ Junior разработчиков на нём.
Сам я являюсь представителем этих самых джунов, что скоро вкатят на рынок труда.
Так сложилось, что к своим 18-ти годам от роду коммерческого опыта у меня за плечами не имеется, что думаю не удивительно.
И вот, как только наступает совершеннолетие, я пошёл смотреть, как там дела с вакансиями. Откровенно говоря, спрос на таких ребят крайне маленький.
В моём городе вакансий на данный момент я не нашёл, поэтому смотрел разные возможности удалённой работы.
Примерно за месяц поисков я нашёл вакансий 10, где не требовался опыт коммерческой разработки, и логично, что я такой не один и на таких вакансиях откликов точно не 10, думаю даже не сотня. Ниже приведу пример 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)
wapskill
01.12.2024 15:28Для начала стоит спросить себя, а чем я могу быть полезен работдателю? Что я могу сейчас сделать такое, что он сможет монетизировать и с прибыли платить мне зарплату.
MountainGoat
01.12.2024 15:28Я на этот вопрос уже 20 лет не нахожу ответа.
SquareRootOfZero
01.12.2024 15:28Почему вдруг человек, желающий наняться C++ Juniorом должен себя об этом спрашивать?
Uprt
01.12.2024 15:28Потому что работодатель нанимает работника не для благотворительности, а для того, чтобы работник был ему чем-то полезен и мог сделать что-то, что принесет бизнесу деньги?
SquareRootOfZero
01.12.2024 15:28Работодатель нанимает работника, а не партнёра по бизнесу. Дело работодателя - понять, что можно сделать такое, чтобы монетизировать и получить прибыль. Если под "сделать" он понимает разработку программного продукта, то в качестве работника он нанимает разработчика. Дело разработчика - разработать програмный продукт под требования работодателя. Думы о том, сможет ли работодатель монетизировать, получит ли прибыль и т. п. тут не исключены, но глубоко вторичны, тем более если ты C++ Junior - ему нужно думать, есть ли у него требуемые компетенции, чтобы справиться с конкретно ему назначенным фронтом работ.
Uprt
01.12.2024 15:28Дело разработчика - разработать програмный продукт под требования работодателя.
если ты C++ Junior - ему нужно думать, есть ли у него требуемые компетенции, чтобы справиться с конкретно ему назначенным фронтом работ.
Ну так ровно об этом в комментарии выше и сказано: разработчик должен быть способен разрабатывать софт достаточной сложности и с достаточным качеством, чтобы работодатель мог потом продать этот продукт/сервис и заработать.
SquareRootOfZero
01.12.2024 15:28Я не могу знать, разумеется, какие нюансы вкладывал в свой коммент топикстартер, но на мой взгляд оно читается скорее в смысле, что должен за бизнес шарить и за общее дело радеть. Может, оно бы и невредно, но вовсе не обязательно для наёмного C++ Junior-а. Мне приходилось писать такое ПО, что о самом существовании подобной отрасли софтописания я и не подозревал до момента постановки задачи (не потому, что там аrхисложно и мегагениально - просто не сталкивался ранее). И чо, и ничо, писал, что-то работодатель даже монетизировал.
leadraven
01.12.2024 15:28Нанимать джунов - это не благотворительность, а более долгосрочное и сложное вложение. Если для "работодателя" это слишком сложно, то он просто паразит, а не организатор производства.
AlexSky
01.12.2024 15:28Прямо все таки паразиты?
Да, можно взять джуна, если у вас что-то простое. Вот, как выше писал автор, связанное с Qt, например. С ним работать приятно для новичка, всегда можно вычленить простые задачи, типа создания формы, и на них потихоньку поднимать уровень. Особенно если проект огромный, команда большая. Тут выращивать программистов выгодно.
Но я не представляю, как команда из 10 человек, работающая над каким-то достаточно сложным продуктом, например, связанным с хайлоадом, подразумевающим глубокое знание сетевых технологий и протоколов, сможет взять джуна. Для него просто не найдется таких простых задач, с которыми он справится. Ну или это будет мучение с переписыванием по десять раз каждой задачи. Причем, мучение, в первую очередь, для самого джуна.wslc
01.12.2024 15:28Как раз в хайлоаде очень часто есть потребность в экспериментах (настройки инстансов, размеры внутренних буфферов и тп), которые вполне может поставить junior под чутким руководством.
nafikovr
01.12.2024 15:28Хороший лид найдет задачи и для джуна. Тем более перспективный пограммист долго в джунах не просидит. Конечно есть некоторые сложности с расставания с теми кто годами готов в джунах сидеть
nafikovr
01.12.2024 15:28Аха. Сначала работодателю без опыта не нужны, а потом с опытом не хватает
SquareRootOfZero
01.12.2024 15:28Классическая "трагедия общих ресурсов", конкретного работодателя тут не в чем обвинить.
JTNeXuS
01.12.2024 15:28Вы не можете сказать что с++ джуниоры бесполезны и не можете назвать их полезность?
А если джуниор ответит на поставленный вопрос монетизации, то он перейдет в разряд работодателя
Kojimeister
01.12.2024 15:28К сожалению, портфолио в github не поможет тебе пройти этап собеседования с HR, или просто попасть на него. HR смотрят, в основном, на стаж.
Без опыта работы ты стажер, зп у стажеров 56к, учитывая московские зп. На этом этапе усмири свои ожидания.
Варианты: 1) Ищешь работу разработчиком c++ за еду, такие вакансии можно найти на trudvsem. 2) Врешь в резюме, что работал где-то ранее. 3) Учишь другой язык: JavaScript, PHP, Java, Python; а потом, если захочешь, можешь перейти обратно на плюсы.censor2005
01.12.2024 15:28Вариант 4, искать работу на фрилансе и набирать так опыта
mclander
01.12.2024 15:28Фрилансеров не очень любят. Поскольку многие и них не слезают с фриланса и после выхода на работу.
Сам сталкивался с таким товарищем. Не знаю, что он делал по фрилансу, но знаю, что он делал, приходя сонным в офис (ничего работающего)... В общем то, что он не сделал за месяц, я почти сделал за пару дней (там надо было еще к паре кнопок код прикрутить, чтобы они не просто были, а ещё и работали), но и в таком виде прошло демо и уехало в специально набранную команду. Где у него были бы все шансы стать лидом и нормально подрасти в з/п)
nafikovr
01.12.2024 15:28У фрилансера, как правило, нет опыта командной работы. Это надо прям серьезный проект затащить на фрилансе, чтоб на него кто то посмотрел.
ThePaleEmperor
01.12.2024 15:28Без опыта работы ты стажер, зп у стажеров 56к, учитывая московские зп.
Это до вычета налогов, да?
Vladimir_Burtsev
01.12.2024 15:283 пунк сомнительный. На других ЯП ситуация схожая. 0.1% вакансий без опыта, 90% вакансий 3-6 лет
dayman092
01.12.2024 15:28Выбери другой язык, например, Golang. Когда я смотрю мок собесы на Голанг, то... мне бы такие проблемы и зарплату, а на с++ куча дедов, которые демпингуют рынок, не иди в с++.
white-wild
01.12.2024 15:28Кстати, а реально почему c++? Не самый требуемый язык на текущий момент.
ahdenchik
01.12.2024 15:28Инерция из 90-х, скорее всего. Тогда Ъ-программист это был обязательно С++, пишущий десктопное под Windows
Faxfox
01.12.2024 15:28ИМХО, на плюсах сейчас пишут очень специфичные вещи, там где очень важна оптимизация. Это дорого и долго, не все готовы платить.
mclander
01.12.2024 15:28Ну да, это как мой нежно любимый Oracle. Чисто теоретичеcки людям, которые делают, то что умею я платят 500+, потому что хрен найдешь готового специалиста. А практически, хрен найдёшь работодателя, потому что вакансий ещё меньше, чем готовых спецов.
Biga
01.12.2024 15:28Тогда лучше питон. Может с Go можно найти зарплаты повыше, но зато у питона применение - почти везде.
А Go потом можно выучить как ещё один язык. Там основы простые, но некоторые концепции проще усваивать, уже имея опыт программирования.Madfisht3
01.12.2024 15:28Если у пайтона применение везде, то поработав "везде", становишься генералистом, который знает о многом, но чуть-чуть. Мало знать программирование, еще же и архитектуру нужно знать, практики и тд. В каждой сфере это может различаться.
venanen
01.12.2024 15:28Это так, но на начальных этапах мы архитектуру не трогаем - джун, все таки. А выучив и получив опыт на питоне - можно и в датамайнинг, и в веб, и в нейронки, и в кучу всего. Плюс к этому для себя его знать полезно - это уникальный язык, который одновременно и простой, и может быть невероятно быстрым.
P.S. Про архитектуру обычно разговор идет на сеньорском уровне, а там уже будет понятно и направление, и цели и задачи.
jonic
Да всегда так было, сначала идешь на галеры хоть кем, набираешься опыта и пошел дальше :)
white-wild
Сначала ты работаешь на опыт, потом опыт работает на тебя. (Не отменяет факта постоянной учебы конечно)
anonymous
НЛО прилетело и опубликовало эту надпись здесь
qeeveex
Галера с C++?
Там стек PHP, JS, Java, чаще всего.
izogfif
В нулевые были и на C++, правда это скорее не галера, где перепродают разрабов, а аутсорсинг, где пишут ПО под заказ кучи заказчиков: всякие там драйверы, ПО, которое должно очень быстро работать на очень маломощных железках и т.п.
domix32
Когда-то в качестве галер для С++ был геймдев. Но щас он практически сдулся, либо переехав на Unity, либо в Грузию/Армению/Казахстан/Кыргыстан.