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

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

Данный холивар является благодатной почвой для всякого рода рейтингов языков программирования. Исследователи ранжируют современные языки программирования по популярности, легкости в освоении, доходности и другим качествам. При этом используются самые разнообразные методики: кто-то подсчитывает суммарное количество строк кода, написанных на том или ином языке, кто-то анализирует поисковые запросы для выяснения популярности языка

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

Этот обзор может быть полезен тем молодым людям, которые пока только выбирают профессию и присматриваются к сфере информационных технологий. Возможно, что-то полезное для себя почерпнут и бывалые программисты, которые возможно хотят сменить язык программирования или расширить свой профессиональный кругозор и приобрести новые навыки.

Чтобы выяснить востребованность конкретного языка, изучим как часто он встречается в вакансиях минских компаний на некоторых наиболее популярных веб-ресурсах для поиска работы. Кроме того, обратим внимание и на зарплату, которую предлагают работодатели специалистам по различным языкам программирования. Опираться будем на список языков, которые входят в ТОП-20 языков программирования по версии авторитетного рейтинга TIOBE.

 

Все данные по белорусскому рынку труда приводятся по состоянию на 30 марта 2015 года.

Самые востребованные

Для изучения были взяты сайты jobs.tut.by, praca.by и rabota.by. Рассматривались и некоторые другие сайты, где работодатели размещают свои вакансии, но количество вакансий там невелико и по многим из рассматриваемых языков программирования вакансий попросту не находилось. Поэтому и было решено остановиться на этих трех сайтах.

После подсчета вакансий "нарисовалась" следующая картина (таблица 1).

Таблица 1

Количество упоминаний языков программирования
в вакансиях компаний г. Минска.

Место в рейтинге

Язык

Место в рейтинге TIOBE

Количество упоминаний в вакансиях на сайтах:

Общее количество упоминаний

jobs.tut.by

praca.by

rabota.by

1

JavaScript

7

237

18

43

298

2

SQL

14

227

18

49

294

3

Java

2

153

6

15

174

4

PHP

6

111

19

39

169

5

C

1

97

12

32

141

6

.NET

9

111

10

6

127

7

C#

5

82

4

22

108

8

C++

4

69

8

15

92

9

Python

8

62

0

12

74

10

Ruby

18

34

6

13

53

11

Objective-C

3

21

0

12

33

12

PL/SQL

17

28

1

0

29

13

Perl

12

20

1

3

24

14

Delphi/Object Pascal

13

7

1

2

10

15

ABAP

16

8

0

0

8

16

MATLAB

19

3

2

2

7

17

Visual Basic

10

6

0

0

6

18

F#

11

0

0

0

0

19

Pascal

15

0

0

0

0

20

R

20

0

0

0

0

Для большей наглядности эти же данные представлены в виде диаграммы (рисунок 1).

Рисунок 1. Распределение вакансий по упоминаниям языков программирования.

Самые высокооплачиваемые

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

Зарплаты, указанные в иностранной валюте, переведены в белорусские рубли по текущему курсу Национального Банка Республики Беларусь. Результаты — в таблице 2.

Таблица 2

Средняя зарплата, предлагаемая кандидатам
со знанием языков программирования

Место в рейтинге

Язык

Место в рейтинге TIOBE

Количес-
тво ва-
кансий

Минимальная предлагаемая зарплата

Максимальная предлагаемая зарплата

Среднее значение зарплаты

1

C++

4

92

 6 000 000 Br

 73 600 000 Br

 39 800 000 Br

2

C

1

141

 4 000 000 Br

 73 600 000 Br

 38 800 000 Br

3

Objective-C

3

33

 11 776 000 Br

 51 520 000 Br

 31 648 000 Br

4

Java

2

174

 8 832 000 Br

 51 520 000 Br

 30 176 000 Br

5

JavaScript

7

298

 6 500 000 Br

 51 520 000 Br

 29 010 000 Br

6

SQL

14

294

 5 000 000 Br

 44 160 000 Br

 24 580 000 Br

7

.NET

9

127

 4 000 000 Br

 44 160 000 Br

 24 080 000 Br

8

Ruby

18

53

 5 888 000 Br

 41 216 000 Br

 23 552 000 Br

9

C#

5

108

 7 360 000 Br

 36 800 000 Br

 22 080 000 Br

10

Python

8

74

 14 720 000 Br

 29 440 000 Br

 22 080 000 Br

11

PHP

6

169

 4 416 000 Br

 30 000 000 Br

 17 208 000 Br

12

Delphi/Object Pascal

13

10

 11 776 000 Br

 22 080 000 Br

 16 928 000 Br

13

Perl

12

24

 8 600 000 Br

 22 080 000 Br

 15 340 000 Br

14

PL/SQL

17

29

 6 000 000 Br

 6 000 000 Br

 6 000 000 Br

15

Visual Basic

10

6

 0 Br

 0 Br

 0 Br

16

F#

11

0

 0 Br

 0 Br

 0 Br

17

Pascal

15

0

 0 Br

 0 Br

 0 Br

18

ABAP

16

8

 0 Br

 0 Br

 0 Br

19

MATLAB

19

7

 0 Br

 0 Br

 0 Br

20

R

20

0

 0 Br

 0 Br

 0 Br

Далеко не все работодатели указывают в объявлениях уровень заработной платы на конкретной должности. Отсюда и нули в таблице.

Кроме того, нужно понимать, что при небольшом количестве исследуемых вакансий возрастает погрешность в расчетах, так как в этом случае одна вакансия с очень высокой или очень низкой зарплатой может существенно изменить картину. Например, по аутсайдеру данной таблицы — языку PL/SQL была найдена только одна вакансия с указанием зарплаты, все остальные работодатели предпочли о зарплате умолчать. Итог — эта зарплата стала и минимальной и максимальной для данного языка, и, очевидно, не совсем точно отражает реальное положение вещей.

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

Приведем эти же данные в виде диаграммы (нулевые значения на ней опущены). См. рис. 2.

Рисунок 2. Распределение средней зарплаты по языкам программирования

Пояснения и рассуждения

Приведенный выше анализ (а скорее — беглый взгляд на ситуацию) не стоит воспринимать как догму, так как в ходе исследования могли возникнуть определенные неточности. В частности, имелись сложности с поиском по вакансиям языка C (Си) — не все поисковики на сайтах хотели выдавать адекватную информацию, норовя подсунуть вместо знания языка «С» требование владеть пакетом «1С». Приходилось просматривать результаты поиска и вручную отбрасывать ненужные. Тем не менее, этот анализ дает довольно корректное представление о белорусском рынке IT-профессий.

Кроме того, нужно отметить, что работодателю, как правило, нужны работники, которые не столько владеют конкретным языком программирования, сколько определенными фреймворками, технологиями, приложениями и т.п. Отсюда вытекает тот факт, что в вакансиях иногда вообще не упоминаются языки программирования. В то же время язык программирования является базой для фреймворков, технологий, приложений и т.п., и без его изучения нельзя научиться работать с названными инструментами.

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

Экономическая теория учит, что любой рынок (в том числе и рынок труда) стремится к равновесному состоянию — когда спрос и предложение совпадают. Поэтому сферический рынок труда в вакууме со временем должен выровняться и спрос должен совпасть с предложением. Теоретически, со временем спрос и предложение по каждому из языков программирования должны будут совпадать.

Но на IT-рынке все сложнее. Здесь все меняется настолько быстро, что предсказать положение дел на ближайшие несколько лет практически невозможно. Появляются и исчезают новые языки программирования, технологии, задачи. В начале двухтысячных чуть ли не поголовно все писали на Delphi. Ну и где сейчас этот Delphi? На 13-й строчке рейтинга с 10-ю упоминаниями в вакансиях. Это я веду к тому, что выбирая язык для изучения нужно быть готовым к тому, что через некоторое количество лет он окажется невостребованным и придется снова садиться за учебники. Впрочем, те, кто работает в сфере IT, и так знают, что себя (а точнее свои знания) нужно держать в тонусе.

В свете этого привлекательно выглядят такие языки программирования как С и С++. Эти долгожители и сейчас держат марку как по доходности, так и по востребованности (во всяком случае не плетутся в хвосте).

А еще при выборе языка программирования стоит прислушиваться к себе, то есть изучать тот язык, который больше по вкусу и на котором вам нравится писать. А работа обязательно найдется!

Дмитрий Макарский

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Читайте также

 

Комментарии

Страницы

Аватар пользователя mike

Неймановские компьютеры ... изменили лицо планеты

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

Машины будущего уже не нужно и нельзя будет программировать.

Я тоже так думаю.


Аватар пользователя leo3

Потому что хомо сапиенс ограничен, эгоистичен и скотинен по своей природе.

Да, но... он же и бывает велик, забавен и очень креативен:)

Аватар пользователя mike

 ...Он же [хомо сапиенс] и бывает велик, забавен и очень креативен:)

Ключевое слово -- "бывает". Т.е. иногда.  Per aspera ad astra. Настрадавшись, осмысливает. И снова творит зло.

Помогут ли компы?.. Сомневаюсь.

Аватар пользователя leo3

Так JavaScript у нас получается самый востребованный. Это закономерно, наверное, так как основной рынок, на котором трудятся белорусские айтишники, как я понимаю, web-разработка. Это тоже закономерно, имхо...

leo3 > Как определить - какой легкий, а какой - тяжелый:) Мне всегда казалось, что языки программирования, скорее, подразделяются по областям применения...

Тяжёлый - это тот язык, который мало кто знает и использует, но идеи из которого ПЕРЕХОДЯТ со временем в остальные языки.

leo3 > Java - универсальный язык программирования, а JS - скриптовый, интеропретируемый язык, предназначенный изначально для довольно узких целей.

Лет 20 назад, когда Java тока появился - он тока для довольно узких целей и использовался - для написания АППЛЕТОВ в броузере исполняемых. - И где те апплеты сейчас? - Забыты полностью.

petro4 > Тренд — направление преимущественного движения, общая тенденция. Это - не про Node.Js. Не займет он место Java.

Node.Js - это технология выполнения программ на JavaScript.

Так что JavaScript вытеснил ПОЛНОСТЬ Java c клиента. - НЕ используются уже java- апплеты в броузере.

Тред - это движение на вытеснение Java на сервере. Вытеснение программами написанными на JavaScript и исполняемыми в среде Node.Js (на сервере).

Аватар пользователя leo3

Node.Js - это технология выполнения программ на JavaScript

Скорее, просто JavaScript разделится на браузерный JS и новый NodeScript:) Ибо автономный JS - это будет уже новый язык имхо.

Аватар пользователя @rche

Интересно почему не указан язык 1С? Как мне кажется этот язык еще долго не утратит свою популярность на пост советском пространстве. Я думаю в серединку списка можно поставить спокойно. Долго разрабатываю на .NET на С# - как по мне это неразделимые понятия. И по этому сложив их два рейтинга, я думаю, 3-е место им обеспечено.

Выскажусь еще по поводу javascript и node.js - Я так же считаю что это тренд и объясню почему: На клиенте js ни что пока не заменит. Что касается Node.js то это прорыв и доказательством этому является поведение Microsoft, а именно .net - сделан opensorce, нода - opensorce по определению и за ней уже не угнаться. Далее .net кросс-платформенный - нода такова по определению. У .net появился nuget пакеты - у ноды npm уже давно и это основной двигатель данной платформы. Далее у .net появляется singlr - у ноды meteor и socet i/o уже есть давно. Мне кажется microsoft однажды прозевав вспышку с мобильной разработкой пытается не проиграть и в разработке приложений. Единственное из-за чего noda тормозится - это отсутствие доступного хостинга аналогичного PHP и мне бы хотелось, что бы сообщество ноды оперативно решало данный вопрос. 

Страницы