Как стать автором
Обновить

Сколько зарабатывают разработчики разных квалификаций, 2018

Время на прочтение5 мин
Количество просмотров133K
Всего голосов 52: ↑50 и ↓2+48
Комментарии53

Комментарии 53

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

Попробуйте собрать релизную версию,


cargo build --release

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

Очень странно. Сейчас взял вот такой Hello world


fn main() {
    println!("Hello, world!");
}

выполнил
cargo build
и в папке debug получил бинарник на 139кб. Если вот так
cargo build --release
то в папке release бинарник на 137кб.
Это под винду. Версия cargo 1.33.0

mac os: 273kb, rustc 1.34.0-nightly
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
В 2019 это сразу смэрт
Там блокчейны и серые схемы оплаты труда в основном же.
А в коем годе компилятора качали?
НЛО прилетело и опубликовало эту надпись здесь
Какая у вас удивительная логика. Но тем не менее мидл на С++ равен мидл Python по зарплате.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Когда разработчик уже прошел ни через один десяток проектов с различными стеками и языками, то уже вопрос предпочтений языка практически не возникает. На первый план выходят потребности в интересных и сложных задачах, имеющих реальное и долгосрочное применение (не очередной хайп), а также перспективы реализации своих личных целей через тот уровень оплаты, который доступен по таким задачам.

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

Учить и пробовать надо всё, чтобы иметь возможность выбора. А использовать в бизнесе нужно только лучшее доступное решение.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
А никто не говорил, что будет легко и хорошие предложения станут длительное время ждать исключительно вас.

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

К примеру, если вы присмотрелись к какой-то компании и «изнутри»/через знакомства на нужную позицию не войти даже если вы подходите по скиллам — попробуйте потратить чуть больше времени и изучить бизнес этой компании, чем живет, кто в командах, как устроены процессы. И… попробуйте чем-то помочь, к примеру через пулл-реквест, исправляющий ошибки. У развивающихся компаний часто есть небольшие побочные проекты, можно попробовать свои силы в них. Можно участвовать в конкурсах таких компаний.

Если где-то есть стена, пока непреодолимая в виде HR-а или иной человеческой причины — можно переключиться на другие варианты и время от времени проверять информацию, продолжает ли работать в этой компании проблемный для вас человек. Это может быть не только HR, но и какой-то бывший сотрудник с прошлого проекта, с которым вы точно не сработаетесь, по различным причинам. Если вам эта компания и место действительно важны — можно применить такую схему. Тем более, если есть некоторая уверенность в том, что проект этот «проблемный» человек не потянет и есть возможность мониторить ситуацию. Не нужно ничего предпринимать, просто ждите, когда улучшится обстановка. Минута-две в месяц, этот способ не будет для вас особой нагрузкой.

Если есть знакомая команда, но существует кто-то, активно мешающий из-за своей лени или глупости войти вам в эту команду или проект — попроситесь на собеседование/screening, по возможности зафиксируйте это законными способами и далее можно попытать счастье через обращение по электронке напрямую к руководству, стоящему выше этого человека. Не всегда такой подход неверный, возникают действительно бредовые ситуации личной неприязни по глупостям или страха прямой конкуренции. Если вам важно работать в этой команде — покажите свои намерения, подтвердите свой опыт и факт неадекватного отношения. Адекватный руководитель бизнеса сделает правильные выводы из возникшей проблемы и ваша вероятность успеха может сильно подрасти.

Да, если такой проблемный человек — «наседка», т.е. приближенный к боссам человек, которого в принципе не подвинуть — не стоит тратить времени на такую компанию, даже если она ваша мечта. В мире достаточно других, более достойных вас компаний.

Можно участвовать в конкурсах, делать MVP (да, тратить кучу своего времени без гарантий успеха), искать инвесторов и самому создавать себе как рабочее место, так и дополнительные условия в виде части бизнеса и прочего. Если в РФ нет возможностей — попробуйте поискать варианты в других странах. Либо продолжайте ограничивать себя чем-то умышленно, из-за неприязни, «C/C++/Java/Scala/Python/PHP/etc» религиозности, страха или лени — это будет только ваш выбор (облегчающий конкуренцию всем остальным участникам рынка труда).

Можно следить за десятками компаний, автоматизировать вообще поиск целевых позиций, написать сборщики вакансий, информации по компаниям, отсортировать по нужным вам критериям. Интересуют стартапы — мониторим angel.co и аналоги. Нужны проверенные временем компании — по аналогии, формируем список и работаем по нему.

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

В целом много вариантов как можно грамотно и аккуратно себя «предложить». Об этом куча книг написано, как проходить интервью, как правильно себя вести при тесте знаний, как контролировать рабочие ситуации и избегать проблем и прочее.

Это как с разговорными языками. Если знаете только один свой родной — вы жестко ограничены тем ареалом в плане труда, где используют этот язык. Если параллельно учите второй до хорошего, разговорного уровня — возможности расширяются. Когда знаете несколько на хорошем уровне, то вы значительно сократите себе конкуренцию и улучшите возможности поиска. Даже если вы со временем решите забить на IT и вас задолбает вечная «гонка» развития — знание нескольких разговорных языков уже само по себе неплохо монетизируемый навык.

Умение поиска хорошей работы — это тоже серьезный скилл, и его также надо прокачивать. Он по степени важности на уровне разговорных языков (т.е. жизненно необходим).
НЛО прилетело и опубликовало эту надпись здесь
Это на первый взгляд так кажется. Злобный и агрессивный мир. Ну да, и чо? Через страх целей не достичь, но на опыте ошибок можно от него избавиться и двигаться к цели быстрее. А те, кто продолжает бояться и себя всячески ограничивать — будут уже позади вас.
Какие-то очень низкие цифры. Вот конкретно по Java в С-Пб цифры точно намного выше. Знаю очень много организаций, где джунов берут на 70-80 k. руб. на руки. И не знаю ни одного лида, который бы согласился работать за 180.
Согласен. Цифры занижены. Может быть это связано с тем, что цифры взяты с зарплат с разных регионов?
Почему выборка нерепрезентативна?
Потому что источник данных мойкруг. Ресурс не самый большой, да и топовые вакансии даже на хх не всегда публикуются, например. Так что как некий ориентир можно использовать, но надо иметь в виду, что картина может отличаться.
Мы ж не из вакансий данные берем, сами разработчики делятся своими зарплатами. Данный отчет построен по 12 тыс. зарплат. Думаю, в России у нас самая достоверная информация о зарплатах разработчиков (=
Мы показываем медиану по всем зарплатам России.

В своем отчете по зарплатам за 2 полугодие 2018 мы вот что написали:
> Средняя зарплата в ИТ индустрии сейчас 90 000 руб: в Москве — 125 000 руб., в Санкт-Петербурге — 100 000 руб., в остальных регионах — 70 000 руб.

На основе этого можно применять простенький калькулятор:
— медианная зарплата Москвы = медианная общая зарплата x 1.4
— медианная зарплата Питера = медианная общая зарплата x 1.1
— медианная зарплата другого города = медианная общая зарплата x 0.8

На 0.8 в других, наверное? Хотя я бы согласился на 1.8.

Да, спасибо! Поправил (=
Регионы свою лепту вносят. У нас ниже.
Одно радует :) это одна маленькая точка, которая находится правее всех остальных у языка PHP. Т.е. хотя бы кто-то из этого списка получается больше всех и это PHP.
И левая часть точек на графике у самых популярных языков PHP, JavaScript, C#, Python практически одинаковая.
Интересная информация, спасибо за столь подробный анализ.
Странные цифры по Java и Scala. Из близкого окружения, что занимается именно разработкой (не исключительно управленцы, взял 15 человек, только Москва): по Java (10ч) 200к… 350к, по Scala (5ч) в среднем на 50к выше, 240… 380к. Был даже прецедент, когда нужно было срочно опытного тимлида в стартующий проект, предлагалось от 500к. Да, речь о только белых зарплатах в рамках ТК РФ и только Москва. О регионах мало смысла говорить, в РФ IT рынок труда чрезмерно централизован (Москва и Питер).

Это к слову о том, что по выборкам из статьи не стОит судить о возможном потолке по оплате.
Больше ответственности, больше опыт, лучше умение себя продать — больше оплата. И да, если в команду кого-то надо «здесь и сейчас», чтобы вообще иметь возможность бизнесу стартовать и конкурировать, то ни о каких «средних по рынку» речи быть не может, всегда предлагаемые условия существенно выше. Адекватные бизнесмены прекрасно это понимают. А за готовые, профессиональные команды порой вообще ведется война и там показатели оплаты часто уже за гранью адекватности.

Гораздо интереснее для опытного разработчика не просто оплата фикс/почасовка, а доля бизнеса или адекватно сформулированный опцион, четкие границы событий и реалистичные цифры показателей, при которых условия опциона реализуются. В таком случае возможностей для развития гораздо больше, чем просто у «рабочего» в офисе. Да, выгореть можно быстрее, но профи это тот, кто держит «удар» и грамотно распределяет ресурсы и время, умеет найти оптимум.

К сожалению рынок РФ пока в этом направлении (доступных опционов на большинстве уровней иерархии) сильно недоразвит и изменения крайне медленные. Возможно это просто отсутствие у владельцев/директоров культуры или воспитанного business vision, либо банальная жадность. Зачем платить больше, если кто-то пашет за троих? А потом внезапно: «Ой, почему он ушел в другую компанию на зп в разы выше? Who could have thought ...».
Рынок труда в ИТ отнюдь не сконцентрирован только в Москве. По многим нашим исследованиям выходит, что на Москву приходится порядка 25% ИТ-специалистов, на Питер — 12%, на города-миллионники — 20%, на остальные города — 30%.

Московские зарплаты всегда выше средних по России. Так, для Java разработчика сеньора в среднем по России медиана зарплат составляет 150 тыс. руб., как мы показываем в исследовании, а по Москве — порядка 180 тыс. руб. Это значит, что половина всех зарплат выше этой медианы.

Тут ещё всё зависит от сегмента и от тех компаний, в которых вы и ваше окружение работают, я думаю. На наших диаграммах видно, что у Java разработчиков есть зарплаты и 200, и 300 тыс. руб. Но таких менее 10%.

Заголовок спойлера
image


Я ни в коем случае не спорю, просто с моей «колокольни» выборка нерепрезентативна. Только и всего.

Как я понимаю, цифры для bias-а собирались со слов, без документальных опор на что-либо? Если да, то нужно всегда помнить о том, что на вопрос незнакомых лиц о вашей зарплате очень часто получаешь мЕньшую цифру или какую-то среднюю, просто по причине недоверия или неуместного вопроса, как цель хотя бы что-то ответить. Это просто обычный психологический прием защиты от неудобных вопросов. То есть, если у опрашиваемого зп к примеру 500-600к, у него спрашивают про оплату незнакомые ему люди «как живешь?» — скажет 200-250 или меньше (вероятность услышать правду стремится к нулю тем быстрее, чем выше его реальная зарплата). Можно вообще цифру не узнать, если у опрашиваемого не возникло доверия.

Ко всем подобным исследованиям надо относиться с большой долей скепсиса. Я лишь обратил внимание собеседников на то, что по этим данным точно не стОит ориентироваться на «потолок». Потому как есть те (junior-ы/новички), кто стремится изучить тот или иной язык, к примеру С++, хочет оценить свои перспективы финансового роста и видит в подобном сравнении картину, что другие языки «лучше» смогут реализовать его личные цели по оплате труда. И на фоне этих цифр делает неверные выводы о потенциальных возможностях, переключается на что-то другое.
При ответе незнакомцам да. Но как раз МойКруг это знакомый которому скорее всего люди отвечают как есть. В том числе потому что потом хотят видеть реальные тренды базирующиеся на таких данных.
Ну и еще момент, про 20% + 30% в регионах. По большому счету это просто outstuffing разработки или филиалы представительств, а не автономный бизнес. Создано это исключительно для серьезной экономии, порой весьма неадекватной с различием в оплате труда в те самые разы, с привязкой оплаты к географическому фактору и средним доходам региональной местности, а не к навыкам работника или доходам, которые такой работник создает для головной компании в Москве. Как только с финансовыми потоками из Москвы возникают проблемы — весь этот outstuffing довольно бодро сворачивается и люди теряют работу. После такого они без вариантов переезжают в столицу, т.к. стабильного и автономного бизнеса в регионах крайне мало. Кризисы 2009 и 2014 годов наглядно продемонстрировали, откуда у бизнеса в регионах идут основные фин потоки и где на самом деле «родина» бизнеса (источник раб мест), который формирует половину статистики в регионах. Централизация IT бизнеса в РФ крайне высокая и сводится буквально к паре городов. И это очень плохо, можно даже сказать что стратегический fail на уровне государства.
Доля вакансий, где предлагаются опционы, и на Западе весьма мала (обычно, это стартапы). И интересуется ими тоже меньшинство программеров, по моему субъективному впечатлению (сужу по Лондону).
Если честно, то на самом деле все сильно отличается.

Т.е. берем условно разработчика на php/python в какой-то московской компании, которая имеет адекватный продукт и развивается.

В вакансии указывают 90-120 тысяч.

— Через год разработчик условно получает = 120 тысяч рублей.
— Он получает две премии условно 1х в год = это еще 240 тысяч.
— Он получает бонус на покупку техники = это еще 60 тысяч.

Если мы берем позиции джунов и слабеньких мидлов, то там вот этих бонусов может и не быть, а это фактически 2,5-3 зп.
__

Еще через год работы он входит в поле «свой, проверенный, ему поднимают зп до 140». И так далее.

Т.е. Энтри зарплата на вакансии — это далеко не то, что фактически будет получать разраб. И не все разрабы ровны в компании.

___

P.s. но общая тенденция, что работодатели стремятся привести энтри зп «Обычных» разрабов к какой-то единой планки (что отчетливо виндо на данных графиках) — да это тренд.
Да не, там не по вакансиям же суммы собирали, а просто на сайте есть раздел где пользователи при желании могут свою текущую реальную ЗП указывать для статистики.
НЛО прилетело и опубликовало эту надпись здесь
Поискал по тексту, потыкался по ссылкам, но так и не нашёл правил учёта разных городов — довольно очевидно, что в разных городах сильно разный рынок, стоимость жизни и вот это вот всё.

Специалисты одного уровня и одного стека в Москве и в Новосибирске получают разные зарплаты. Складывать их зарплаты в одну модель без коэффициентов некорректно — либо надо строить модели только по одному городу.

Какие коэффициенты вы используете для подсчёта статистики? Если не используете, то почему?

Возможно я слепенький, тогда покажите, пожалуйста, где читать?
Пока мы только номинальные зарплаты показываем и считаем. Но планируем скоро посчитать их и с учетом среднего уровня расходов в каждом конкретном городе.

А как бы вы считали общую среднюю зарплату по разным городам с учетом коэффициентов?

Наверное, имеет смысл показывать просто по каждому городу отдельно? Но для этого нам нужно раз в пять больше данных, к сожалению.
Зависит от того, насколько вы готовы упороться для достоверности данных :)

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

Либо можно все города сравнивать с Москвой! :)
Тогда из коэффициентов, полученных от разных компаний, можно просто взять среднее, и на этот средний коэффициент домножать значения зарплат. Ну и публиковать этот список коэффициентов.

Я уверен, что у всех крупных компаний такие коэффициенты есть, может и не формализованные. Причём, даже более-менее понятно, как вам их собирать — просто написать держателям аккаунтов компаний на МоёмКруге.

Либо надо добавить разрез по городам.

Если не сделать одной из этих вещей, то исследованию нельзя доверять: в нём будут значительно занижены все показатели.

Я на самом деле, это комментарий уже больше года хотел написать, да никак руки не доходили.
Спасибо, что таки написали этот комментарий!

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

Но вы считаете, что при этом показывать усредненные зарплаты сразу по всем городам бессмыслленно совсем? Если мы хотим сравнить не столько города, сколько сами специализации?
Давайте покажу, о чём я говорю на примере. Он очень грубый, ваша аналитика, конечно, гораздо более детальная и нивелирует эту проблему, но она всё равно на значительном уровне остаётся.

Возьмём город N — столица какой-нибудь области между Москвой и Екатеринбургом.
Коэффициент стоимости жизни между N и Москвой возьмём равным 2 для наглядности.

В среднем аналитики в N зарабатывают 50 тысяч, и так получилось, что все 200 аналитиков, которые работают в N указали в МоёмКруге свои зарплаты.
В то же время аналитики в Москве забили, или только 50 человек указали, что они зарабатывают 100 тысяч.

Среднее получится такое:
(200*50 + 50*100)/250=(1000+500)/25 = 60 тысяч.
Посмотрит на эту сумму студент из Москвы и решит, что в гробу он видал профессию аналитика.

Тут может быть такое возражение: чтобы сравнить специальности между собой это не очень важно, потому что сравнение относительное — для каждого направления и уровня верно, что на него влияет не только Москва, но и другие регионы.
На самом деле, это утверждение, нуждающееся в проверке. Вообще говоря, может выясниться, что разработчики Scala на графике выше всех, потому что они все живут в Питере, а в других городах на Scala вообще не пишут.
Ещё одна утрированная ситуация: студент смотрит на эту таблицу, понимает, кем он хочет быть, учится, а потом обнаруживает, что в его городе он не востребован.

Другими словами, поправочный коэффициент важен в любом случае, если аналитика не ради аналитики, а чтобы делать выводы и строить планы.
Алексей, спасибо, теперь я кажется понял, очень наглядный пример показали.
То есть, в следующем полугодии появятся поправочные коэффициенты? =)
Скорее, мы сделаем отдельные более точные исследования (=
А для Scala Junior-Senior на сколько различается? Знакомых юниоров нет, а как-то привлекать их надо.
По Scala, к сожалению, у нас маловато данных собирается, чтобы различать зарплаты этих разработчиков по квалификациям. Вы можете сами поизучать этот вопрос с помощью калькулятора, указывая нужные вам параметры. Вот зарпата Scala разработчиков по всем квалификациям. Можете дальше открыть настройки калькулятора и посмотреть, по каким квалификациям будет более 10 зарплат хотя бы, и сравнить.
Несколько вопросов:
1) Как этот «калькулятор зарплат» работает? В него добровольно вносят данные?
2) Если добровольно, как отличить фейк от не фейк данных?
Вот тут мы пишем подробно, как устроен калькулятор: moikrug.ru/info/salaries

Вкратце, мы вычисляем средние зарплаты на основании тех зарплат, данные о которых ежедневно оставляют наши пользователи. Чтобы узнать зарплату, нужно сначала оставить свою собственную. Зарплату может оставить только зарегистрированный пользователь. «Мой круг» гарантирует полную приватность данных по зарплате. И никогда не показываются третьим лицам, кроме как в агрегированной с другими данными форме.

1) Мы рассчитываем, что наша гарантия приватности данных позволяет подавляющему большинству пользователей вносить свои реальные зарплаты.
2) Плюс к этому, чтобы уменьшить вероятность влияния неизбежных шуточных, ошибочных и прочих грязных данных, мы не учитываем при расчетах 1% самых низких и 1% самых высоких зарплат.
3) Плюс, мы считаем не средние, а медианные зарплаты, что позволяет избегать влияния самых крайних зарплат.
4) Еще мы показываем их реальное распределение на ящиках с усами, чтобы вы сами могли видеть, сколько данных используется и как они распределены.
Скажите, пожалуйста, это везде в России такие примерно зарплаты? И в Москве даже?
Я живу в Украине. И здесь сложно представить, чтобы миддл получал меньше 2к, а сеньор меньше 3к в месяц чистыми. Для этого, наверное, программист вообще не должен уметь себя продавать. При этом такие зарплаты и у программистов на Java, C#, C++, Javascript, PHP, а не только у программистов на Scala, Go и т. д.
Я в статье ни разу не увидел сумму даже в 200к рублей. Как это вообще?
В регионах пониже, но в целом цифры адекватные. А происходит это понятно почему. В России рынок небольшой, но он есть. И это зп продиктованное локальным рынком. Украина же аутсорсовая и больше работает на мировом рынке в отсутствии местного. В РФ зп ниже примерно на 500-1000 вечнозеленых.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий