Python — широкий рынок: backend, автоматизация, data, ML, платформенные скрипты. Из-за этого любая «средняя зарплата Python-разработчика в 2026» почти бесполезна: она смешивает intern-бота в админке и человека на фич-сторе рекомендаций. Вилка живёт не в языке, а в направлении, грейде, домене, гео и формате договора.
Ниже — что двигает вилку, как не сравнивать несопоставимое, как за неделю собрать личный диапазон по живым объявлениям и какими словами нести его на скрининг. Точных медиан по странам не будет: они устаревают быстрее, чем вы дочитаете текст. Ориентир — фильтры в Python-вакансиях и соседние выборки по гео.
Коротко:
- Язык Python сам по себе почти не ценообразует. Ценообразуют направление, домен, грейд, английский, пояс и договор.
- ML/data и highload-backend часто сидят в другом поясе, чем «скрипты и админка» — не усредняйте.
- Локальный трудовой, удалённый B2B на Европу и слот в США — три разных рынка при одном стеке.
- Личную вилку собирайте по 15–20 актуальным объявлениям одного сегмента, не по годовому обзору.
- На скрининге называйте диапазон с форматом net/gross, не одну «питоновскую цифру».
Почему одна цифра по Python врёт
В каталоге под одним тегом соседствуют поддержка легаси на Django, ETL, внутренний инструмент на FastAPI, ML-сервис и «написать бота». Работодатели платят за риск и редкость соседних навыков, не за синтаксис f-строк. Если вы склеите все вилки в среднее — получите число, которое не подходит никому: junior-автоматизатору оно завышено, senior в ML — занижено.
Второй обман — страна в шапке резюме. Человек в Ереване на B2B в берлинскую команду и человек в Ереване на локальный трудовой — разные пояса. Сравнивать их как «зарплаты в Армении» бессмысленно.
Что двигает вилку
- Направление. Backend продукта, data engineering, ML serving, DevOps-скрипты, QA-автоматизация. Переход между ними — часто смена рынка, не «подкрутить библиотеки».
- Грейд и единственность. Junior под ревью и единственный Python в финтехе — разные деньги. Скачки грейдов разберите отдельно: зарплаты по грейдам.
- Домен. Платежи, рекламные аукционы, health, госзаказ, внутренний портал. Премия обычно там, где ошибка стоит денег или лицензии, а не «страницы не открылась».
- Соседний стек. SQL как рабочий инструмент, очереди, Docker, облако, наблюдаемость, базовый фронт для админок. Чистый язык без поставки в прод режут вилку.
- Английский и пояс. Синхрон с CET/US, письменный английский на инцидентах. Это не «приятный бонус», а доступ к другому каталогу слотов.
- Формат. Трудовой с налогами и соцпакетом, B2B без отпуска, контракт 6 месяцев. Одна сумма в объявлении после этого распадается на разный месяц жизни.
AI-инструменты в 2026 году сдвигают спрос внутри направления (больше serving, данные, оценка качества), но не отменяют грейд. «Python плюс ChatGPT» без контура — всё ещё слабый оффер.
Гео и формат: три пояса, не одна карта
Думайте поясами, не флагами.
- Локальный рынок CIS / трудовой. Вилки в местной валюте, net/gross путают чаще всего. Сравнивать их с долларовым B2B без пересчёта — ошибка якоря.
- Удалёнка на зарубежную команду из СНГ. Обычно выше локального пояса при том же грейде, если английский и пояс закрыты. Смотрите удалённые вакансии и фильтр Python, не «все удалёнки мира».
- Европа как локация команды или релокация. Разброс между странами широкий: разные налоги, разные продуктовые vs аутсорс-пояса. Ориентир — живые слоты в работе в Европе, не «средняя зарплата ЕС».
- США. Верхние вилки и верхняя планка интервью, часто другой процесс (несколько технических кругов, system design). Каталог: вакансии в США. Не переносите тамошнюю цифру на B2B без визы и без их уровня собеседований.
Внутри Европы не усредняйте Нидерланды с рынком юга и востока. Внутри США не усредняйте Big Tech и маленький B2B на подрядчика из СНГ. Это снова разные строки таблицы.
Как за неделю собрать личную вилку
- Зафиксируйте сегмент: направление (например backend, не «вообще Python»), грейд, формат договора, пояс, который вы реально потянете.
- Откройте 15–20 актуальных Python-вакансий с этими фильтрами. Добавьте гео, если цель — Европа или США.
- Выпишите вилки, где они есть. Где нет — всё равно выпишите объём: онкол, единственность, стек. Объём потом объяснит разброс.
- Посчитайте медиану только внутри сегмента. Выбросы «стартап без денег» и «подозрительно жирный слот без levelling» не усредняйте в одну кучу — пометьте отдельно.
- Переведите в ваш формат: net/gross, налог, отпуск. Нижняя — сумма отказа. Верхняя — то, что готовы защитить объёмом.
Не тащите в таблицу вакансии «Python» с ML-заголовком, если вы backend, и наоборот. Засорение выборки — главный источник обиды «мне недоплачивают относительно рынка».
Практичный формат таблицы — не Excel на двадцать колонок, а лист, который вы реально заполните. Хватит: ссылка, грейд в шапке, ваш вердикт по объёму (junior / middle / senior по задачам, не по title), формат договора, пояс, вилка если есть, онкол, домен, «беру в медиану / нет». Десять честных строк лучше тридцати пустых. Если вилка указана «от–до» с пропастью — в медиану кладите не середину автоматически, а ту границу, которая соответствует вашему объёму: низ, если вы middle без онкола, верх — только если текст уже про единственность и прод.
Вакансии без вилки не выкидывайте из просмотра: по ним учитесь читать объём. В медиану их не кладите. Иначе нули и пустые ячейки съезжают среднее вниз, и вы сами себе режете нижнюю.
Скрипт: как читать вилку в объявлении
Учебный разбор, не рыночный отчёт. Объявление: «Python developer, middle/senior, удалёнка, вилка указана в евро gross, Kubernetes как плюс, финтех».
Что беру в выборку: да, если мой сегмент — backend/финтех и я тяну CET. Что не беру как якорь: верх вилки, если в тексте senior-объём, а я middle без онкола. Kubernetes «как плюс» не отрезает меня от отклика, но и не даёт права якориться на верх, пока облака нет в фактах.
Что уточню на скрининге: gross это трудовой или B2B-эквивалент, есть ли дежурства, один ли Python на контур. Без этих трёх вилка из шапки — декорация.
Если вилки нет совсем — это не запрет отклика. Это знак, что ваша заготовленная вилка обязательна. Как произносить её, не сдавая дно: ожидания по зарплате.
Скрипт: ответ на скрининге для Python backend
Числа ниже — учебный якорь. Подставьте свои из таблицы. Не цитируйте их как «медиана Python 2026».
По Python backend моего грейда на удалённом B2B в европейский пояс я смотрю диапазон [низ]–[верх] долларов на руки в месяц. Нижняя — понятный сервис, ревью есть, без ночного онкола. Верх — единственный на платежный контур или регулярные дежурства.
Направление именно backend, не ML: вилки data/ML из чужих чатов не использую. Если у вас трудовой в другой валюте — пересчитаем явно, net и gross не смешиваю в одной фразе. Если потолок слота ниже моего низа — лучше узнать сейчас.
Когда бумага пришла — торг уже про пакет, не про «питоновскую гордость»: как торговаться за оффер. Если не пересеклись — отказ без яда.