Представьте, что в уголке экрана отображается зарплатный виджет. Как погодный, только зарплатный. И он вам показывает что-то типа: "Ваша з/п ~ 115% от рынка. Работайте спокойно." Или: "Ваша з/п ~ 75% от рынка. Пора обновить резюме".
Виджет обещать не буду.
Но приведу методику, которая позволит ответить на вопрос, насколько лично ваша зарплата соответствует рынку. С точностью до нескольких процентов. И хотя методика по технологичности на уровне каменного топора, опрос показал, что даже опытные коллеги не всегда ей пользуются.
![](https://habrastorage.org/getpro/habr/upload_files/010/1a3/70c/0101a370ca1fcbd8712a1521e90db81a.jpg)
Статья может быть полезна сформировавшимся айтишникам, которые не меняют работу каждый год-два. А особенно полезна она ленивым айтишникам (типа меня), которым лень хотя бы раз в полгода-год выходить на рынок.
Концепция.
Как и каменный топор, методика - это композит из двух сущностей. Она объединяет и использует их сильные стороны. Вот эти сущности:
Полученный вами в прошлом оффер.
Определить вашу рыночную цену предлагаю вот так:
Ваш личный оффер из прошлого помножить на изменение медианной зарплаты из статистики за прошедшее время
Предположим, два года назад вы получили оффер на 200 тугриков. Допустим, за два года медиана зп по статистике выросла со 100 до 150 тугриков. Тогда то ваша рыночная стоимость сейчас ≈ 300 тугриков.
Вот так вот просто. Извините. Ваш кэп.
Повторюсь, это верно для специалистов, которые, по словам Кэрролла, бегут со всех ног, чтобы только оставаться на месте.
Композит из оффера и статистики
Каменное рубило древнего человека - безотказный инструмент. Надо только сильно-сильно и часто-часто колотить, чтобы получить результат.
Оффер - такой же безотказный инструмент для понимания вашей цены. Надо только получать его с завидной регулярностью. То что вам предлагали там пару лет назад уже никак не применимо к текущему моменту.
Статистика сама по себе подобна палке, которой рубят дерево.
Потому что она
Отражает "среднее по больнице".
Показывает не рынок в моменте, а зарплаты. То есть усредненное значение рынка в прошлом.
Может быть намеренно или случайно искажена разными факторами.
Не дает даже намека на то, где именно ваше место в этой статистике.
Однако, если соединить рубило с палкой, получится занятный инструмент. Колотить надо реже, а эффективность его выше. Ибо за счет рычага имеется нехилый момент импульса.
Со статистикой не обязательно часто и регулярно выбивать офферы. Статистика дает офферу рычаг. Позволяет дотянуться из прошлого.
Гипотеза и допущения
Формула в начале статьи опирается на следующую гипотезу:
Стоимость специалиста пропорциональна медиане из статистики зарплат.
Выглядит логично с учетом следующих допущений:
Ваш уровень не сильно меняется относительно среднего.
Иначе говоря, вы "плывете по течению", развиваетесь с той же скоростью, что и отрасль в целом. Если это не так - нужно вводить поправочный коэффициент. Подробности об этом нижеСлучайные или намеренные искажения статистики не зависят от времени.
То есть, если статистику "подкручивали", то делали это одинаково как в прошлом, так и в настоящем.Распределение стажа сотрудников на последних местах работы со временем меняется незначительно. Например, нет огромных массовых сокращений.
Распределение уровней специалистов не очень сильно меняется со временем.
Иными словами, нет резкого оттока спецов, нет резкого наплыва людей без опыта.Это самый спорный пункт. Он вряд ли верен для "хайповых" специальностей. Но если вы в мейнстриме с огромным количеством работающих специалистов, набегающие волны "вайтишников" после курсов не сильно изменят погоду. Эти волны как набегают, так и убегают. А те талантливые люди, которые смогли трудоустроиться после курсов, достаточно быстро поднимают себе зп до рынка и не портят статистику.
Проверка гипотезы.
Сразу оговорюсь, никаких Хи-квадратов с Пирсонами и прочими Стьюдентами не будет. Заранее прошу прощения у настоящих математиков. Запаситесь перевязочными материалами. На случай, если от моего обращения с мат. статистикой у вас из глаз потечет кровь.
Для проверки гипотезы я взял три своих оффера за 2021, 2022, 2024 года от одной известной компании. Эта компания имеет специальный департамент, отслеживающий рынок труда. Вилки для офферов диктуются департаментом и не особо зависят от нанимающих менеджеров. Поэтому примем их за эталон рынка.
Дабы соблюсти правила приличий, назовем эту компанию "О".
![Agent O, Men in Black Agent O, Men in Black](https://habrastorage.org/getpro/habr/upload_files/8ac/c98/618/8acc98618d7562602d715fd81de8358b.jpg)
Немного контекста про офферы компании О:
Компания предлагает фикс + хорошие бонусы.
Бонусная часть постоянно видоизменяется: то sign-in bonus, то некие опционы, то премия по результатам ревью. Сравнивать такие вещи сложно. Однако бонусы у О завязаны на оклад. А значит, изменение совокупного дохода будет пропорционально изменению оклада. Поэтому без потери точности мы можем сравнивать только оклады офферов от компании О.
Немного контекста обо мне
Тимлидю на стеке .NET около 8 лет.
На .NET сижу лет 15.
Всего в айти 20+ лет.
Таких как я HR-ы упорно называют "играющий тренер" (от чего, бывает, сводит олдскулы). В чистый менеджмент не ухожу.
Так как лиды вылупляются из разработчиков, полагаю, что моя зарплата должна меняться пропорционально их зарплате.
Последние три года нахожусь "на плато". А значит, я подхожу под допущения из предыдущего раздела.
Нулевое приближение.
Для разминки возьмем самую обобщенную статистику, которая существует: данные Росстата о зарплатах.
Проведем нормировку моих офферов и данных Росстата на начало 2021 года. То есть, попросту поделим их на суммы из 2021 года.
Обозначим нормированные офферы компании О как "О-индекс С# лид", а нормированные зарплаты от Росстата как "Росстат - индекс". Эти индексы будут показывать рост по отношению к 2021 году.
Офферов у меня 3 штуки. Строить тренд по трем точкам - то еще занятие. Но имеем - что имеем.
Цель - не прогнозировать по трем точкам, а показать, что эти точки хорошо ложатся на тренд общей статистики
Тренд возьмем экспоненциальный.
Мне кажется, экспонента лучше всего отражает то, что происходит с ценами. Не полиномом же аппроксимировать, в конце концов!
Но тут я не эксперт. Возможно, у экономистов другой взгляд, буду рад услышать поправки.
![](https://habrastorage.org/getpro/habr/upload_files/fcc/1b1/2d2/fcc1b12d25c00b6c56f4fb2aed4b9cc8.jpg)
Данные для диаграммы сравнения динамики зп Росстата с офферами в "О"
![](https://habrastorage.org/getpro/habr/upload_files/884/268/f5b/884268f5b63d91eb122aeddfb90eaf8f.png)
Тренды похожи. Кажется, мы на правильном пути.
За 3 года сумма моих офферов выросла быстрее общей статистики приблизительно на 13%. Это (учитывая сложный процент) составляет 2% за полгода.
Для наглядности подкрутим Росстат на эти самые 2% в полгода. Видим, что мои офферы идеально легли на тренд. Даже слишком идеально.
![](https://habrastorage.org/getpro/habr/upload_files/a53/0c6/c7b/a530c6c7b363578fb6c4c370f4809fc5.jpg)
Даже "на глазок" видно, что данные Росстата очень хорошо описываются экспонентой. Ну а если вы не доверяете глазам, поверьте коэффициенту R-квадрат, который больше 0.99.
Первое приближение.
Сузим выборку до нашей тусовки на Хабре. Возьмем статистику Хабра, проведем нормировку и обзовем "Хабра-индекс".
Посмотрим, как офферы лягут на тренд Хабра-индекса.
![](https://habrastorage.org/getpro/habr/upload_files/6fb/6b0/ef3/6fb6b0ef37f300ee2acdd59e144af4ae.jpg)
Данные для диаграммы сравнения динамики зп Хабра с офферами в "О"
![](https://habrastorage.org/getpro/habr/upload_files/0dc/4ad/2c2/0dc4ad2c2bced4c483f8ea57e775e3a9.png)
Ой-ой.
Похоже, я вошел не в ту дверь.
Получилось сильно хуже, чем с Росстатом.
Даже не надо смотреть на R-квадрат, чтобы понять, что это совсем не экспонента.
Видим резкие скачки в первом полугодии 2023 и втором полугодии 2023. О причинах можно почитать в самих статьях. А можно самому закопаться в цифры и сделать выводы. Но не суть. Для экстраполяции зарплат Хабра-индекс не подходит. Волатильность делает ее бесполезной.
Извини, Хабр. Вот этим плашкам я больше не верю.
![](https://habrastorage.org/getpro/habr/upload_files/e8b/6dd/bc6/e8b6ddbc667fd364b11b6a9ae6c670e8.jpg)
Общая статистика Хабра обнимает необъятное. Она объединяет всех, начиная с разработчиков и заканчивая дизайнерами. И поэтому выглядит как результат работы лебедя, рака и щуки.
Второе приближение.
Еще сильнее сузим выборку. Сконцентрируемся чисто на разработчиках C#.
В качестве источника данных возьмем детали той же самой статистики Хабра,
![](https://habrastorage.org/getpro/habr/upload_files/33d/048/cd6/33d048cd61c2519d5c2d53b732d590f4.jpg)
Данные для диаграммы сравнения динамики зп Хабра по C# с офферами в "О"
![](https://habrastorage.org/getpro/habr/upload_files/dae/0fc/bc1/dae0fcbc1811e35c663b406d4d21fa79.png)
А вот это уже что-то. Тренды отличаются совсем чуть-чуть.
Причину отличия я усматриваю в том, что первое собеседование в О я прошел хуже последующих, т.к. еще не был в курсе специфики. Пройди я лучше и получи первый оффер на десяточку больше - тренды вообще бы совпали.
Конечно, статистика зарплат не совсем идеально ложиться на экспоненту в 2022 году. Но в том году вообще идеального было мало. Так что давайте согласимся, что R-квадрат = 0.96 - это хорошо в нашем изменчивом мире.
И примем гипотезу о пропорциональности зарплаты и медианы статистики как рабочую.
Поправка для получивших повышение.
Все это хорошо в случае стабильности вашей позиции.
Допустим, с момента прошлого оффера вы заработали повышение. Тогда нужно ввести коэффициент: отношение зп новой должности к зп предыдущей.
Сравнить должности можно в калькуляторе зарплат.
Итак:
Почему так мудрено? Почему просто не поделить "Медианную зп новой должности" на "Медианную зп старой должности"
Ну, потому, что зарплаты по должностям в калькуляторе зарплат отображаются только с 2023 года.
Предположим, вы устроились на работу мидлом в 2021 году, а сейчас вы синьор. Калькулятор, увы, данные за 2021 год вам не даст. Поэтому надо изменение медианы из статистики зарплат умножить на поправку на новую должность.
Но это не точно.
Я давно "на плато", и самостоятельно проверить данную гипотезу не могу.
Могу только посоветовать взять полученную цену как ориентир и сходить за свежим оффером. Если же вы прокачали навыки, а должность так и не получили - за офером надо не идти, а бежать.
Результат.
Подставив конкретные числа, я получил для себя формулу:
Следующий раз, когда выйдет статистика Хабра, я смогу быстро прикинуть свою рыночную цену.
Уж извините, но эта формула - лично моя.
Вам для получения вашей формулы нужны две вещи:
Хотя бы один хороший оффер из прошлого
Два числа из статистики Хабра по конкретно вашей специальности: на дату оффера, и на текущую дату.
Для совсем упоротых можно вытащить все зп из статистики Хабра по вашей специальности, занести в эксельку, построить тренд и посмотреть на R-квадрат. Если он больше 0.9, то формуле можно верить.
Давайте так и поступим это для другого мейнстрима: Java
Получилась очень близкая к C# картина. R-квадрат больше 0.95
![](https://habrastorage.org/getpro/habr/upload_files/169/999/9af/1699999af5cf55fc640196ebbe7a9a6d.jpg)
![](https://habrastorage.org/getpro/habr/upload_files/060/fcc/442/060fcc4429422904f7dccc4d2ecf3095.png)
Ок, Java и C# - два сапога пара. Сравним статистику PHP.
Картина отличается лишь коэффициентом. R-квадрат также больше 0.95
![](https://habrastorage.org/getpro/habr/upload_files/b91/3cf/09c/b913cf09c7e161232cc69249ec16fcab.jpg)
![](https://habrastorage.org/getpro/habr/upload_files/38d/b89/f89/38db89f891bbf5071952753d1ae418c7.png)
Тенденция одинакова. Да, PHP за 3 года выросло ~ на 6% больше шарпов. Но при этом так же хорошо укладывается в экспоненциальный тренд.
ЦУ.
То есть ценные указания, которые никто не просил.
Под хорошим, годным для анализа оффером я подразумеваю оффер, полученный вами по рыночной цене.
Если у вас был такой оффер - отлично. Для понимания текущего рынка вы можете индексировать его на коэффициент изменения медианы из статистики .
Если хорошего оффера не было, получается, вы что устроились ниже рынка. Значит, самое время выходить на охоту.
Мой рецепт получить хороший оффер, если вы вообще не в курсе рынка:
I. Определить верхнюю границу рынка
Играть с HR в игры "Вы назовите первым! Нет, вы!" я не вижу смысла. Может вы и выиграете, но оставите негативное впечатление. Оно вам надо?
Просто при общении с HR дружелюбно и спокойным тоном называете много денег. Возможно, надо попрактиковаться перед зеркалом. Не у всех с первого раза получается просить много денег.Если HR продолжает общение, значит вы попросили мало. Возвращайтесь в п.1. Начните общение со следующим HR из другой компании, и просите больше.
Если HR говорит, что это не вписывается в бюджет, поинтересуйтесь вилкой. В 2/3 случаев вам скажут.
После нескольких повторений пунктов 1-2-3 у вас будет представление о верхней границе рынка.
II Получить оффер
При общении с новыми HR называйте вилку от 90% до 110% из предыдущего пункта. Ну или от 80% до 100%. Зависит от того, насколько вы хотите сузить воронку.
Так и говорите, что, мол, ваши ожидания от XX до YY в зависимости от проекта, задач, перспектив, структуры компенсации и т.д. Давать одну цифру - получить риск быть отфильтрованным по зп. Вилка дает пространство для маневра.
Пройдите собеседование.
Повторяйте пункты 1-2 пока не получите оффер.
III Поторговаться
После получения оффера изобразите радость. Выдайте комплимент компании, проекту, интервьюерам. Но не переигрывайте.
Скажите, что все отлично, вы готовы принять оффер, но вы хотели бы больше денег.
Обоснование - любое. Можно аргументировать. что у вас есть оффер на бОльшие деньги. Можно вообще без обоснования сказать, что готовы прямо сейчас принять оффер на условиях +ZZ денег (прием now or never, ага).
Суть не важна. Важно говорить так, чтобы Станиславский сказал бы "Верю". В этом тоже поможет зеркало. Или камера. Или партнер. Или кот.
Если вы превысите вилку, которую сами называли до оффера - это тоже не важно. Вы же не давали слово работать за эти деньги. Вы всего лишь высказали зарплатные ожидания. Которые теперь изменились. Так бывает.
Очень может быть, вам предложат больше. Ведь вы нужны, в вас инвестировали время, на вас уже построили планы. И тут вы срываетесь с крючка. К тому же, большинство компаний при озвучивании оффера оставляют себе пространство для торгов.
Даже если больше денег вам не предложат, то вы почти всегда можете передумать, и согласиться на первоначальный оффер.
Каюсь, я сам не всегда следую своим же рекомендациям.
Лень вместе с синдромом самозванца - гремучая смесь.
Зато когда заставляю себя поступать как описал - получаю оффер по верхней границе рынка. И если принимаю его, то работаю долго и счастливо. Чего и вам желаю!
PS. Для любопытных привожу Excel файл с данными для статьи.