Языков программирования существует огромное количество, но владение далеко не каждым из них обеспечит программисту востребованность на рынке труда. KV.by выяснили, как языки стоит изучать белорусам сегодня.
Index TIOBE
В оценке популярности языков программирования можно смело доверять данным компании TIOBE, которая специализируется на оценке и отслеживании качества различного программного обеспечения. Они измеряют качество написанной программы с применением широко признанных стандартов кодирования. Компания была основана в 2000 году, и с тех пор достигла того, что каждый день в режиме реального времени она проверяет более 300 миллионов строк программного кода своих клиентов.
На сайте компании размещена таблица «популярности» ТОП-20 языков программирования (Index TIOBE). Чтобы попасть в эту таблицу, язык программирования должен иметь рейтинг более 1%. Что означает этот рейтинг? На самом деле, все просто. Индекс оценивает популярность того или иного языка на основе подсчета поисковых запросов, связанных с ним. Для индексации используются наиболее популярные поисковые системы и порталы, начиная с Google и заканчивая Википедией и Amazon’ом. То есть, если более 1% процента запроса принадлежит какому-то языку программирования, то он попадает в эту таблицу. На июнь 2016 года она выглядит так:
Индекс TIOBE на Июнь 2016 года
Jun 2016 |
Jun 2015 |
Change |
Programming Language |
Ratings |
Change |
---|---|---|---|---|---|
1 |
1 |
Java |
20.794% |
+2.97% |
|
2 |
2 |
C |
12.376% |
-4.41% |
|
3 |
3 |
C++ |
6.199% |
-1.56% |
|
4 |
6 |
Python |
3.900% |
-0.10% |
|
5 |
4 |
C# |
3.786% |
-1.27% |
|
6 |
8 |
PHP |
3.227% |
+0.36% |
|
7 |
9 |
JavaScript |
2.583% |
+0.29% |
|
8 |
12 |
Perl |
2.395% |
+0.64% |
|
9 |
7 |
Visual Basic .NET |
2.353% |
-0.82% |
|
10 |
16 |
Ruby |
2.336% |
+0.98% |
|
11 |
11 |
Visual Basic |
2.254% |
+0.41% |
|
12 |
23 |
Assembly language |
2.119% |
+1.36% |
|
13 |
10 |
Delphi/Object Pascal |
1.939% |
+0.07% |
|
14 |
14 |
Swift |
1.831% |
+0.39% |
|
15 |
5 |
Objective-C |
1.704% |
-2.64% |
|
16 |
13 |
R |
1.540% |
+0.02% |
|
17 |
15 |
MATLAB |
1.447% |
+0.01% |
|
18 |
17 |
PL/SQL |
1.346% |
+0.12% |
|
19 |
26 |
D |
1.063% |
+0.45% |
|
20 |
18 |
COBOL |
1.048% |
+0.10% |
В топе находится язык Java, который уже много лет удерживает лидирующие позиции. Связано это, несомненно, с его большой распространенностью и привязкой к интернету. К слову сказать, еще 10 лет назад первые 8 языков программирования охватывали 80% рынка, на сегодняшний день это значение упало до 55%. Это указывает на то, что число реальных лидеров рынка постепенно снижается. Оно и понятно – технологии развиваются, требуются новые и оригинальные программные решения. Тенденция популярности языков программирования за последнее 15 лет показана на рисунке ниже:
Кстати говоря, при оценке популярности языка помимо поисковых запросов также оценивается количество квалифицированных инженеров по всему миру, а также количество проводимых курсов, и многие другие показатели.
Спрос на языки программирования
Для проведения анализа спроса на топовые языки программирования в Беларуси были изучены данные самых популярных сайтов поиска работы по данным liveinternet.ru. Ими оказались сайты jobs.tut.by, rabota.by и praca.by. Ниже приведено количество вакансий по поиску специалистов, работающих с топовыми языками программирования.
Programming Language |
Количество размещенных вакансий |
||
---|---|---|---|
jobs.tut.by |
rabota.by |
praca.by |
|
Java |
241 |
11 |
18 |
C |
107 |
20 |
18 |
C++ |
88 |
5 |
10 |
Python |
70 |
2 |
15 |
C# |
149 |
8 |
40 |
PHP |
229 |
30 |
50 |
JavaScript |
436 |
30 |
60 |
Perl |
20 |
2 |
3 |
.NET |
164 |
24 |
8 |
Ruby |
61 |
10 |
15 |
Visual Basic |
8 |
0 |
0 |
Assembly language |
4 |
1 |
0 |
Delphi/Object Pascal |
11 |
0 |
1 |
Swift |
21 |
5 |
8 |
Objective-C |
41 |
5 |
19 |
R |
0 |
0 |
0 |
MATLAB |
4 |
3 |
1 |
PL/SQL |
36 |
2 |
0 |
D |
0 |
0 |
0 |
COBOL |
0 |
0 |
0 |
По сравнению с прошлым годом, в рейтинге TIOBE добавилось несколько новых языков программирования, самым быстро растущим из которых оказался Swift.
Причины того, что Swift набирает все большую популярность, довольно очевидны. Он разработан компанией Apple и используется для создания приложений под «яблочные» аппараты, работающие под управлением iOS и OS X. Можно сказать, что Swift построен на базе Objective-C, но в то же время он дает в распоряжение разработчикам многие функции, доступные в C++ и Java.
Несмотря на то, что Swift появился в рейтинге TIOBE только в этом году, по количеству предлагаемых вакансий он может сравниться с такими языками, как PL/SQL и Objective-C. Опираясь на вышесказанное, можно сделать вывод, что в ближайшие годы Swift будет только набирать свою популярность.
Для наглядности представим данные приведенной выше таблицы в виде круговой диаграммы:
В прошлом году на kv.by приводилась подобная статья с анализом спроса на языки программирования за 2014-2015 года. Было бы не менее интересно узнать, как изменилась тенденция спроса на те языки программирования, которые остались в рейтинге TIOBE с прошлого года. Для анализа была составлена таблица ниже:
Programming Language |
Количество вакансий на сайтах работодателей по годам |
||
---|---|---|---|
2014-2015 |
2015-2016 |
Рост в % |
|
Java |
174 |
270 |
55,17 |
C |
141 |
145 |
2,83 |
C++ |
92 |
103 |
11,95 |
Python |
74 |
87 |
17,56 |
C# |
108 |
197 |
82,4 |
PHP |
169 |
309 |
82,84 |
JavaScript |
298 |
526 |
76,5 |
Perl |
24 |
25 |
4,1 |
.NET |
127 |
196 |
54,3 |
Ruby |
53 |
86 |
62,2 |
Visual Basic |
6 |
8 |
33,3 |
Objective-C |
33 |
65 |
96,96 |
MATLAB |
7 |
8 |
14,2 |
PL/SQL |
29 |
38 |
31,03 |
Для наглядности представим данные таблицы в виде диаграммы
В среднем темп роста популярности некоторых языков программирования по сравнению с прошлым годом составил 50%, а в некоторых случаях, например, для языков C#, PHP, JavaScript и Objective-C, спрос на вакансии программиста вырос почти в 2 раза.
В качестве заключения
В рассмотренной статье был произведен анализ спроса в Беларуси на популярные языки программирования. Если вы начинающий программист, и только определяетесь в каком направлении развиваться, то ваш выбор можно остановить на Java, C#, PHP, JavaScript или Objective-C. За последний год в Беларуси спрос на специалистов этого профиля вырос почти в два раза. Также можно смело делать ставку на Swift, который только начинает набирать обороты, но однозначно уже в следующем году мы можем увидеть его в верхней части рейтинга.
Горячие темы