Сколько зарабатывают Python-разработчики в России?
Привет, друзья! Вероятно, вам тоже постоянно попадаются упоминания о том, что разработчики много зарабатывают. А сколько это — «много»? Редакция сайта pythonist.ru решила поднять цифры (данные habr.com) и посмотреть, сколько зарабатывают питонисты в России. Представляем вам статью — итог этого небольшого исследования.
Image by Mikes-Photography from Pixabay
Мы не будем брать самые высокие из найденных значений: ежу понятно, что так повезет не всем (ну, или соответствующий уровень навыков есть не у всех). Вместо этого будем ориентироваться на медиану зарплат. Если мы говорим, что медиана зарплат для питониста в России — ХХХ рублей, это означает, что половина питонистов получает больше, а половина — меньше.
Опять же, очевидно, что в столице зарплата будет выше, чем в провинции (конечно, в среднем, бывают и исключения, наверное). Поэтому мы посмотрели уровень зарплат просто по России, отдельно по Москве и Санкт-Петербургу, по всем городам без Москвы и по всем городам без самых крупных (Москва, Санкт-Петербург, Новосибирск, Екатеринбург, Нижний Новгород, Казань, Челябинск).
Что касается последнего пункта — городов без учета самых крупных — нам хотелось понять уровень зарплат в небольших городах. Но данные на habr.com собираются из анкет, заполненных разработчиками, а по каждому отдельному небольшому городу анкет слишком мало для внятной статистики.
Итак, медианы зарплат питонистов в России следующие:
- Junior — 60 тыс. руб.
- Middle — 120 тыс. руб.
- Senior — 200 тыс. руб.
Стоит отметить разительную разницу между джуниорами и мидлами: с переходом на новый уровень зарплата растет в два раза!
А что же в Москве и Санкт-Петербурге?
Для наглядности поместили данные в таблицу:
| МОСКВА (ТЫС. РУБ.) | САНКТ-ПЕТЕРБУРГ (ТЫС. РУБ.) | |
|---|---|---|
| Junior | 76 | 55 |
| Middle | 154 | 115 |
| Senior | 200 | 200 |
Как видим, разница между джунами и мидлами и при более высоком уровне зарплат сохраняется на уровне 1:2. При этом в Москве зарплаты выше, чем в Санкт-Петербурге, но не для разработчиков уровня сеньоров.
Сколько зарабатывают питонисты уровня Senior?
Отметим, что зарплаты сеньоров вообще куда более ровные по стране. И в Москве, и в небольших городах медиана — 200 тыс. руб. Немного отличаются лишь 25-й и 75-й процентили.
25% разработчиков уровня сеньор в среднем по стране зарабатывают меньше 170 тыс. руб., в Москве — меньше 180, в Санкт-Петербурге — меньше 170, а в не самых крупных городах — меньше 130 тыс. руб.
Любопытна статистика по 75-му процентилю. 25% Python-разработчиков с самыми высокими зарплатами получают:
- по России — больше 250 тыс. руб.
- в Москве — больше 250 тыс. руб.
- по всем городам без Москвы — больше 245 тыс. руб.
- в Санкт-Петербурге — больше 230 тыс. руб.
- по всем городам кроме самых крупных — больше 250 тыс. руб.
Почему-то зарплаты в Санкт-Петербурге отстают. При этом во втором полугодии 2020 года С-Пб лидировал в этом плане: 25% разработчиков там получали больше 298 тыс. руб., в то время как в Москве было 220. Возможно, вся эта забавная математика связана с тем, что количество анкет сеньоров на Хабре недостаточно для получения более точных данных.
Зарплата в небольших городах
«Небольшие» — конечно же, очень условно. Как уже говорилось в начале, мы просто вычеркнули несколько самых крупных городов. Сравниваем медиану зарплат в тыс. руб:
| ВСЕ ГОРОДА БЕЗ МОСКВЫ | ВСЕ ГОРОДА БЕЗ НЕСКОЛЬКИХ САМЫХ КРУПНЫХ | |
|---|---|---|
| Junior | 55 | 60 |
| Middle | 100 | 101 |
| Senior | 200 | 200 |
Любопытно, что за последние полгода зарплата питонистов сильнее всего изменилась (выросла) именно в не самых крупных городах.
Если брать в среднем по стране, медиана зарплат питонистов уровня Junior выросла на 5 тыс. руб., а в небольших городах — на 20 тыс. руб. (было 40, стало 60). При этом в Москве зарплата джуниоров снизилась на 14 тыс. руб. (76 против 90 во втором полугодии 2020 года).
У мидлов в среднем по стране прирост составил 2 тыс. руб, а в небольших городах — 11 тыс. руб. (было 90, стало 101).
Зарплаты сеньоров выросли сильнее всего (только Санкт-Петербург стабилен). Но и здесь в Москве прирост составил 20 тыс. руб., в среднем по стране — 25 тыс. руб., а вот в небольших городах медиана зарплат выросла на 50 тыс. руб.
Сравнение с зарплатами JavaScript-разработчиков
Детального анализа мы не проводили, но навскидку питонисты зарабатывают все же немного больше. Причем разницу лучше всего ощущают начинающие специалисты.
Скажем, если JS-разработчик уровня сеньора зарабатывает 186 тыс. руб., то Python-разработчик — 200. А питонист-джуниор зарабатывает больше начинающего JS-разработчика на 10 тыс. руб. (50 и 60 тыс. руб. соответственно). При этом в небольших городах разница еще круче: JS — 40, Python — 60. Между зарплатами мидлов разница незначительна.
Итоги
Изучать Python явно выгодно:) Благо, сейчас есть очень много бесплатных ресурсов самого разного толка, от видео до игр. Иногда на изучении Python даже можно заработать! Например, можно решать задачи на марафоне от Pythonboost. И тренировка, и возможность выиграть приз! А задачи там доступные даже для начинающих.
Зарплаты в Python за последние 10 лет

2021 год — знаковый для Python: в рейтинге популярности TIOBE он занял первое место. Поэтому сегодня публикуем статистику зарплат разработчика на Python за последние 10 лет. Возьмём условного Python Middle в Москве с опытом от 1 до 3 лет, а ещё рассчитаем реальное изменение доходов с учётом кризисов в экономике, пока у нас начинается курс по Fullstack-разработке на Python. Интересно? Поехали.
Наши источники — ежегодные отчёты roem.ru, зарплатная статистика Хабр.Карьера, цифры портала trud.com, аналитика агентства New.HR, а также данные сервиса Statista и аналитика IT-рынка от «Яндекса». С самого начала покажем простую, но красноречивую диаграмму по собранным данным:

Средний столбец — медианная зарплата, левый и правый — 20 и 80 процентили.
Зарплата и инфляция
Номинально за 10 лет зарплата выросла на 225 %. Неплохо, но не учитывается инфляция, которая серьёзно меняет положение дел. Поэтому на сайте СтатБюро мы взяли статистику российской инфляции за 10 лет:

Затем привели зарплаты специалистов к уровню 2021 года. График реального роста с учётом увеличения денежной массы выглядит так:

Средний столбец — медианная зарплата, левый и правый — 20 и 80 процентили.
При этом из Middle в Senior программист вырастает за 3–4 года, а это на 30–40 % больше денег.
На диаграмме видим, что зарплаты растут как в номинальном, так и в абсолютном выражении, потому что дефицит программистов никуда не уходит. По разным данным, он сохранится ещё 5 лет.
Статистика с перерасчётом несколько удивляет. Средние зарплаты объективно выросли на 38 % за 10 лет. Это не 225 % на первом графике, но цифра показывает стабильное, уверенное развитие отрасли. К сожалению, собрать цифры из одного источника не получилось — их просто нет.
Иногда данные сильно различаются. Выделяются данные рекрутинговых агентств. Возможная причина — агентствам важно удовлетворить и компанию, и соискателя.
Согласно аналитике New HR средняя зарплатная вилка Python-разработчика в 2020 году — от 150 до 200 тысяч рублей.
На сайтах поиска работы ставка снижается: её устанавливает работодатель. Мы постарались учесть и это.
Статистика Trud.ru хуже — средняя ЗП по их вакансиям — 105 тысяч.
Заметны другие интересные моменты, которые хочется пояснить отдельно.
Резкий скачок верхней границы зарплат в 2013 году
Связан он с именем Джеффри Хинтона и разработкой первых в мире нейронных сетей с глубоким обучением. Хинтон и его студенты — Алекс Крижевский и Илья Суцкевер — создали AlexNet.
Нейросеть легко обошла все существующие системы распознавания изображений. Хайп вокруг был просто невероятным. «Яндекс» стал тестировать механику ИНС ещё в 2013-м, а в 2016 году полноценно внедрил её в поиск на yandex.ru. Востребованность разработчиков выросла мгновенно: компании стали предлагать гораздо больше денег. Три года зарплаты росли стабильно и с хорошим темпом.
Застой 2015–2016 годов
В 2014 году пришёл кризис, и в IT ощутили его влияние. Инфляция выросла, доходы предприятий упали, и даже крупные концерны пересмотрели бюджет. Зарплаты продолжили расти формально, но инфляция съедала их быстрее.
Из застоя сфера стала выходить только в 2016, IT-предприятия начали возвращать мощности, появилось множество стартапов и компаний среднего размера. Рост зарплат в абсолютных масштабах виден уже с 2017 года.
А что сейчас? Востребованность
IT находится в режиме не быстрого, но стабильного роста. Зарплаты растут медленно, но уверенно. Не только в номинальном, но и в абсолютном выражении. Больно ударивший по всей экономике COVID-19 вместе с массовой удалёнкой и карантином привёл к обострению дефицита специалистов: бизнес глубже ушёл в онлайн, появилась потребность в анализе данных.
В онлайн уходят и те, кто вчера ходил в маленький продуктовый, а значит, количество данных на серверах возросло, бизнес нарастил объёмы продаж и расширился. И вот что получается:
«За последний год финансовые ожидания выросли у системных аналитиков, SRE-инженеров (инженеров по мониторингу), специалистов в области информационной безопасности и дата-сайентистов», — рассказывает технический руководитель образовательных проектов VK Дмитрий Санников.
Популярность Python
Давайте посмотрим, насколько востребованы не только специалисты, но и язык. Вот таблица мирового рейтинга TIOBE, о котором мы писали выше:

В 2011 году позиции Python были куда хуже. Заметный рост популярности начался 10 лет назад, с приходом Deep Learning. В построении моделей машинного обучения Python показал отличные результаты — и стал активно расти. Активно — не то слово. Всего за 5 лет он завоевал стабильное место в пятёрке популярнейших языков.
Ниже график популярности самых распространённых языков с 2011 года. Посмотрите: Python по количеству вопросов, топиков и обсуждений со StackOverflow Python лидирует уже с 2018 года.

Java, JavaScript, C#, PHP и C++ уже почти 8 лет движутся медленно, даже сезонно. Выделяется именно Python: за 10 лет его популярность выросла в 3 раза. С шестого места в 2011 года он поднялся на первое в 2021 — и рост продолжается.
Динамика была разной. С момента своего создания в 1991-м и до 2001 года язык был аутсайдером. По статистике TIOBE, в 2001 году Python добрался всего лишь до 25 места.
С 2006 года Python стабильно показывал отличные результаты роста. И даже 4 раза получал награду TIOBE «Язык программирования года», которую присуждают за наибольшие темпы роста популярности.

Почему вообще Python стал популярным и показывает стабильные темпы роста, когда другие ЯП просто сохраняют свои позиции? Причины довольно понятны:
Синтаксис языка крайне прост, Python может изучить далёкий от программирования человек.
Python прекрасно проявляет себя в аналитике и визуализации данных.
Machine Learning ускорило рост популярности языка и технологий: в 2010 году вышел фреймворк scikit-learn, который вывел ML и DL на новый уровень.
Ощутимое преимущество языка — огромная база пользователей. Ответы на многие вопросы найдутся на GitHub или Stackoverflow.
И ещё немного о востребованности. Вот что мы увидели сегодня на hh.ru:

Не теряйте время и приступайте к изучению питона. Выберите подходящий курс. Получите перспективную профессию со скидкой (только для Хабра) 50% до конца октября:
Сколько зарабатывает Python-разработчик в России и за границей в 2022 году
Здравствуйте! В статье мы собрали для вас статистику зарплат Python-программистов. Разберемся, сколько платят junior-, middle- и senior-разработчикам в разных странах, а также узнаем, какие деньги можно заработать на фрилансе.
Средняя зарплата Python-программиста в России за 2022 год
По статистике, средняя зарплата Python-программиста в России в 2022 году составляет почти 82 000 рублей. Основные факторы, которые влияют на заработок:
- Квалификация, знания и опыт. Доход junior-специалиста начинается от 30 000 руб. Мидл-разработчик со стажем от 2-3 лет может зарабатывать от 100-150 тысяч рублей в зависимости от сферы деятельности. Самые высокие суммы – у программистов в IT-сфере и финансовом секторе.
- Работа в штате или на фрилансе. Штатные работники имеют фиксированный оклад, но часто помимо этого получают корпоративные бонусы, премии за выполнение проекта, компенсации и пр. Заработок фрилансера зависит только от количества заказчиков и стоимости услуг.
- Регион. По данным сайтов с вакансиями, больше всего зарабатывают программисты на Python в Москве, Санкт-Петербурге, Новосибирске, Екатеринбурге и Казани. Оклад в размере 35-40 тыс. руб. платят в небольших городах, например, в Ижевске, Таганроге, Оренбурге и др.
Мы изучили актуальные вакансии на сайте HeadHunter и составили сводную таблицу – в ней указаны минимальные и максимальные зарплаты, которые предлагают Python-программистам российские работодатели.
| Условия | Диапазон зарплат |
| Junior | от 29 000 до 170 000 руб. |
| Middle | от 35 000 до 350 000 руб. |
| Senior | от 80 000 до 450 000 руб. |
| Удаленно | от 20 000 до 500 000 руб. |
Читайте также нашу статью Кто такой Питон-разработчик, что делает и где работает.
В Москве
Средняя зарплата Python-программиста в Москве составляет 104 тысячи рублей.
Минимальный оклад предлагают стажеру со знанием Python и Linux от 1 года, максимальный – архитектору программного продукта Python/Django с опытом от 6 лет.
| Условия | Диапазон зарплат |
| Junior | от 30 000 до 170 000 руб. |
| Middle | от 100 000 до 350 000 руб. |
| Senior | от 100 000 до 450 000 руб. |
| Удаленно | от 20 000 до 500 000 руб. |
В Санкт-Петербурге
Зарплата среднего Питон-разработчика в Спб, по данным сайтов для поиска работы, составляет 80 000 рублей.
Минимальный оклад в размере 40 тыс. руб. может получать джуниор с небольшим опытом, максимальный – middle+/senior developer с хорошим знанием Python/Django/SQL/Git и стажем не менее 3 лет.
| Условия | Диапазон зарплат |
| Junior | от 30 000 до 90 000 руб. |
| Middle | от 60 000 до 140 000 руб. |
| Senior | от 100 000 до 350 000 руб. |
| Удаленно | от 60 000 до 400 000 руб. |
В Казани
Как показывает статистика, зарплата программиста на Python в Казани составляет примерно 80 тыс. руб.
| Условия | Диапазон зарплат |
| Junior | от 35 000 до 50 000 руб. |
| Middle | от 60 000 до 110 000 руб. |
| Senior | от 100 000 до 300 000 руб. |
| Удаленно | от 80 000 до 300 000 руб. |
Разработчик-стажер может рассчитывать на оклад в размере 35 000 рублей, максимальный доход может получать бэкенд-специалист с опытом программирования на Питон не менее трех лет.
Рекомендуем прочитать статью на нашем сайте Как научиться программированию на Питон и стать разработчиком с нуля.
Сколько зарабатывают разработчики на Питон за рубежом
Язык программирования Python входит в ТОП-5 по всему миру, поэтому опытные специалисты востребованы в разных странах: и в США, и в Европе, и в СНГ.
Но заработок программистов в разных регионах существенно разнится. Например, доход американского бэкендера может превышать в 2-3 раза сумму, которую получает его коллега из Азии. Ниже расскажем подробнее о зарплатах разработчиков на Питоне за рубежом.
Работать Питон-разработчиком можно из любой точки мира. Обучиться профессии тоже можно удаленно. Выбирайте онлайн-курсы ведущих школ на нашем сайте — мы собрали платные и бесплатные обучающие программы для новичков и профи.
В США
В достоверных источниках нет данных о том, сколько зарабатывают программисты на Python в Америке. Но мы нашли 1 вакансию на сайте HeadHunter. В IT-компанию требуется backend-разработчик с опытом проектирования нагруженных систем от 2 лет.
Требования к кандидату:
- Владение Python и фреймворком FLASK.
- Глубокое знание баз данных, MySQL.
- Английский на уровне чтения технической документации.
- Желателен опыт работы с платежными системами и терминалами.
Указанная зарплата – от 3000 до 4000 долларов после вычета налогов, то есть по текущему курсу — от 220 до 300 тысяч рублей. Возможна удаленная работа.
В Германии
Данные о том, сколько зарабатывают разработчики на Python в Германии, мы нашли на одном из форумов – примерно 65 000 евро, то есть почти 5,6 млн рублей в год или 470 тыс. руб. в месяц по текущему курсу.
На уровень доходов влияют следующие факторы:
- Образование – в среднем высшее образование приносит на 10 000 евро в год больше, чем среднее специальное.
- Квалификация – зарплата junior-спеициалиста начинается с 35 тысяч евро, middle+ и senior могут получать до 100 тыс. евро.
- Регион – самые высокие заработки предлагают в Гессене, Баден-Вюртемберге и Баварии.
- Отрасль компании – наиболее доходными считаются фарминдустрия, банки, логистика и коммуникации.
- Социальный статус – семейное положение, наличие детей и другие показатели влияют на налоговую ставку.
В Чехии
В Чехии наблюдается дефицит квалифицированных Python-программистов, поэтому уровень зарплат здесь довольно высокий. Как пишут в интернете, начинающий веб-разработчик с дипломом европейского образца зарабатывает в среднем 90 000 крон, то есть более 300 тыс. руб. в месяц.
На итоговую сумму влияют образование и стаж. Достоверных данных нет, поэтому можно ориентироваться на примерные цифры. Чешский Питон-разработчик с опытом получает от 26 до 56 тысяч долларов – от 2 до 4,1 миллиона рублей в год.
В Казахстане
Чтобы выяснить, какие зарплаты получают Python-программисты в Казахстане, мы изучили вакансии на сайте HeadHunter:
| Условия | Диапазон зарплат |
| Junior | от 50 000 до 140 000 руб. |
| Middle | от 110 000 до 250 000 руб. |
| Senior | от 120 000 до 250 000 руб. |
| Удаленно | от 120 000 до 250 000 руб. |
Средний заработок специалиста — 160 000 рублей.
Сколько платят Питон-разработчикам в Яндексе
На текущий момент на сайте ХедХантер опубликовано около 50 вакансий для программистов со знанием Python, но в них не указан заработок. Данные о зарплатах Питон-разработчиков и других специалистов в Яндексе не раскрывают.
Среди архивных объявлений мы нашли только одно с описанием условий: Python-разработчик в сервис Яндекс.Услуги. Кандидат должен иметь опыт на должности Senior, хорошо знать Python или C++. Указанная заработная плата – от 200 000 рублей.
Какие деньги получают Python-программисты на фрилансе
На доход разработчика-фрилансера влияет его опыт, навыки, стоимость услуг и время, которое он готов потратить на работу. Можно зарабатывать и 30, и 300 тысяч рублей в месяц – все зависит только от мотивации.
Чтобы иметь общее представление о заработках программистов на Python, мы нашли заказы на фриланс-бирже и составили сводную таблицу: