рейтинг зарплат программистов по языкам 2021
Рейтинг языков программирования 2021: доля Python падает, а TypeScript обошел С++, в лидерах JavaScript, Java, C#
Коммерческое использование
Что изменилось? Прежде всего привлекает внимание рост TypeScipt: похоже, он со временем станет основным языком в экосистеме JavaScript. В этом году он впервые обошел С ++ по популярности.
Еще из интересного: впервые за несколько лет мы увидели снижение доли Python: возможно, использование Data Science дошло до точки насыщения.
Впервые с 2012 года выросла доля C#. Использование Java продолжает уменьшаться, хотя и не так активно, как раньше. В общем видно уменьшение доли JVM: доля Kotlin стабильна (хотя он и уступил место Ruby), использование Scala возобновилось после значительного снижения в 2019-м и сегодня, если сравнивать с 2018-м, даже немного возросло. Еще стоит отметить незначительный рост Dart.
Ниже приведена диаграмма с динамикой по актуальным языкам программирования по годам. Статистически значимыми являются изменения для C ++, TypeScript, Ruby, 1C, Scala, Pascal/Delphi, T-SQL. Напомним, что изменения статистически значимы, если с вероятностью 95% мы не можем получить результаты с изменениями и без, если будем равномерно выбирать две группы респондентов с одной популяции.
Области использования
В этом году мы впервые попросили респондентов указать сферу, в которой они работают. Результаты довольно интересны.
Давайте рассмотрим, какие языки используют в зависимости от области применения
Фактически весь фронтенд пишут на JavaScript и TypeScript. Использование других языков сугубо маргинальное. Доля TypeScript сравнительно меньше. Интересно будет посмотреть на это соотношение через год.
Личные предпочтения
Как мы уже указывали, результаты выбора программистов нельзя использовать для прогнозирования, но здесь интересно, что наконец на графиках появился Rust. Опять видим некоторый спад интереса к Python и тенденцию перехода с JavaScript на TypeScript.
Интересно, что здесь данные отличаются от опроса в Stack Overflow и нашего предыдущего опроса: Rust расположен заметно ниже. Наиболее довольны пользователи Elixir (возможно, это миграция Erlang-комьюнити), также обращает на себя внимание место Clojure.
Если посчитать отдельно индекс удовлетворения по сферам применения, то результаты почти совпадают.
Изучение новых языков
Фаворитом, как и в предыдущие годы, стал Python. Его собираются изучать почти 18% из тех, кто будет осваивать новый язык. Но все-таки эта доля меньше, чем год назад. Ну а наибольший рост у TypeScript и Rust.
Финальная таблица
Дополнительные данные
Несмотря на языки программирования, также имеет смысл рассмотреть структуру распределения опыта в динамике.
Tут можно сделать вывод, что, поскольку доля разработчиков с опытом в 1 год уменьшилась => в IT пришло меньше новичков, чем в прошлом году.
Но все равно в большинстве это специалисты с менее 5 лет опыта работы в ИТ.
Рассмотрим корреляцию между возрастом и языком программирования.
Данные и скрипты обработки можно найти на GitHub.
Зарплаты айтишников в первой половине 2021: +6,2% за счёт регионов
Мы на Хабр Карьере проанализировали почти 10 000 зарплат айтишников за первое полугодие 2021 года, и делимся результатами исследования.
Медианная зарплата среди всех специализаций сейчас 120 000 ₽. В Москве зарабатывают 160 000 ₽, в Петербурге — 135 000 ₽, в остальных регионах — 100 000 ₽. По сравнению со вторым полугодием 2020 года, зарплаты выросли на 6,2% за счет роста зарплат в регионах.
Что такое медианная зарплата?
Медианная зарплата — это как средняя, только точнее. Это уровень, выше и ниже которого получают доход одинаковое количество спецов. Получается, если медианная зарплата в группе из десяти человек равна 100 000 ₽, то пятеро из них зарабатывают меньше 100 000 ₽, а пятеро — больше.
А какие зарплаты не в айти?
По данным Росстата, средняя в России за первое полугодие 2021 года — 53 096 ₽. Для сравнения в первом полугодии 2020 года она была 49 600 ₽, а за весь прошлый год — 51 352 ₽.
Айтишниками мы считаем всех, кто так или иначе задействован в создании диджитал-продуктов. Это не только разработчики, но и менеджеры, дизайнеры, маркетологи и другие. Поэтому анализируя зарплаты по специализациям, мы смотрим сразу на всех.
На графике рядом с каждой специальностью указан процент — это разница показателя с предыдущим периодом.
С медианой мы уже разобрались выше, теперь перцентиль
10 перцентиль — это отметка, ниже которой находится только 10% зарплат. 90 перцентиль, соответственно, значит, что 90% зарплат — меньше или равны этому значению.
Самая выдающаяся зарплата по итогам первого полугодия 2021 года была у разработчиков в Luxoft — медиана 240 000 ₽. Они сместили лидера предыдущего года АВИТО на второе место — там спецы получали 229 000 ₽. Третье место у Skyeng — 200 000 ₽.
Mail.ru покинул тройку лидеров и спустился на четвёртое место. А ещё разработчикам хорошо платят в Лабораториях Касперского, Альфа Банке и в OZON.
Заметным ростом зарплат отличились SimbirSoft и Лига Цифровой Экономики — +36% и +23% соответственно. А снизились сильнее всего зарплаты в БАРС Груп (-31%). Зарплаты в ЦФТ за первое полугодие этого года не изменились.
Для полной картины к зарплатам по компаниям мы добавляем зарплату фрилансеров. В первом полугодии 2021 она составила 80 000 ₽, что на 20% меньше, чем во втором полугодии прошлого года.
Это наше седьмое исследование зарплат айтишников, а вот все предыдущие (от самого свежего к самому первому):
Отчет за первое полугодие построен на данных 9851 специалистов. Все зарплаты указываются в рублях, и это зарплаты, получаемые на руки, за вычетом всех налогов. Для точности мы отсекаем 1% самых высоких и 1% самых низких зарплат.
Подробнее о том, как подсчитываются зарплаты и как пользоваться калькулятором читайте в этой справочной статье на Хабр Карьере.
Знаем, наши зарплатные отчёты всегда получаются увесистыми, поэтому вот самое основное.
Названы языки программирования, приносящие ИТ-шникам самые высокие зарплаты. Python в пролете
Зарплаты программистов, использующих языки Rust и Go, оказались заметно выше в сравнении с доходами их коллег, пишущих на Python. Эксперты связывают это с нехваткой специалистов, знающих Go или Rust, и одновременно с переизбытком Python-программистов.
Сравнение зарплат
Программисты, пишущие на Rust, получают самые высокие зарплаты, пишет портал ZDnet по ссылкой на исследование издательской компании O’Reilly. В опросе приняло участие более 3130 разработчиков, проживающих в Великобритании и США.
Несмотря на это, именно Python может в самом ближайшем будущем стать самым популярным языком программирования в мире, по версии компании Tiobe. Она составляет собственный рейтинг языков с 2003 г. В сентябре 2021 г. Python занял второе место, отбросив на третью строчку Java, и до первого места, которое сейчас удерживает С, ему остается совсем немного. В рейтинге самых любимых языков программирования Python находится на шестой позиции, а Go – на десятой.
Почему программистам на Rust платят больше
Объясняя разницу в оплате труда, автор отчета O’Reilly Майк Лукидес (Mike Loukides) заявил, что это связано с нехваткой программистов на Rust и Go. С его слов, опытных разработчиков на Rust труднее найти, что и делает их более ценными для компаний.
«Существует огромный спрос на программистов на Python, но объем предложения вполне соответствующий», – сказал Лукидес, не скрывая, что программистов на Python, в отличие от их коллег, выбравших Rust или Go, очень много.
«Существуют учебные заведения, которые выпускают программистов на Python тысячами. он стал стандартным языком для вводного курса программирования в некоторых колледжах. К тому же это один из двух языков, которые обычно используются для анализа данных в науке», – отметил Лукидес.
«Rust and Go – передовые языки, вокруг которых много шума. Если вы заявляете о своей компетенции в Rust или Go, вы показываете (работодателям – прим. CNews), что вы вышли за рамки основ, независимо от того, действительно ли они требуется для выполнения работы», – подытожил автор отчета.
Гендерное неравенство
По его словам разница в доходах была не такой значительной для людей со степенью бакалавра или еще студентов, но все же была значительной: такие женщины зарабатывали 86% или 87% от средней заработной платы мужчин.
Что еще влияет на зарплату программистов
Карьерный рост был назван ключевой проблемой, с которой столкнулись разработчики, опрошенные O’Reilly. Многие из них сообщили, что в 2020 г. они проходили обучение или курс повышения квалификации в надежде добиться повышения заработной платы или продвижения по службе. Исследование показало, что почти две трети (64%) респондентов заявили, что они прошли обучение или получили новые сертификаты за последние месяцы.
В то же время исследование показало, что зарплаты специалистов в области обработки данных и искусственного интеллекта за последние три года росли в среднем лишь на 2,25% в год. 18% респондентов сообщили, что их зарплата не росла, а 8% пожаловались на снижение ее размеров.
К слову, в июле 2021 г. всемирно известный топ-менеджер в ИТ-сфере Ави Голан (Avi Golan) потребовал как можно скорее остановить рост зарплат ИТ-специалистов. По его мнению, это «вредит всей отрасли». За свой призыв Голан получил шквал критики от сотрудников ИТ-компаний, в том числе и Microsoft.
Ситуация в России
В России в последнее время наблюдается рост зарплат ИТ-специалистов. В середине сентября 2021 г. CNews писал, что с начала лета 2021 г. она выросла на 20%. В числе самых высокооплачиваемых ИТ-профессий оказались программист «1С» с зарплатой до 250 тыс. руб., а также технический директор с зарплатой 238 тыс. руб. в месяц.
Число откликов на ИТ-вакансии выросло на 60% по сравнению с 2020 г., при росте вакансий на 70%. Однако, как отмечают специалисты, высококвалифицированных специалистов меньше, чем требуется на рынке. Это и провоцирует рост заработной платы.
В августе 2021 г. стало известно, что программисты в России получают в 2,33 раза больше средней зарплаты по стране. Средняя зарплата российского кодера по итогам 2020 г. достигла 119 тыс. руб. По данным Росстата, в среднем по другим отраслям работники получают 51,1 тыс. руб.
Названы 5 самых востребованных языков программирования в 2021 году
The Next Web изучила базу данных с вакансиями от более чем 6 тыс. IT-компаний со всего мира, чтобы узнать, какие языки программирования наиболее востребованы работодателями. Вот топ-5 языков, которые вам точно стоит освоить, если вы хотите стать программистом.
Согласно данным сервиса поиска работы Jobbio, JavaScript — наиболее часто используемый язык программирования. Почти все вакансии, относящиеся к программированию и инженерии, указывают JavaScript в требованиях к работе. Почему? Считается, что это самый простой для изучения язык программирования и его используют большинство веб-браузеров.
С помощью JavaScript разработчики создают динамические веб-элементы, такие как анимированная графика, интерактивные карты, кнопки, на которые можно нажимать, и многое другое. Пользовательский интерфейс можно сделать еще лучше с точки зрения навигации и удобочитаемости, если использовать одновременно HTML, CSS и JavaScript.
Второе место занимает Python, высокоуровневый интерпретируемый язык программирования общего назначения. Его основные языковые конструкции, а также объектно-ориентированный подход помогают разработчикам писать ясный, логичный код для небольших и крупномасштабных проектов.
Многие популярные цифровые инструменты и платформы были разработаны с помощью Python, включая YouTube, поиск Google и iRobot. За последние несколько лет спрос на программистов со знанием Python вырос, и эта тенденция никуда не исчезла в 2021 году.
Еще один язык программирования, который всегда востребован работодателями, — C #. Это универсальный мультипарадигмальный язык программирования. C # включает в себя статическую типизацию, сильную типизацию, лексическую область видимости, императивное, декларативное, функциональное, универсальное, объектно-ориентированное и компонентно-ориентированное программирование.
Как и в случае с другими популярными языками, большое сообщество программистов использует C # и может помочь новичкам. Поэтому освоить C # будет проще, чем более новые языки.
SQL (язык структурированных запросов) — это язык, который позволяет программистам запрашивать базы данных и управлять ими. Как предметно-ориентированный язык, он предназначен для управления данными в RDBMS (реляционная система управления базами данных).
По сути, SQL может находить и извлекать данные из базы данных, а также обновлять, добавлять или удалять записи. SQL позволяет разработчикам подключать серверы и базы данных для таких прикладных ПО, как Oracle, MySQL и Microsoft SQL Server. SQL также доминирует в сфере облачных вычислений, которая, несомненно, будет расти.
CSS (каскадные таблицы стилей) обычно используется вместе с HTML и определяет внешний вид сайта. В то время как HTML организует текст сайта в блоки, CSS отвечает за размер, цвета и расположение элементов на странице.
CSS очень удобен. «Каскадный» в названии означает, что применяемый стиль будет «каскадно» переходить от родительских элементов ко всем дочерним элементам на сайте. Это значит, что после того как разработчик определит внешний вид основного родительского элемента, ему не придется вручную дублировать код на веб-сайте.
Какой язык программирования лучше в 2021?
Вы уже точно решили, что хотите стать программистом и заниматься программированием. Но, перед вами встал другой вопрос — какой язык программирования лучше всего в 2021 году?
Здесь и сейчас я постараюсь ответить на ваш вопрос. Я покажу вам плюсы и минусы каждого языка, какие трудности возникают, какие зарплаты люди получают. А вы, на основе этих данных, сделаете свой выбор в пользу того или иного языка.
На данный момент, языков программирования очень много, что-то появляется новое, что-то не выдерживает конкуренции и уходит на задний план, а вскоре и вовсе умирает.
Каждый язык программирования отличается друг от друга. То, как он пишется, компилируется и выполняется. Но, многие языки очень похожи друг на друга и имеют схожую логику действий.
Все зарплаты в статье указаны по среднему значению сайта hh.ru, на позицию middle. Так как джунов (junior) — обычно считают рабами, нет смысла указывать среднюю зарплату по этой позиции.
Совет при трудоустройстве: не говорите, что вы джун. Подавайте на мидла.
HTML и CSS
Логотип HTML и CSS
Технически, HTML и CSS — не являются языками программирования, это язык разметки. Но HTML и CSS присутствуют в нашем списке, потому что используется комплексно с JavaScript, и обычно язык их изучают комплексно HTML / CSS / JavaScript.
Некоторые люди занимаются исключительно HTML и CSS, зовут их — верстальщики. Технически — они не программируют, но ни один элемент на веб-сайте не обходится без их участия. Обычно, если человек не знает, какой язык он хочет изучать, отправляют в «в начальную» точку. HTML и CSS — это и есть «начальная точка».
Язык разметки очень лёгок и прост в освоении, но давайте подробнее глянем на таблицу.
| Платформа | Веб-разработка (Front-end) |
| Обучение | Легко |
| Популярность | Очень популярен |
| Средняя зарплата (мес) | 500$ |
| Преимущества | Очень легок в освоении, даже для людей далеких от программирования и математики. Очень популярен и будет таковым оставаться еще очень много лет. |
| Недостатки | Большая конкуренция. Так как все начинают с этого, многие на этом и останавливаются. Найти верстальщика очень просто, некоторые готовы работать за еду. |
JavaScript
JavaScript — настоящий язык программирования. Как я уже подмечал ранее, обычно JavaScript учат вместе с HTML / CSS. С помощью HTML — мы задаем структуру сайта, с помощью CSS — стилизуем его, а JavaScript добавляет живность странице. Все наши нажатия на различные кнопки, слайды, формы комментариев — это всё работа JavaScript. Практически всё, что имеет отклик на веб-страничке — это работа JavaScript.
| Платформа | Веб-разработка (Front-end). Иногда используется для разработки программного обеспечения и мобильных приложений. |
| Обучение | Если смотреть относительно других языков — значительно лёгок в освоении, чем остальные языки. Если же мы берем новичка, который пришел с HTML и CSS — достаточно трудно. |
| Популярность | Очень популярен. №3 в списке PYPL. |
| Средняя зарплата (мес) | 1500$ |
| Преимущества | Очень популярный язык программирования. Поддерживается всеми современными веб-сайтами и браузерами. |
| Недостатки | Новичку может быть тяжело в первое время |
Если с помощью JavaScript пишутся скрипты для лицевой части сайта (front-end), то с помощью PHP пишется серверная часть. Этот блог и все остальные блоги на WordPress, написаны с помощью этого языка. Кроме того, исходя из заявлений W3Techs, php используют 79% сайтов из опрошенных. Учитывая то, что подавляющее число блогов создается на WordPress, то php еще очень долго будет жить.
| Платформа | Серверная часть |
| Обучение | Лёгок в освоении |
| Популярность | Популярен. №6 в списке PYPL. |
| Средняя зарплата (мес) | 1700$ |
| Преимущества | Знание языка = знание структуры большей части сайтов в интернете. Лёгок в учебе и легко найти работу. |
| Недостатки | Популярность падает, маленькими шагами, но падает. Особенно на фоне новых языков, таких как Python. |
Python
Казалось бы, Python возник из неоткуда и резко затронул всё IT-сообщество. На данный момент это первый по популярности язык на GitHub. Главная особенность Python это то, что на нем можно писать всё, что угодно. Это может быть серверная часть или машинное обучение. Если вы ищите, что именно выбрать, хорошенько посмотрите в сторону Python. Считается достаточно простым в обучении. У нас есть статья, в которой мы сравниваем Python или Java? Если вам интересно, вы можете почитать и её.
| Платформа | Веб-разработка, серверная часть, программное обеспечение |
| Обучение | Легок в освоении |
| Популярность | Очень популярен. №1 в списке PYPL. |
| Средняя зарплата (мес) | 2000$ |
| Преимущества | Определенно язык будущего! Его универсальность позволяет применять знания в любой области. Веб-разработка, создание игр, создание программного обеспечения. |
| Недостатки | Говорят, что с питона тяжелее переходить на другие языки. |
C++ — это более улучшенный язык C. Где-то еще возможно и используется язык C, но большинство разработчиков уже давным-давно перешли на C++. Язык известен очень разнообразен и известен своей универсальностью. Используется для создания приложений для компьютеров и мобильных приложений.
| Платформа | Программное обеспечение |
| Обучение | Сложно (особенно для начинающих) |
| Популярность | Популярен. №5 в списке PYPL. |
| Средняя зарплата (мес) | 1500$ |
| Преимущества | Универсален (Кроссплатформенность). |
| Недостатки | Невероятно сложен (особенно для новичков). |
| Платформа | Программное обеспечение |
| Обучение | Намного легче, чем C++ |
| Популярность | Популярен. №4 в списке PYPL. |
| Средняя зарплата (мес) | 1500$ |
| Преимущества | Относительно C++ намного легче в обучении. |
| Недостатки | Не имеет кроссплатформенность. |
Java по праву может называться дедушкой среди языков программирования, хоть и не так стар как C++. Многие считают его устаревшим и крайне неактуальным на сегодняшний день, но это не так. Спрос до сих пор остается высоким и множество приложений создаются именно на Java. На нашем сайте есть сравнительная статья, что же лучше Java или Python. В которой об этом языке рассказано чуточку подробнее.
| Платформа | Программное обеспечение, мобильная разработка, веб-разработка |
| Обучение | Сложно |
| Популярность | Популярен. Занимает №2 место в списке PYPL. |
| Средняя зарплата (мес) | 1500$ |
| Преимущества | Помимо его кроссплатформенности, не имеет явных преимуществ. |
| Недостатки | Сложен в обучении, популярность падает. |
Go — это альтернатива языкам Java и C++, разработанная компанией Google. Главной особенностью языка является его быстродействие. Невероятная производительность! Использовать можно для множества задач, но чаще всего его используют для серверной части.
| Платформа | Серверная часть |
| Обучение | Очень легко |
| Популярность | Менее популярен, чем остальные языки. №13 в списке PYPL. |
| Средняя зарплата (мес) | 2300$ |
| Преимущества | Несмотря на то, что данный язык программирования менее популярен, чем остальные, он достаточно высокооплачиваемый. Очень лёгок в обучении. |
| Недостатки | Язык относительно новый, возможно, не так много различных мануалов и готовых решений. |
Swift
Теперь перейдем к конкретизированным и мобильным разработкам, каким является язык программирования Swift. Язык Swift используют для разработки приложений под iOS и macOS. Очень популярен среди разработчиков. Учитывая, что Apple владеют значительной частью мобильного рынка, данный язык очень актуален!
| Платформа | Разработка под iOS и macOS |
| Обучение | Относительно легко |
| Популярность | Популярен. №9 в списке PYPL. |
| Средняя зарплата (мес) | 2000$ |
| Преимущества | Относительно лёгок в освоении. Самый популярный язык программирования под iOS. Пока производство Apple живо, язык будет востребован всегда. |
| Недостатки | Отсутствуют. |
Kotlin
Аналогично языку Swift — который служит разработке под iOS. Kotlin выступает в качестве разработки приложений под Android. Огромным плюсом Kotlin является его полная совместимость с Java. Если популярность Java постепенно падает, то популярность Kotlin стремительно растет вверх.
| Платформа | Разработка под Android |
| Обучение | Относительно легко |
| Популярность | Популярен. №11 в списке PYPL. |
| Средняя зарплата (мес) | 2300$ |
| Преимущества | Совместимость с Java. Растущая популярность. Большая часть населения земли использует системы под управлением Android. |
| Недостатки | Отсутствуют. |
На этом наш список подходи к концу, мы попытались затронуть самые популярные языки программирования в 2021 году и собрать по ним некую информацию. Будем подходить к завершающей части нашей статьи и всё-таки попытаемся ответить на вопрос, какой же язык программирования лучше в 2021 году?
Какой язык программирования лучше в 2021?
Такой какой же язык всё-таки выбрать? Если вы новичок, вам может помочь статья Программирование с нуля. С чего начать?. Помните, что всё зависит от ваших желаний и предпочтений. Задавайте себе такие вопросы как: «Какова моя цель в программировании?» «Я хочу создавать сайты или приложения? А для каких платформ я хочу создавать приложения, для iOS или Android?». Думайте в таком ключе и вы обязательно найдете что-то свое. Главное — не бойтесь пробовать! Не получилось здесь, получится там. Не получится там, получится еще где-то.
Если вам нужные конкретные названия языков, я бы назвал такой топ-3 языка программирования на 2021 год:















