Собственные разборы ID Agent — собственные исследования: США, UK, Нидерланды, Канада, Польша, ОАЭ, Германия, Сингапур. До 17 ролей и пяти грейдов на рынок, самый надёжный кусок данных.
Обзоры агентств и отраслевые опросы — зарплатные обзоры агентств и опросы с раскрытой выборкой: Morgan McKinley, Manfred, Upreer, Armtal, а также Хабр Карьера по России и DOU по Украине.
Модельная оценка ERI — не опрос, а модель. Там, где основной разбор свой, добавленные ею роли помечены в примечании к стране и видны по ссылкам в источниках. По Южной, Восточной Европе и Азии оценки ERI систематически выше обзоров местных агентств — считайте их верхней границей ориентира, а не тарифом.
Краудсорс — Glassdoor, levels.fyi, jobsDB и PayScale: суммы указывают сами специалисты, методология выборки не раскрыта. На levels.fyi это ещё и совокупная компенсация, а не оклад, и по малым рынкам выборка тонкая.
Восточная Европа, Кавказ и Латинская Америка — часть цифр отражает ставки удалённой работы на зарубежные компании, а не локальный найм; разница двукратная. Где это так — написано в примечании к стране.
Тонкие рынки — Непал, Оман и другие рынки с малой выборкой теперь присутствуют, но большая часть ролей там оценена от Software Engineer и помечена звёздочкой. Локальная вилка важнее красивого полного охвата: если прямого замера нет, число показывается как оценка, а не как тариф.
Junior и Lead собраны иначе, чем Middle и Senior. Там, где источник публикует разбивку по стажу, грейды построены прямо из неё. На остальных рынках Middle и Senior могут быть выведены от Software Engineer по соотношению профессий, Junior — от Middle, Lead — от Senior или локальной SWE-лестницы. Поэтому производные клетки помечены звёздочкой рядом с числом. Такая вилка даёт порядок величины, но не точность прямого замера. C-level показывается только там, где есть отдельные данные; Director убран как несопоставимая должность.
Строка «за год» — это не про вилку. Вилка говорит, сколько получают люди; строка «за год» — как менялась средняя зарплата. Источник и знаменатель другие, поэтому она стоит отдельно и никак не поправляет вилку. По рынкам, где работает Adzuna, это движение зарплат в объявлениях о вакансиях: четыре оговорки обязательны — объявление это предложение, а не сделка; зарплату указывают не везде; считается среднее по вакансиям, а не медиана по людям; по США и Британии Adzuna достраивает зарплату моделью, и там подпись «по оценке Adzuna». Для остальных рынков используется OECD Average Annual Wages (real wages, PPP-adjusted, 41 страна) или ILOSTAT Average Hourly Earnings (nominal, в национальной валюте, 33 страны) — это широкие индикаторы по всей экономике, не специфичные для IT. Изменение — год к году, по последним доступным данным.
Строка «сейчас» — это поиск по названию, а не перепись рабочих мест. Она показывает, сколько открытых вакансий имеют это название в заголовке, и рядом всегда стоит сама формулировка. Сравнивать по этому числу разные роли нельзя: у них разные традиции наименования. Данные собраны из Adzuna, hh.ru, EURES и LinkedIn; при пересечении источников берётся консервативная оценка из приоритетного источника. Это снимок на указанную дату: спрос меняется быстрее вилок.
Gross, не net. Net — ориентир по эффективной ставке для одного работника без детей на средней зарплате, а не персональный налоговый расчёт. В федерациях ставка зависит от штата, земли или кантона — диапазон показан под вилкой. Filing status, льготы, 401(k), HSA и налоги на equity не учитываются; для решения по офферу используйте локальный налоговый калькулятор по ссылке.
Numbeo и другие закрытые крауд-базы не использованы: это чужой проприетарный продукт, копировать или пересказывать его нельзя.