Какой язык программирования самый востребованный в 2016-2017 году

Другие скриптовые языки

TIOBE регулярно публикует рейтинг популярности ЯП и динамику его изменения. Формируется он на основании количества поисковых запросов с упоминанием языка вида “наименование ЯП programming”. По итогу 2017 г. пятерка самых популярных языков — Java, C, C , Python и C#.

Дополнительно на основании данных рейтинга можно понять, какие из языков быстро набрали или потеряли популярность за год. Большой прыжок вверх сделали R, MATLAB и Scratch. Значительно опустились в рейтинге вниз Ассемблер, Perl, Visual Basic.

Популярность оценивает и индекс PYPL (PopularitY of Programming Language Index). Он показывает, насколько популярен язык программирования среди тех, кто еще учится. Индекс считается по поисковым запросам обучающих материалов в Google.

Рейтинг PYPL тоже возглавляет Java, за ней — Python, PHP, JavaScript и C#. Самым популярным языком для обучения в 2017 г. стал Kotlin, создание которого продолжалось почти шесть лет до первого релиза, выпущенного в прошлом году. Kotlin полностью совместим с Java и на нем можно разрабатывать Андроид-приложения.

На втором месте по поиску обучающих материалов находится TypeScript — язык, разработанный компанией Microsoft для создания сложных веб-приложений. По сути, он — надстройка JavaScript.

Остальные языки, интерес к изучению которых рос в этом году — JavaScript, R, VBA, Rust.

Согласно рейтингу PYPL, все меньше программистов хотят изучать Visual Basic, Delphi, Haskell, lua, C#, Objective-C, Perl.

При сравнении интереса к изучению языков в динамике за последние 10 лет виден:

  • стабильный интерес к Java, JavaScript;

  • растущий к Python, Swift, C#;

  • снижающийся к PHP, Perl, C .

Нестандартный рейтинг популярности составляет Stack Overflow. С 2011 г. ежегодно он проводит анкетирование программистов со всего мира. В 2017 г. в исследовании приняли участие 64 тысячи человек. Один из вопросов звучит так: “Какой язык вы больше всего любите / ужасаетесь от работы с ним/ хотели бы использовать чаще?”

Любят

Ужасаются

Хотят использовать чаще

1

Rust

Visual Basic 6

Python

2

Smalltalk

VBA

JavaScript

3

TypeScript

CoffeeScript

Go

4

Swift

VB.NET

C

5

Go

MATLAB

Java

6

Python

Objective-C

TypeScript

7

Elixir

Ассемблер

C#

8

C#

Perl

Swift

9

Scala

Lua

Ruby

10

Clojure

Hack

Rust

11

JavaScript

Groovy

SQL

12

F#

Common Lisp

Scala

13

Haskell

Dart

C

14

SQL

Erlang

Haskell

15

C

PHP

R

16

Julia

C

F#

17

Java

Ruby

PHP

18

R

R

Assembly

19

Ruby

Java

Elixir

20

C

Julia

Objective-C

21

PHP

C

Clojure

22

Erlang

SQL

Erlang

23

Dart

Haskell

CoffeeScript

24

Common Lisp

F#

Lua

25

Groovy

JavaScript

Perl

Язык Rust занимает первое место второй год подряд, хотя в рейтинге TIOBE он находится на 43 месте. В рейтинге PYPL интерес к его изучению растет. Скорее всего, язык мало известен в кругах программирования, но те, кто работает на нем, высоко оценивают его возможности.

Языки, которые программисты хотят лучше изучить и чаще применять в работе — Python, JavaScript, Go, C и Java. Все языки, кроме Go, занимают верхние строчки в рейтинге TIOBE.

Также в декабре был выпущен Python 3.6. Он прочно закрепился в качестве языка программирования для разработчиков и ученых. Ранее для сообщества остро стояла проблема выбора между второй и третьей версией, но это уже позади. Сейчас вы можете спокойно выбирать третью версию и наслаждаться всеми ее преимуществами и кучей библиотек. А если вам нужно больше мощности, то следует взглянуть на альтернативную реализацию JIT — PyPy.

Ruby 2.3 был выпущен тоже достаточно недавно. В новой версии было внесено много исправлений производительности. Ruby — хороший выбор, если вам нужен скриптовый язык. Но действительно крутым он становится в сочетании с рельсами (Ruby in Rails, RoR).

Кроме того, в 2016-м появилась новая версия PHP. PHP 7.1 был выпущен в декабре. В новой версии были сделаны лишь небольшие улучшения производительности, основные нововведения были в 7.0. Теперь PHP стал действительно быстрой платформой для написания веб-приложений. Мы рекомендуем PHP The Right Way, чтобы сразу начать писать правильный код.

Прогрессивные веб-приложения (Progressive Web Apps)

В прошлом году мы видели рост популярности прогрессивных веб-приложений. Это приложения, которые могут работать без интернет-соединения и выглядят как нативные. Их можно добавить на домашний экран устройства, они даже могут присылать вам уведомления. Мы думаем, что в 2017 PWA станут еще популярнее. Смотрите обзор здесь.

Обзор занятости программистов в мире

Тип занятости. Более 83% программистов работают в штате компании на полной занятости. Причем на момент проведения опроса в поиске работы находились только 1,3%. Это примерно 470 человек из 36 000 участников исследования.

Размер компании. Программисты работают в компаниях разного размера: больше всего опрошенных (22,1%) трудится в компаниях с численностью персонала от 20 до 99 человек, 18,7% — в компаниях с численностью от 100 до 499 человек и 14,6% — в крупных компаниях с численностью свыше 10 тысяч человек.

Поиск работы. Из 33 тысяч респондентов только 13,1% находятся в активном поиске работы. Но 62,1% опрошенных готовы поменять работу на более интересное предложение. Только 24,8% или 8000 человек лояльны к нынешнему работодателю и не интересуются сменой работы.

При распределении по странам наименьшая доля ищущих работу программистов во Франции — 8%, наибольшее количество — в США, 12,7%.

Специализация соискателей. Наибольшую долю среди соискателей занимают специалисты смежного профиля: по машинному обучению и data science. Совокупно они составляют 27,5%, треть от всех респондентов-соискателей в IT-сфере. Возможно, это связано с двумя причинами: недостаточной потребностью рынка в подобных специалистах и/или неудовлетворенными зарплатными ожиданиями.

Средняя зарплата. В опросе, посвященном уровню оплаты, приняли участие 12 тысяч человек. Первые четыре места занял популярный DevOps профессионал и три должности, связанные с обработкой больших данных.

Примечательно, что при распределении по англоязычным странам — США, Канада, Великобритания — в зарплатах тоже лидируют специалисты по машинному обучению и data science. Во Франции самый высокооплачиваемый специалист — тестировщик, а в США и Канаде это самая низкооплачиваемая должность. В Германии и Индии самые большие зарплаты у разработчиков встроенных систем, а в Великобритании такие специалисты на нижних строчках.

Зависимость зарплаты от опыта работы. Имеет место прямая зависимость от опыта работы и получения максимально возможной оплаты труда. Например, специалисты, связанные с Big Data, должны иметь опыт 7-8 лет, веб-разработчик — 7 лет, графический дизайнер — 6 лет. Максимальный опыт работы ждут от DevOps специалистов — 9-10 лет.

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

Удаленная работа. В исследовании об удаленной работе приняло участие 44 тысячи программистов. Абсолютным лидером по количеству специалистов, работающих удаленно постоянно, стала Россия. На втором месте — Бразилия. Вместе они занимают почти 40% всех опрошенных респондентов.

Большое количество объясняется более низким уровнем жизни, чем в других странах, и обширной территорией. Низкий уровень вынуждает людей искать места работы с лучшими условиями, а большие территории усложняют переезд. В случае с россиянами еще необходима рабочая виза для переезда и работы full-time в другой стране. Обычно ее получение вызывает определенные трудности, поэтому русские программисты часто работают удаленно.

Удаленно могут работать не все. Наиболее часто встречающиеся специалисты на удаленной работе — графический дизайнер и разработчик графики.

Обзор рынка труда в IT-сфере в России

Рынок труда в IT-сфере рос меньше, чем в прошлом году. Для сравнения аналитика за прошлый год представлена в материале “Итоги года в IT-сфере: активные победили тревожных”. Статистика рынка труда в России составлена на основании статистики портала HeadHunter, который с 2016 г. ведет исследовательский проект hh Индекс.

Динамика вакансий. Количество вакансий на IT-специалистов снижалось почти всю первую половину 2017 года. Рост вакансий начался только в июне и достиг к концу года 31% по сравнению с аналогичным периодом в 2016 г.

Для сравнения общий прирост всех вакансий в первой половине года был вообще отрицательным, но к концу года составляет 28%.

Прирост вакансий не однороден по отраслям. За 2017 год стало в два раза больше требоваться госслужащих, рабочих и сотрудников по безопасности. Вакансии в IT находятся в нижней части списка: 31%. Меньше, чем программистов, требуется бухгалтеров, hr-ов, рекламщиков, учителей и продажников.

Работодатели больше всего ищут продавцов — 34% вакансий от общего количества всех размещенных вакансий на портале HeadHunter. На втором месте — айтишники: 12% от всех вакансий.

Динамика резюме. Количество резюме IT-специалистов в первом полугодии практически не увеличивалось: 1-2% по сравнению с предыдущим годом. Существенный рост был в июле и августе, но снизился к середине осени. В процентном соотношении рост количества резюме почти в четыре раза меньше, чем количества вакансий, 8% против 31%. Это значит, что новые вакансии открываются чаще, чем на рынок выходят новые соискатели.

Общее количество резюме по другим вакансиям увеличивается и сокращается аналогично с IT-специальностями.

На конец 2017 года доля резюме IT-специалистов в общем количестве соискателей составляла всего 5%. Больше всего в банке соискателей HeadHunter размещено действующих резюме на работу без опыта и продажи.

Конкуренция между соискателями. Портал HeadHunter ежемесячно подсчитывает hh-индекс, который показывает соотношение количества открытых вакансий к количеству активных резюме или количество соискателей на одну вакансию. В IT обычно приходится от двух до 3,5 соискателей на каждую вакансию. Для сравнения в общем по всем вакансиям этот показатель составляет 5,5-8,5, т.е. в 2-3 раза выше.

Если сравнить по отраслям, на одну вакансию в страховании претендуют 1,3 кандидата, в медицине — 2, в недвижимости — 4,1, в бухгалтерии — 7,6. На каждое вакантное место юриста приходится 9,5 кандидатов, на госслужбу — 10,3 и на каждое кресло топ-менеджера — 12,5 желающих.

На одну IT-вакансию в России — 2,9 соискателя.

Вакансии. Без опыта работы по вакансиям из области программирования и веб-разработки требуются 1800 специалистов. Территориально больше всего вакансий находится в Москве — 18,1% и Санкт-Петербурге — 9,1%.

Итоги

  1. Популярные языки программирования по рейтингу TIOBE: Java, C, C , Python и C#, по рейтингу PYPL: Java, Python, JavaScript, PHP и C#. По опросу Stack Overflow, любимые: Rust, SmallTalk, TypeScript, Swift и Go, и желаемые в работе:  Python, JavaScript, Go, C# и Java. В трех рейтингах три лидера совпадают: Java, Python, C#.

  2. В 2017 г. в аутсайдерах находятся Ассемблер, Perl и Visual Basic. Их позиции снизились за год на четыре, четыре и шесть пунктов соответственно. Также они входят в топ-10 языков программирования, работа с которыми “ужасает” согласно исследованию Stack Overflow. По рейтингу PYPL, за последние 10 лет интерес к изучению языка Perl сильно снизился. Также теряется интерес в мире к изучению PHP и C .

  3. По данным исследования Stack Overflow, 83% программистов работают в штате на полный день, полностью фрилансят только 10,2%. Большинство работают в средних организациях (от 20 до 100 человек). Только 13% находятся в активном поиске работы. Каждый четвертый вообще не желает переходить на новое место. Лидеры по удаленной работе Россия и Бразилия, 22% и 17% от всех респондентов соответственно.

  4. Самые большие заработные платы сейчас у специалистов, занятых в DevOps и Big DATA. Высокооплачиваемые специализации по странам разнятся: в США и Канаде, Великобритании — DevOps и Big DATA, во Франции — тестировщик, в Германии и Индии — разработчик встроенных систем.

  5. Возможность получать максимально высокую зарплату зависит от опыта работы. Для каждой специализации — свой опыт. Однако в языках программирования ситуация другая. Разработчики на молодых и востребованных ЯП получают зарплату выше, вне зависимости от опыта. Разработчики на старых хорошо известных языках даже при многолетнем опыте работы будут получать меньше. Это связано с конкуренцией в среде одноязычных программистов.

  6. Рост IT-вакансий в России начался во второй половине этого года и сейчас составляет на 31% больше, чем вакансий в ноябре 2016 г. Существенный рост количества резюме кандидатов в IT был в июле и августе и к середине осени снизился. Сейчас он составляет 8% по сравнению с 2016 г. Общий прирост количества резюме в четыре раза меньше, чем прирост вакансий. Это значит, что вакансий открывают больше, чем выпускается специалистов на рынок.  Общее количество резюме айтишников в общем объеме составляет всего 5%.

  7. Конкуренция среди соискателей невысокая — 2,9 человека на каждую открытую вакансию. Самая высокая конкуренция по России в Москве, Уфе и Красноярске: в двух городах — 3,3, и в последнем — 3,2. Самая низкая конкуренция в Новосибирске — 2 кандидата и Екатеринбурге — 1,9.

  8. Средняя зарплата в IT-сфере по России составляет 58 900 руб. Самая высокая в Москве — 83 500, самая низкая в Воронеже — 40 900 руб. Уровень зарплаты зависит от конкуренции среди соискателей. Чем она выше, тем меньше средние зарплаты.

  9. На конец 2017 г. соотношение количества соискателей к количеству вакансий на позицию junior составляет 3 к 1. Подавляющее число вакансий ждет специалистов на работу в офис (85%). 18% вакансий находится в Москве, 9% — в Санкт-Петербурге. Средняя зарплата для junior — 40 500 руб.

  10. Активных резюме с опытом работы до года — 4100. В Москве и области проживают 35% соискателей, в Санкт-Петербурге — 16%. Каждый четвертый соискатель владеет HTML, CSS и JavaScript. Junior-соискателей на Python — 8%, С — 6%, Java, PHP, C# — по 12%. Средняя ожидаемая заработная плата — 38 600 руб.

Другие интересные материалы по теме