Представьте, что в уголке экрана отображается зарплатный виджет. Как погодный, только зарплатный. И он вам показывает что-то типа: "Ваша з/п ~ 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 файл с данными для статьи.
Комментарии (28)
lgorSL
14.08.2024 11:06+10Про графики - при помощи логарифма эспонента превращается в прямую, а прямую даже на глаз очень хорошо видно.
CalcuJIator
14.08.2024 11:06+3Это все здорово конечно, но опираться на росстат такое себе (у них число бедных сокращается и растут реальные доходы на баснословные цифры, реально достойно для использования?), лично для меня всегда работало: "прикидываем среднюю по HH на вакансии твоего профиля и прибавляем 25%", еще ни разу не ошибался. Все эти агрегации всегда занижают рынок, т.к работают часто на тех же людей, кто занимается наймом и пытается сэкономить, по крайней мере таковы мои наблюдения, т.к кого не спросишь про доходы, все примерно соотносится с моими наблюдениями, ни разу еще не было, чтобы кто-то цифру ниже назвал (я понимаю, что выборка мала, да). Отсюда и дурацкие слухи про понижение ЗП в IT, как по мне
P.S и да, моя метода не сильно лучше бгг, но это что-то из того же профиля, как при выборе времени на задачу прикидывать примерный срок и умножать на 2.5 для безопасности, лишь субъективное значение, зависящее от индивидуальных навыковAllexIn
14.08.2024 11:06+1Экономику деньгами заливают как из брандспойта. С чего вдруг вас удивляет сокращение количества бедных? Вопрос как это аукнется, но это другой вопрос.
В вашем окружении бедных стало больше?
Acuna
14.08.2024 11:06Так в том-то и дело что как это ни странно, но айти это единственная область где росстату доверять можно, ибо кого как не айтишников приплести чтобы разогнать среднюю зп по стране в 150к (или сколько там сейчас), откуда она по-вашему берется, ибо Миллера если приплести дак там миллион получится, это палевно даже для росстата, так что айтишники это очень удобно, весьма немаленькие относительно других, но при этом не прям баснословные.
Gradiens Автор
14.08.2024 11:06"прикидываем среднюю по HH на вакансии твоего профиля и прибавляем 25%"
А как прикидываете? На глазок, или руками собираете статистику?
Dolios
14.08.2024 11:06+5Николай и Василий 3 года назад устроились на одну и ту же зарплату, на одну и ту же должность, в одну и ту же компанию. За эти 3 года Николай всячески развивался и осваивал новое. Василий сидел на жж ровно, особо не напрягался и забыл половину того, что знал ранее, т.к. оно не требовалось для простых задач, за которые он брался. По вашей формуле их цена сегодня одинаковая, но меня терзают смутные сомнения..
rdevjke
14.08.2024 11:06+1Если их не выгнали и они работают, то их цена одинаковая, та за которую они продали свои навыки. Разница тут только в том, что Николай решил перепродать себя подороже.
Dolios
14.08.2024 11:06+2то их цена одинаковая
Как вы можете что-то сказать об их цене до того, как они вышли на рынок? Речь о том, сколько им предложат, когда они начнут ходить на собеседование в, условно, одни и те же компании.
Nialpe
14.08.2024 11:06+3Или как вариант - Николай и Василий работают в разных компаниях, оба гордо носят лычки сеньоров и пишут о себе оды в резюме. По факту Николай все также перекладывает json (но чуть большего размера и со вложенностью в несколько уровней больше, чем раньше), а Василий пишет как боженька, да ещё и менторит парочку коллег, и в архитектурных делах тащит, и ещё много чего. Посмотрит Николай - мать моя, хочу зарплату как у Василия, ведь он "такой же" сеньор. Но потянет ли - вопрос...
MANAB
14.08.2024 11:06это верно для специалистов, которые, по словам Кэрролла, бегут со всех ног, чтобы только оставаться на месте
В статье было отличное уточнение
Gradiens Автор
14.08.2024 11:06Согласен, для граничных случаев не работает.
Впрочем, я делал оговорку о применимости логики. Формула сработает для тех, кто развивается так же, как и отрасль в целом. Если Николай развивался быстрее отрасли - ему лучше сходить за новым оффером.
Farongy
14.08.2024 11:06+3Может проще (и точнее) сразу у рынка и спросить, что он думает по поводу зп?
Джун выставляет резюме и пишет + 100% к своей зп.
Мидл + 50% к своей зп.
Сеньёр + 30%.
И смотрим на количество откликов. Если мало убавляем ценник, если много прибавляем.
Gradiens Автор
14.08.2024 11:06Я когда-то так и делал.
Проблема: никогда не поймешь, почему мало откликов.
Может, дорого просишь.
Может, резюме криво составлено.
Или просто нет спроса в силу каких-то экономических либо политических моментов.Гораздо лучше ценник вообще не выставлять, а сообщать только в разговоре (не переписке!) с HR.
Сразу получаешь фидбек дорого/норм. А также велик шанс узнать их вилку.
Типичный диалог:
-Ваши зарплатные ожидания?
-300
-От...слушайте, к сожалению, мы рассматриваем кандидатов до 250.
ChizhM
14.08.2024 11:06+2Ваши рассуждения это все здорово, читать интересно. А на практике в 5.5 миллионном городе ищут сисадминов с опытом на фуллтайм на 60-80тр. И цифра эта уже года 3 неизменна.
Gradiens Автор
14.08.2024 11:06Попробуйте алгоритм поиска оффера, который я описал.
При этом не откликайтесь на вакансии с указанной зп. Особенно, если она заведомо не высокая. Самые денежные вакансии редко публикуют зарплаты.
Бьюсь об заклад, после нескольких собеседований вас ждет приятный сюрприз. В отличие от вашего текущего работодателя.
fivlabor
14.08.2024 11:06в уголке экрана отображается зарплатный виджет.
Когда тревожности уже не хватает?
40kTons
14.08.2024 11:06Я не понял - чем цена в прошлом отличается от зп на старой должности?
Gradiens Автор
14.08.2024 11:06зп на старой должности - это статистическая зп по данным Хабра калькулятора зарплат. Ну то есть цифра из статистики.
а цена в прошлом - это ваша персональная рыночная цена в прошлом.
M_AJ
Но взятая вами выше статистика Росстата по зарплатам обнимает еще больше разных "животных", а подходит лучше, так что мне кажется странным, что вы видите проблему именно в этом.
Ну и тренд по 3 точкам, от одной компании, это ну очень такое себе для оценки рынка, можно ли в принципе на него ориентироваться это еще очень большой вопрос. По сути, находя коэффициенты, при которых тренд ваших офферов будет максимально коррелировать с трендом рынка вы скорее восстанавливаете методику, по которой данная конкретная компания оценивает рынок и определяет что она напишет в офферах, в целом по рынку это легко может не работать. Да и вообще, проверять гипотезы -- к какой бы области они не относились -- на контрольной группе состоящей из одного человека довольно странно.
Gradiens Автор
У Росстата есть преимущество: он охватывает всех-всех-всех и поэтому локальные всплески "продажи в айти в первой половине 2023 года просели на 30%" не оказывают влияние на "среднюю температуру по больнице".
Росстат - это не про айти, а про экономику в целом. ИМХО есть корреляция между разогнанной экономикой в целом и ростом зп программиста в частности. Вам так не кажется?
Общая статистика Хабра чувствительна к тому, что в опрос набегут люди не вашего профиля. Потому что было условно "каждой твари по паре", и тут прибежали кролики и испортили картину.
А у вас какое мнение, почему общая статистика Хабра так волатильна?
M_AJ
Мне кажется главная причина в методологии -- единственный ее источник это периодические опросы о том кто сколько зарабатывает. Выборка обычно довольно небольшая и насколько я понял никаких мер к повышению ее репрезентативности специально не принимается, что и приводит к периодическим перекосам, в зависимости от того, какие люди в этот раз решили поучаствовать в опросе.
Как минимум в вашем конкретном случае она есть, но это вполне может быть связано с тем, что сама компания, на офферы которой вы опираетесь анализирует рынок труда в целом, и держится в его тренде. С другими компаниями, или в случае когда локальный "айтишный" тренд по каким-то причинам разойдется с общеэкономическим, методика перестанет работать. Хотя в целом, я конечно считаю разумным опираться на общеэкономический тренд, потому что он определяет общий уровень затрат на жизнь, что стоит учитывать, потому что часть работодателей не будет индексировать тебе зарплату, пока ты их не "пнёшь" или не уволишься.
Dolios
Вот это для меня вообще загадка. Регулярно вижу тут статьи: "мы на хабр карьере провели опрос/исследование/измерение, участие приняли 42 человека, вот результаты". И ни разу не видел статьи: "мы собираемся измерять то-то и то-то, приходите, поучаствуйте".
Rorg
А зачем? А еще прийдут и поучаствуют, "прости господи"© Как потом правильные циферки рисовать результаты показывать.
Kanut
Совсем не обязательно. Мы как раз сейчас в куче стран можем наблюдать что айтишный рынок просаживается гораздо сильнее общего. И что айтишные зарплаты растут медленее других или местами даже уменьшаются.