По данным Tadviser на конец 2020-ого года в России работало около 1.8 миллионов IT-специалистов. При этом все больше людей стремится «войти в IT» – во многом кстати из-за высокой зарплаты (вот небольшое исследование на эту тему). Какая же зарплата у программиста?
В одной из прошлых статей про обучение Data Science мы затрагивали тему заработной платы в IT. В этой статье – полный обзор зарплат программистов с учетом региональных и профессиональных особенностей. Если вы планируете погружаться в IT, советуем почитать другие статьи на эту тему: руководство, как и с чего начинать изучение программирования, а также ознакомиться с курсами в нашем каталоге.
Зарплата программистов по регионам
Мы оценили медианную заработную плату «айтишников» по регионам. Эти данные не имеют привязки к какой-либо специальности и могут быть восприняты как «средняя температура по больнице», но общую картину они представляют неплохо.
Вот список городов-миллионников с разбивкой по заработным платам (спасибо хабру):
- Новосибирск: 90 тыс. рублей;
- Нижний Новгород: 87 тыс. рублей;
- Ростов-на-Дону: 87 тыс. рублей;
- Казань: 85 тыс. рублей;
- Волгоград: 85 тыс. рублей;
- Екатеринбург: 80 тыс. рублей;
- Самара: 78 тыс. рублей;
- Уфа: 78 тыс. рублей;
- Омск: 70 тыс. рублей;
- Челябинск: 60 тыс. рублей.
Жизнь в Москве и Санкт-Петербурге дороже чем в других регионах России. Поэтому и заработная плата там намного выше, чем медианная по всей стране – в том числе и для разработчиков. Если медианное значение по стране установилось на отметке в 108 тысяч рублей, в Москве этот показатель достигает 155-150 тысяч рублей, а в Санкт-Петербурге 120 тысяч рублей.
Также стоит отметить такие города как Воронеж и Пермь. Хоть они совсем немного не дотягивают до гордого звания «миллионник», заработная плата для программистов в этих городах весьма конкурентная: 95 и 80 тыс. рублей соответственно.
Но есть и примеры Рязани, где программист может получать 38 тысяч рублей. Увы но факт – стоит с умом подойти к выбору места жительства, если вы собираетесь работать в IT.
Зарплата программиста-разработчика
Разработчиком может быть как человек, на котором держится весь продукт, так и программист, услуги которого нужны раз в 10 лет. Поэтому заработная плата рзработчика сильно варьируется.
Самые высокооплачиваемые разработчики — архитекторы ПО. Минимальная зарплата программиста — архитектора составляет 120 тысяч рублей — уже превосходит медианную для многих других. Архитектор ПО отвечает за техническую сторону проекта. Так как любые недочеты в проектировании технического решения могут быть фатальными для всего проекта, архитектор ПО должен хорошо разбираться в технических трендах и оптимальных подходах к разработке. Глубокое понимание приходит с опытом. Поэтому архитекторы ПО это обычно уже состоявшиеся в других сферах разработки люди.
Немного меньше (медианное значение в 120-130 тысяч рублей) получают веб и мобайл-разработчики. В этих сферах также есть разброс заработной платы, который зависит от языка программирования и опыта. Об этом разделении речь пойдет дальше.
Меньше всех разработчиков — 80 тысяч рублей — получают разработчики встраиваемых систем. Это те, кто пишет код для работы часов, плееров, различных бытовых автоматов и тд.
Зарплата аналитика
Несмотря на то, что аналитики и data scientist-ы сейчас покоряют карьерный рынок, в среднем зарплата аналитика меньше, чем у разработчика. Пальму первенства удерживают data scientist-ы, их медианная зарплата колеблется от 90 до 100 тысяч рублей. Бизнес-аналитики, специалисты по базам данных и системные аналитики получают примерно на 10 тысяч меньше.
Нельзя забывать, что спрос на интеллектуальные решения в IT только растет. Это значит что в ближайшее время можно надеяться на рост зарплаты аналитиков.
Зарплата программиста в разрезе опыта
Зарплата программиста в каждой сфере сильно зависит от его опыта. В IT широко распространено деление работников на 4 категории:
- Junior — начинающий программист, который умеет писать код, но не имеет опыта в прикладной разработке (стаж от 1 до 1.5 лет);
- Middle — программист с опытом, обычно отвечающий за джуниор-разработчиков;
- Senior — специалист с большим опытом (более 5 лет) в своей области, который может самостоятельно разработать структуру проекта, прописать стек технологий и реализовать особенно сложные технические детали;
- Tech. lead — сеньор, который руководит небольшой командой других разработчиков. Он занимается архитектурой проекта, оценивает работу своих коллег и полностью отвечает за готовый продукт.
В этой статье не будут рассмотрены высокооплачиваемые, но редкие языки. Это значит, что Rust, Clojure, Julia, Haskell и Lisp вне нашего интереса. Если вы — опытный разработчик, но вам хочется сменить сферу разработки, возьмите эти языки на заметку.
Зарплата frontend веб-разработчика
JavaScript — крайне популярный язык для веб-разработки. У JS очень низкий порог вхождения, поэтому начинающие разработчики получают намного меньше более опытных коллег. Junior JS-разработчик получает 45 тысяч рублей. Middle-разработчик получает практически в два раза больше — около 100 тысяч рублей. При переходе переходе с миддла до сеньора тенденция та же: заработная плата удваивается. А вот для сеньора, который стал тим-лидом изменение не такое существенное — всего 20-30 тысяч рублей.
Даже 2 года стабильной практики в сфере frontend значительно увеличивают заработную плату. Поэтому можете начать, пройдя курс по frontend разработке из нашего каталога. Если вы уже в этой сфере, но хотите развиваться дальше, рекомендуем курс по JS из нашего каталога.
Зарплата backend-программиста
В сфере backend популярны PHP, Python, Ruby и молодой, но уже успешный Golang.
PHP стремительно устаревает (но не умирает), поэтому разработчики на этом языке программирования в среднем получают меньше коллег. Джуны получают 45-50 тысяч рублей, а разработчики каждой следующей ступени получают на 50 тысяч рублей больше (от отзывам студентов этой специализации на Skillbox).
Чуть больше получают Python-разработчики. Цифры для него выглядят следующим образом: 52, 120, 175 и 210 тысяч рублей для джуна, миддла, сеньора и лида соответственно. Важно отметить, что в Python-разработку легко влиться новичку. Даже если вам не по душе сфера backend, со знанием python можно ее сменить. Если это вас заинтересовало, можете начать с изучения курсов по Python.
Для языка Ruby on Rails заработные платы для джунов и миддлов немного ниже — 55 и 100 тысяч рублей соответственно. Однако при переходе на ступень сеньоров заработная плата чуть ли не удваивается: сеньоры и лиды получают 200-235 тысяч рублей.
Главная сенсация последнего времени — Golang. По статистике от habr за 2020 год, зарплата Go-разработчиков в последнее время только растет. Начинающий разработчик Golang может рассчитывать на заработную плату около 70-80 тысяч рублей. Миддл разработчики получают 150-160 тысяч рублей, а сеньоры около 200. Заработная плата лидов в 1.2 раза выше чем у сеньоров и составляет 240 тысяч рублей.
Заработные платы в мобильной разработке
В мобильной разработке – традиционное противостояние между Android и IOS. По статистике, IOS-разработчики получают больше остальных только на начальных уровнях.
Под Android пишут обычно на Java или Kotlin. Разница заработной платы джунов для обоих языков несущественна: джуниор Kotlin-разработчик получает около 55 тысяч рублей, а Java-специалист, в среднем, на 5 тысяч больше. С ростом квалификации статистика меняется. На ступени миддла уже Kotlin-разработчики получают на 5 тысяч больше (125 против 120). На ведущих позициях Kotlin-программисты также получают немного больше: 213 и 226 тысяч рублей, в то время как Java-сеньоры и лиды получают 200 и 218 тысяч рублей соответственно.
В сфере IOS заработные платы начинаются с 70 тысяч рублей. Миддл Swift-разработчики получают примерно столько же, сколько и их Kotlin-конкуренты. На самых высоких позиция зарплата Swift-программистов сопоставима с заработной платой «джавистов», но уступает Kotlin.
Хорошие курсы по iOs-разработке: от Нетологии, Skillfactory, Skillbox, Geekbrains.
Резюмируя, серьезный рост зарплаты наблюдается у программистов при переходе с уровня джуниора на ступень миддла. Это значит, что чем быстрее вы получите небольшой опыт, тем быстрее вы сможете увеличить зарплату. Golang – самый высокооплачиваемый язык программирования, он лидирует по всем фронтам. Также можете обратить внимание на Kotlin, он безоговорочно лидирует в мобильной среде.
Зарплата программиста не так проста, как кажется на первый взгляд. Чтобы зарабатывать много на старте можно изучить мобильную разработку и переехать в крупный город. С другой стороны, намного лучше – просто выбрать то что нравится и начать развиваться в этой сфере.
Читайте дальше:
Обзоры и рецензии на книги о продуктивности и полезных навыках
Статьи о продуктивном подходе к спорту
Лайфхаки для повышения продуктивности