Сбор и анализ информации об используемых ИТ-компаниями инструментах программирования, Операционных Системах и СУБД осуществляется в рамках ежегодного исследования РУССОФТ начиная с 2008 г. Именно тогда в нашем отчете появилась соответствующая глава.
Собранные данные за прошедшее десятилетие позволили оценить погрешность в измерении популярности системного и инструментального ПО, проследить значимые изменения.
ОПЕРАЦИОННЫЕ СИСТЕМЫ
Среди Операционных Систем уверенное лидерство MS Windows сохраняется в течение всего прошедшего десятилетия. Однако, если в
На втором месте среди ОС также уверенно все последние 10 лет держится семейство ОС GNU Linux family. При этом показатель их популярности колеблется в пределах
Начиная с 2010 г. наблюдается значительный рост упоминания ОС Android. Можно предположить, что свое второе место семейство GNU Linux может уступить Android уже в следующем году.
При этом надо признать, что противопоставление ОС Android и Linux не совсем правильно. Под Linux подразумевается целое семейство операционных систем, использующих одно ядро (GNU Linux family). Android также разработан на базе Linux, но предназначен в качестве операционной системы для мобильных устройств. Если считать вместе Android и семейство GNU Linux family, то окажется, что хотя бы одну из этих двух открытых ОС использует 76% опрошенных компаний.
Опросы последних двух лет показали, что доля ОС MS Windows, MS Windows Phone и Oracle (Sun) Solaris, скорее всего, снижается. При этом опрошенные компании стали чаще называть ОС компании Apple — Mac OS и iOS.
Судя по всему, в сегменте ОС для мобильных устройств, MS Windows и MS Windows Phone скоро постигнет судьба Blackberry и Symbian — их также придется убрать из таблицы основных ОС.
Среди других ОС (не вошедших в рейтинг) респонденты упоминали только операционные системы реального времени — QNX, VxWorks, ThreadX, MQX (причем только по одному разу — то есть, менее 1% респондентов).
СУБД
Частота упоминания почти всех попавших в таблицу основных СУБД от года к году меняется незначительно (как и их ранжирование по данному показателю). Случайные колебания этого показателя по каждой СУБД были не очень велики, но все же имели место. Исключительным был только неуклонный рост доли свободной объектно-реляционной системы управления базами данных PostgreSQL. В результате этого роста впервые изменился состав первой тройки самых популярных СУБД. Долгие годы она состояла из MS SQL, MySQL и Oracle. В 2018 г. в нее попала PostgreSQL, которая потеснила Oracle на
PostgreSQL (различные ее версии) активно внедряется в России. Компании, которые больше половины дохода получают от продаж за рубежом, пока чаще используют ее в сравнении с разработчиками, ориентированными в большей степени на российский рынок. Однако популярность PostgreSQL быстрее растет именно среди компаний, для которых основным является ИТ-рынок России. Среди компаний, которые больше половины дохода получают от продаж на внутреннем рынке, частота упоминания данной СУБД выросла за последний год на две трети, а среди компаний, в большей степени ориентированных на зарубежные рынки — на одну треть. Это косвенный признак происходящего процесса импортозамещения.
В рейтинг СУБД не попали 12 упомянутых респондентами систем (годом ранее таких было 6). В этой группе респонденты чаще всего называли MongoDB — 10 раз (6% от всех опрошенных компаний). Подобное лидерство было и в предыдущие три года, но частота упоминания у этой СУБД была намного ниже. Судя по всему, MongoDB пора включать в рейтинг СУБД, в котором у
Среди остальных 12 систем, указанных как «Другие», дважды упоминались только Cassandra и Redis. По одному — Realm, Raven DB, Raima, NoSQL, Intersystems Cache, OrientDB, BigQuery, Ignite, а также Циркон, разработанная на базе PostgreSQL.
ЯЗЫКИ И ИНСТРУМЕНТЫ ПРОГРАММИРОВАНИЯ
В течение многих лет четыре языка программирования (C#, C, C/C++, Java/J2EE) удерживали лидерство по популярности среди российских разработчиков, меняя свои позиции только относительно друг друга. Выпадение из этой четверки языка C по итогам опроса 2016 г. казалось временным и вызванным случайными факторами. Однако опрос 2018 г. показал, что язык программирования C, скорее всего, все-таки теряет позиции — он снова не только выпал из Top-4, но оказался даже на
Среди упомянутых основных языков программирования, которые не попали в список наиболее часто используемых, дважды упоминается только HTML5, Python и Swift. По одному — RUBY, JavaScript, 1С, FoxPro, PL/SQL, Objective-C и Kotlin. Примечательно, что язык Kotlin российской компании JetBrains впервые указан в качестве основного языка программирования. Он также занял вполне высокое
Язык HTML5 (язык для структурирования и представления содержимого всемирной паутины) был включен число используемых, но не неосновных языков программирования, в 2016 г. он сразу набрал 29%, а в 2017 г. уже набрал 34%. По итогам опроса 2018 г. этот язык уже занимает второе место после Java.
Явный подъем наблюдается у языка Swift — он уже фактически вошел в Top-10.
В рейтинге инструментов программирования все последние 10 лет явное лидерство остается за MS Visual Studio. За второе место борьба идет уже не между Intellij IDEA петербургской компании JetBrains и бесплатной Eclipse, а еще с участием Xcode. При этом недалеко от них расположились NetBeans и WebStorm, популярность которых значительно выросла в последние 4 года.
Среди не попавших в таблицу наиболее популярных инструментов программирования чаще всего упоминаются Android Studio и SubLime (по 3 раза), а также PyCharm, RubyMine и PHPStorm (по 2 раза).
Toп-10 используемых операционных систем (% от всех опрошенных компаний)
Название ОС / Год проведения опроса |
2008 г. |
2009 г. |
2010 г. |
2011 г. |
2012 г. |
2013 г. |
2014 г. |
2015 г. |
2016 г. |
2017 г. |
2018 г. |
|
1 |
MS Windows |
97% |
94% |
93% |
96% |
94% |
88% |
92% |
87% |
93% |
84% |
89% |
2 |
GNU Linux family |
64% |
54% |
54% |
59% |
60% |
65% |
51% |
59% |
60% |
57% |
59% |
3 |
Android |
- |
- |
6% |
4% |
37% |
33% |
43% |
36% |
43% |
39% |
53% |
4 |
iOS |
- |
- |
- |
- |
28% |
24% |
34% |
29% |
35% |
36% |
49% |
5 |
Mac OS |
26% |
9% |
15% |
19% |
32% |
31% |
33% |
32% |
33% |
37% |
48% |
6 |
Open/Free/NetBSD |
25% |
7% |
9% |
9% |
13% |
10% |
14% |
13% |
11% |
11% |
19% |
7 |
MS Windows Mobile |
41% |
17% |
16% |
15% |
23% |
17% |
15% |
23% |
19% |
20% |
14% |
8 |
Oracle (Sun) Solaris |
26% |
16% |
15% |
19% |
19% |
14% |
15% |
11% |
16% |
7% |
13% |
9 |
MS Windows Phone |
- |
- |
- |
- |
19% |
19% |
22% |
23% |
21% |
15% |
12% |
10 |
Tizen |
- |
- |
- |
- |
- |
- |
- |
- |
4% |
7% |
5% |
* Если показатель не указан, то это означает, что «нет данных»
Основные используемые СУБД (% от всех опрошенных компаний)
год проведения опроса/СУБД |
2010 г. |
2011 г. |
2012 г. |
2013 г. |
2014 г. |
2015 г. |
2016 г. |
2017 г. |
2018 г. |
|
1 |
MS SQL |
63% |
74% |
70% |
66% |
70% |
67% |
59% |
61% |
67% |
2 |
MySQL |
47% |
40% |
59% |
56% |
56% |
54% |
42% |
53% |
61% |
3 |
PostgreSQL |
17% |
15% |
26% |
30% |
28% |
28% |
33% |
36% |
51% |
4 |
Oracle |
49% |
55% |
51% |
47% |
45% |
39% |
36% |
37% |
40% |
5 |
SQLite |
9% |
5% |
12% |
10% |
19% |
12% |
10% |
19% |
25% |
6 |
MS Access |
19% |
9% |
19% |
17% |
18% |
19% |
17% |
18% |
16% |
7 |
Firebird |
11% |
9% |
10% |
13% |
16% |
15% |
11% |
11% |
14% |
|
IBM DB2 |
13% |
14% |
9% |
10% |
12% |
12% |
8% |
8% |
7% |
|
InterBase |
9% |
7% |
7% |
10% |
6% |
6% |
3% |
3% |
7% |
|
MSDE |
7% |
5% |
5% |
5% |
7% |
2% |
2% |
4% |
6% |
|
IBM Informix |
7% |
5% |
7% |
7% |
6% |
4% |
1% |
3% |
6% |
|
SAP DB |
6% |
5% |
7% |
5% |
5% |
3% |
5% |
2% |
6% |
|
Sybase ASE |
6% |
3% |
3% |
6% |
8% |
6% |
2% |
3% |
5% |
|
Paradox |
4% |
3% |
3% |
2% |
4% |
3% |
1% |
2% |
5% |
|
Sybase ASA |
6% |
6% |
5% |
6% |
6% |
3% |
2% |
2% |
4% |
|
Линтер |
- |
- |
- |
- |
- |
- |
- |
3% |
4% |
Другая |
13% |
8% |
7% |
8% |
10% |
9% |
5% |
9% |
14% |
Toп-7 языков программирования, которые использовались в качестве основных,% опрошенных компаний
Год проведения опроса/язык программирования |
опрос 2014 г. |
опрос 2015 г. |
опрос 2016 г. |
опрос 2017 г. |
опрос 2018 г. |
|
1 |
C/C++ |
17% |
26% |
26% |
18% |
19% |
2 |
C# |
17% |
16% |
20% |
19% |
15% |
3 |
Java/J2EE |
17% |
22% |
17% |
15% |
14% |
4 |
PHP |
9% |
6% |
5% |
5% |
12% |
5 |
.NET |
9% |
6% |
8% |
2% |
8% |
6 |
Delphi |
8% |
7% |
11% |
4% |
6% |
7 |
C |
17% |
12% |
8% |
15% |
4% |
Использование языков программирования, которые не являются основными, но применяются компаниями в ряде проектов,% опрошенных компаний
опрос 2014 г. |
опрос 2015 г. |
опрос 2016 г. |
опрос 2017 г. |
опрос 2018 г. |
||
1 |
Java |
39% |
44% |
40% |
46% |
49% |
2 |
HTML5 |
- |
- |
29% |
34% |
46% |
3 |
С++ |
30% |
25% |
34% |
41% |
40% |
4 |
PHP |
23% |
18% |
26% |
29% |
37% |
5 |
С# |
25% |
21% |
26% |
32% |
36% |
6 |
.Net |
14% |
24% |
24% |
22% |
33% |
7 |
С |
10% |
16% |
19% |
23% |
26% |
8 |
Delphi |
7% |
4% |
10% |
14% |
17% |
9 |
Javascript |
5% |
7% |
4% |
7% |
11% |
|
Python |
3% |
8% |
5% |
7% |
6% |
|
Swift |
- |
- |
- |
3% |
6% |
|
Ruby |
4% |
4% |
3% |
1% |
4% |
|
Kotlin |
- |
- |
- |
- |
4% |
|
Objective C |
5% |
5% |
2% |
2% |
3% |
|
Golang (Go) |
- |
- |
- |
- |
3% |
|
SQL |
3% |
4% |
4% |
1% |
2% |
|
Perl |
4% |
4% |
3% |
3% |
2% |
|
CSS3 |
- |
- |
- |
- |
2% |
|
Erlang |
- |
- |
- |
- |
2% |
|
Scala |
- |
- |
- |
- |
2% |
|
Visual Basic |
3% |
6% |
1% |
1% |
1% |
|
Assembler |
- |
- |
- |
- |
1% |
|
Flow |
- |
- |
- |
- |
1% |
Наиболее популярные инструменты разработки
Год проведения опроса/инструмент разработки |
2008 |
2009 |
2010 |
2011 |
2012 |
2013 |
2014 |
2015 |
2016 |
2017 |
2018 |
|
1 |
MS Visual Studio |
46% |
64% |
60% |
62% |
45% |
36% |
53% |
49% |
57% |
55% |
57% |
2 |
Xcode |
- |
- |
- |
- |
- |
2% |
14% |
6% |
15% |
18% |
27% |
3 |
Eclipse |
19% |
25% |
19% |
6% |
16% |
15% |
34% |
12% |
25% |
28% |
26% |
4 |
Intellij IDEA |
10% |
5% |
3% |
8% |
9% |
4% |
14% |
9% |
21% |
26% |
26% |
5 |
WebStorm |
2% |
10% |
12% |
21% |
|||||||
6 |
NetBeans |
- |
- |
- |
- |
- |
3% |
8% |
0% |
7% |
10% |
18% |
7 |
Другой |
- |
- |
- |
- |
- |
- |
15% |
24% |
20% |
16% |
15% |
Не используют |
- |
- |
- |
- |
- |
- |
- |
24% |
16% |
9% |
11% |