Любят один язык, хотят писать на другом, а зарабатывают на третьем – опросили тысячи программистов

Stack Overflow, ресурс, который знает все о разработчиках, провел опрос, какие языки программирования (ЯП) для них любимые, а какие – ненавистные. Выводы любопытные, даже если ваша профессиональная жизнь не связана с разработкой.

Любовь: какие самые хорошие

Любимыми попросили считать тот язык, на котором разработчики писали в этом году и хотели бы делать это в следующем. Ненавистным предложили назвать тот ЯП, на котором точно не хотелось бы писать в будущем.

Чтобы лучше понимать рейтинг, стоит знать, что это не обязательно основные языки разработчика. Чаще это те ЯП, которые блестяще решают проблемы или избавлены от недостатков основного языка программиста, или средства, модные среди разработчиков.   

Теперь будет понятнее, чем вызвана любовь к первой пятерке лидеров, далеко не самым популярным языкам: 

  1. Rust, молодой язык, возглавляет рейтинг StackOverflow уже шестой год. Такая любовь объясняется тем, что Rust избавлен от болевых точек большинства современных ЯП, а особенно ошибок с использованием памяти. Rust может использоваться для полноценного создания веб-проектов, позволяет создать и фронт-энд, и бэк-энд. 
  2. Clojure – также молодой, очень функциональный и динамичный ЯП очень широкого назначения.  Используется в анализе данных, backend, production, клиент-сайтах, браузерных интерфейсах и т.п. Прекрасно оплачивается.
  3. TypeScript позволяет не тратить огромное количество времени на тестирование своего кода. Уменьшение трудозатрат на 10-20 % покоряет тех, кого тяготило написание тестов.
  4. Elixir сочетает в себе удобство и экосистему Ruby с преимуществами Erlang, в основном применяется в веб-разработке. На разработчиков Elixir высокий спрос, и они превосходно оплачиваются.
  5. Julia – ЯП, созданный в основном для научных вычислений. Создатели пытались совместить удобство R и Python и производительность языка C. Получился очень быстрый инструмент, в разы быстрее Python.

Рейтинг любимых (голубой цвет) и ненавистных (фиолетовый) языков программирования от Stack Overflow


Рейтинг любимых (голубой цвет) и ненавистных (фиолетовый) языков программирования от Stack Overflow

Примечательно, что «любимые» языки разработчиков не очень распространены на рынке. А самые распространенные (как увидим ниже) набирают поровну «любви» и «хейта».

На каком языке разработчики хотели бы писать в следующем году. Даже здесь «любимые» языки почему-то не лидируют 


На каком языке разработчики хотели бы писать в следующем году. Даже здесь «любимые» языки почему-то не лидируют

Популярность: какие самые распространенные

Рейтингов популярности языков несколько, они основаны на различных методиках. Горячая десятка на сегодня выглядит так: 

  1. JavaScript
  2. Python, Java
  3. PHP
  4. CSS, C++, C#
  5. TypeScript
  6. Ruby
  7. C
  8. Swift
  9. R
  10. Objective-C

Как видно из рейтинга, это все те же добрые старые языки, JavaScript, Java, C#, PHP, Python, которые решают основной круг задач разработчиков. Ни один новичок из «любимых языков» пока не ворвался в десятку.

 

Популярность языков программирования, рейтинг RedMonk, на основе данных GitHub и Stack Overflow за 3 квартал 2021 г.


Популярность языков программирования, рейтинг RedMonk, на основе данных GitHub и Stack Overflow за 3 квартал 2021 г.

«Любимцев» не видно и в других рейтингах.

Рейтинг популярности за 2020-21 гг от TIOBE (критерий – язык, на котором написано больше всего строк кода) 


Рейтинг популярности за 2020-21 гг от TIOBE (критерий – язык, на котором написано больше всего строк кода)

Рейтинг популярности IEEE, основан на количестве упоминаний на ресурсах для программистов, в соцсетях и на сайтах поиска работы (CareerBuilder, GitHub, Google, Hacker News, IEEE, Reddit, Stack Overflow и Twitter)   


Рейтинг популярности IEEE, основан на количестве упоминаний на ресурсах для программистов, в соцсетях и на сайтах поиска работы (CareerBuilder, GitHub, Google, Hacker News, IEEE, Reddit, Stack Overflow и Twitter)

Деньги: за какие языки лучше платят? 

Этот показатель лучше смотреть в динамике, так как спрос на разработчиков, владеющих молодыми перспективными ЯП, может быть небольшим, но оплачивается гораздо выше рынка. 

Например, все большая нужда на рынке в разработчиках нейросетей и специалистах Big Data – и на вторую строчку рейтинга высокооплачиваемых программистов переходят специалисты по F#. Этот язык предназначен для упрощения работы с бигдата, используется в создании искусственного интеллекта.

Знание каких языков лучше оплачивается (средний заработок в год, $). Данные по миру


Знание каких языков лучше оплачивается (средний заработок в год, $). Данные по миру

А вот здесь мы уже видим некоторое пересечение с «любимыми» языками. Они модные, за них хорошо платят – проблема только в том, что работать с ними пока посчастливилось немногим «избранным».

Гуманитарии в сравнении с разработчиками могут чувствовать себя людьми «второго сорта». Но, видимо, и разработчики не вполне довольны своим положением?

 Не менее чем у каждого десятого программиста есть проблемы с ментальным здоровьем: беспокойство, депрессия, биполярное расстройство, СДГВ, Аспергер и др.


Не менее чем у каждого десятого программиста есть проблемы с ментальным здоровьем: беспокойство, депрессия, биполярное расстройство, СДГВ, Аспергер и др.

Чтобы не устареть на рынке, программисту нельзя выпадать из профсообщества, надо учиться постоянно, чтобы поспевать за новшествами. Это отбирает и так немногочисленные свободные часы. Вот одна из причин, почему значительная часть программистов сталкивается с проблемами ментального здоровья. Работодатели платят за эту работу много, а требуют – еще больше.