creator cover Neverending C++ | Денис Злобин
Neverending C++ | Денис Злобин

Neverending C++ | Денис Злобин 

Ментор и действующий разработчик на С++

115subscribers

48posts

Showcase

7

About

Канал для начинающих и продолжающих C++ разработчиков: книги, статьи, полезные инструменты, карьерный и профессиональный рост. Авторский опыт без копипасты.
Я в Telegram: t.me/neverending_cpp

Навигация по блогу

Обо мне + условия сотрудничества
https://denis-zlobin.ru/
Курс по С++
https://denis-zlobin.ru/lessons/
Hard skills
noexcept для перемещающего конструктора
Правило пяти. Ультимативный урок
Как можно получить ошибку pure virtual method called?
Подробнее про std::unique_ptr. Custom deleter
Что такое nullptr?
Шпаргалка по override
Что такое идиома RAII?
Разбираемся с размерами структур в С++
Шпаргалка по mutable
Зачем нужен виртуальный деструктор?
Modernize pass by value
Лямбда-функции в C++
Можно ли выбрасывать исключения из деструктора?
Шпаргалка по ключевому слову static

Про аналитику рынка и статистику зарплат

В карьере большинства С++ разрабов существует два чётко выраженных этапа.
На первом этапе разработчик активно развивается: читает книги, поглощает теорию, активно мониторит рынок реальных вакансий и ходит по собесам. Его знания растут по экспоненте, а он в курсе реальных зарплатных предложений на рынке. На этом этапе он практик и обладает реальными знаниями рынка.
Второй этап начинается, когда разработчик находит первую компанию, которая его устраивает. Критерии у каждого свои: это может быть как хороший оклад и удалёнка, так и офис рядом с домом. Но в большинстве случаев — это, конечно же, большая компания с выстроенными процессами, масштабным продуктом и стабильным финансовым положением. Чаще всего на этом этапе развитие разработчика сбавляет темп. Плюс хобби, дом, семья — на собесы уже не остаётся времени. В лучшем случае разработчик превращается в теоретика, который черпает информацию о рынке из всяких аналитических подборок и статей. В худшем случае разработчик вообще перестаёт следить за рынком.
Уловка «проверенной» аналитики
Я думаю, что любой человек, который занимался обработкой статистических данных или хотя бы физического эксперимента в институте, помнит, что конечный результат зависит от множества факторов. А не зная истинного значения, можно насчитать вообще черт пойми что. С аналитикой рынка, вакансий и зарплат ровно такая же ситуация: кто-то что-то насчитал на каких-то данных, а нам преподносят это как истину. В сети уже были десятки разоблачений, когда аналитика от серьёзных и уважаемых компаний подгонялась под запросы их заказчиков. Аналитика — это отличный инструмент, которым можно воздействовать на сотрудников, например, объяснять им, почему их зарплата не растёт и премий в этом году не будет. Я набираю этот текст и понимаю, что пишу банальные вещи. Но знали бы вы, с какой периодичностью мне присылают всякие подборки аналитики IT рынка... в которых я должен верить.
Поправка на домен C++
Наш домен консервативен и немногочислен. Говоря простым языком, большинству разрабов плевать на аналитику, они не хотят принимать в ней участие и делиться своими зарплатами. В аналитике принимают участие в основном джуны или свежеиспечённые мидлы, которые ещё сидят на форумах и профильных группах. Просто вспомни этот факт, когда в следующий раз будешь читать очередную порцию «аналитики из домена С++».

Что выбрать: деньги или опыт? Часть 2

Как быстро летит время. Мне казалось совсем недавно я выпускал первую часть ответа на этот вопрос, а теперь с ужасом понимаю, что прошёл уже год. Я проанализировал свой опыт и опыт моих студентов за прошедший год и хочу поделиться с тобой мыслями, почему, выбрав деньги, можно потерять не только опыт, но ещё и значительно просесть в доходе.
Будем честны: когда идёт выбор между опытом и деньгами, на одной чаше весов всегда находится большая компания с меньшим оффером, на другой чаше весов — маленькая компания с бо́льшим. Я выделю основные проблемы маленьких компаний, которые негативно скажутся на твоём профессиональном пути.
Отсутствие культуры разработки

Культура разработки — это слабое место всех маленьких компаний без исключения. Такие элементы как долгосрочное планирование продукта, архитектурные комитеты, код-ревью, тесты, а иногда даже и CI/CD либо отсутствуют полностью, либо держатся на инициативе одного-двух человек, которые периодически получают по шапке от руководства за то, что они этим занимаются и тратят время на бесполезные для бизнеса вещи. Девиз маленьких компаний: тяп-ляп и в прод, заказчик протестирует. Шок: уровень культуры разработки большинства разрабов из маленьких компаний чаще всего ниже уровня современных вкатунов.
Никому не нужный продукт

Да-да, ты не ослышался. Большинство маленьких компаний пишут продукт в пустоту — гранты, премии, деньги инвесторов. Их продукт никогда не дойдёт до прода, тестовый контур заказчика — это самое лучшее, что их может ожидать. Шок: продукт не вышел в прод — ты не получил опыт полного цикла разработки продукта, в итоге о грейде реального синьора можно забыть.
Отвратительный исходный код

Практически всегда исходный код в маленьких компаниях — это ужасное легаси с многолетней историей, без смысла, логики и документации. Шок: ужасная кодовая база не позволит тебе прокачать свой уровень выше уровня мидла. Придётся писать pet-проекты, чтобы хоть как-то развиваться.
Откровенно слабый состав разрабов

Будем честны: чаще всего маленьким компаниям нечего предложить классным специалистам — ни крутых задач, ни технологий, ни масштабных проектов, ни интересной финансовой мотивации. Все более-менее крепкие разрабы сбегают при первой возможности. Шок: проработав несколько лет в маленькой компании, ты поймёшь, что в твоей сети контактов нет ни одного человека, который смог бы тебя зарефералить в крупную компанию.

Скам на рынке труда

По моему опыту, все вакансии на ХХ с зарплатой выше традиционной вилки — это практически всегда обман в большей или меньшей степени. Я не предлагаю тебе верить мне на слово, сходи и проверь сам;) Но сначала дочитай мой пост до конца и узнай, о каких подводных камнях может умалчиваться работодатель.
Для начала давай определимся, что такое «реальная» вилка для разраба на С++ на рынке РФ. Речь пойдёт о зарплате чистыми в месяц, без учёта премий. Сейчас основная часть вакансий на С++ ограничена вилкой в 350к. В случае успешного прохождения собеседований и острой потребности в кадрах можно сторговаться до 400к. Диапазон от 400 до 500к — это уже диапазон зарплат либо лидов и техлидов, либо простых смертных разрабов с сильными знаниями домена и релевантным опытом. Короче, число таких предложений — счётное, просто так на знаниях одного С++ или алгосов такие деньги уже не получить. Всё, что выше 500к — это зарплаты, которую можно получить, когда ты растешь по карьерной лестнице внутри компании.
Почему? Давай попробуем разобраться.
Самые "жирные" вилки
Самые «жирные» вилки в направлениях, которые формируются с нуля Те самые 400-500к. Первыми набираются сотрудники, которые должны «тащить» направление, выполнять кучу задач, многие из которых не относятся к прямым задачам разработчика. Поэтому логично, что зарплаты первопроходцев будут «выше вилки». Но кому достанутся эти первые заветные вакансии?
noexcept для перемещающего конструктора
Level required:
Junior
EBCO
Level required:
Junior
Правило пяти. Ультимативный урок
Level required:
Junior
Как можно получить ошибку pure virtual method called?
Level required:
Junior
Подробнее про std::unique_ptr. Custom deleter
Level required:
Junior
Что такое nullptr?
Level required:
Junior
Subscription levels1

Junior

$6.5 per month
Базовый уровень. Доступны обучающие посты и видеоматериалы.
Go up