В рамках своего аналитического исследования ассоциация «Руссофт» ежегодно проводит сбор информации об используемых софтверными компаниями инструментах программирования, операционных системах и СУБД. Результаты представляются в соответствующей главе отчета. Данные за прошедшее десятилетие (начиная с 2008 года) позволили понять, какая имеется погрешность в измерении популярности систем, и проследить некоторые значимые изменения. Погрешность такая, что увеличение или снижение популярности на несколько процентных пунктов, как правило, ни о чем не говорит. Уверенно о какой-то динамике за редким исключением можно судить только по прошествии не менее 2-3 лет.

Среди операционных систем уверенное лидерство Windows сохраняется в течение всего прошедшего десятилетия. Однако, если в 2008-2012 г. эту систему называло в качестве основной ОС 94-97% респондентов, то в последующие годы – 88-92% (однажды было даже 84%). Таким образом, прослеживается постепенная переориентация разработчиков ПО на другие ОС.

На втором месте также уверенно все последние 10 лет держится GNU Linux (это целое семейство ОС). При этом показатель их популярности колеблется в пределах 54-60% с редкими выходами за эти пределы. Опросы последних лет позволяют предположить сокращение отставания GNU Linux family от лидирующей ОС из-за наметившегося снижения популярности  Windows.

Начиная с 2010 г. наблюдается значительный рост упоминания ОС Android. Можно предположить, что свое второе место семейство GNU Linux может уступить Android уже в следующем году.

Противопоставлять Android и Linux не совсем правильно. Под Linux подразумевается целое семейство операционных систем, использующих одно ядро (GNU Linux family). Android также разработан на базе Linux, но предназначен в качестве операционной системы для мобильных устройств. Если считать вместе Android и семейство GNU Linux family, то окажется, что хотя бы одну из этих двух открытых ОС использует 76% опрошенных компаний.

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% * Если показатель не указан, то это означает, что «нет данных»

Опросы последних двух лет показали, что доля MS Windows, MS Windows Phone и Oracle (Sun) Solaris, скорее всего, снижается. При этом опрошенные компании стали чаще называть ОС компании Apple – Mac OS и iOS.

Судя по всему, в сегменте ОС для мобильных устройств, MS Windows и MS Windows Phone скоро постигнет судьба Blackberry и Symbian – их также придется убрать из таблицы основных ОС.

Среди других ОС (не вошедших в рейтинг) респонденты упоминали только операционные системы реального времени — QNX, VxWorks, ThreadX, MQX (причем только по одному разу, то есть, менее 1% респондентов).

СУБД

Основные используемые СУБД (% от всех опрошенных компаний)

Год проведения опроса/СУБД 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%

8-9 IBM DB2 13% 14% 9% 10% 12% 12% 8% 8% 7%

8-9 InterBase 9% 7% 7% 10% 6% 6% 3% 3% 7%

10-12 MSDE 7% 5% 5% 5% 7% 2% 2% 4% 6%

10-12 IBM Informix 7% 5% 7% 7% 6% 4% 1% 3% 6%

10-12 SAP DB 6% 5% 7% 5% 5% 3% 5% 2% 6%

13-14 Sybase ASE 6% 3% 3% 6% 8% 6% 2% 3% 5%

13-14 Paradox 4% 3% 3% 2% 4% 3% 1% 2% 5%

15-16 Sybase ASA 6% 6% 5% 6% 6% 3% 2% 2% 4%

15-16 Линтер — — — — — — — 3% 4%

Другая 13% 8% 7% 8% 10% 9% 5% 9% 14%

Частота упоминания почти всех попавших в таблицу основных СУБД от года к году меняется незначительно (как и их ранжирование по данному показателю). Случайные колебания этого показателя по каждой СУБД были не очень велики, но все же имели место. Исключительным был только неуклонный рост доли свободной объектно-реляционной системы управления базами данных PostgreSQL. В результате, впервые изменился состав первой тройки самых популярных СУБД. Долгие годы она состояла из MS SQL, MySQL и Oracle. В 2018 г. в нее попала PostgreSQL, которая потеснила Oracle на 4 место. Среди компаний с оборотом менее $5 млн. система PostgreSQL вышла на твердое третье место уже в 2017 г.

PostgreSQL (различные ее версии) активно внедряется в России. Компании, которые больше половины дохода получают от продаж за рубежом, пока чаще используют ее в сравнении с разработчиками, ориентированными в большей степени на российский рынок. Однако популярность PostgreSQL быстрее растет именно среди компаний, для которых основным является ИТ-рынок России. Среди компаний, которые больше половины дохода получают от продаж на внутреннем рынке, частота упоминания данной СУБД выросла за последний год на две трети, а среди компаний, в большей степени ориентированных на зарубежные рынки — на одну треть. Это косвенный признак происходящего процесса импортозамещения.

В рейтинг СУБД не попали 12 упомянутых респондентами систем (годом ранее таких было 6). В этой группе респонденты чаще всего называли MongoDB — 10 раз (6% от всех опрошенных компаний). Подобное лидерство было и в предыдущие три года, но частота упоминания у этой СУБД была намного ниже. Например, в 2017 г. ее указывало 3 респондента. Судя по всему, MongoDB пора включать в рейтинг СУБД, в котором у 4-х систем показатель популярности такой же или ниже.

Среди остальных 12 систем, указанных как «Другие», дважды упоминались только Cassandra и Redis. По одному — Realm, Raven DB, Raima, NoSQL, Intersystems Cache, OrientDB, BigQuery, Ignite, а также Циркон, разработанная на базе PostgreSQL.

ЯЗЫКИ И ИНСТРУМЕНТЫ ПРОГРАММИРОВАНИЯ

В течение многих лет четыре языка программирования (C#, C, C/C++, Java/J2EE) удерживали лидерство по популярности среди российских разработчиков, меняя свои позиции только относительно друг друга. Выпадение из этой четверки C по итогам опроса 2016 г. казалось временным и вызванным случайными факторами. Однако опрос 2018 г. показал, что язык программирования C, скорее всего, все-таки теряет позиции — он снова не только выпал из Toп-4, но оказался даже на 7-м месте.

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%

Среди упомянутых основных языков программирования, которые не попали в список наиболее часто используемых, дважды упоминается только HTML5, Python и Swift. По одному — RUBY, JavaScript, 1С, FoxPro, PL/SQL, Objective-C и Kotlin. Примечательно, что язык Kotlin российской компании JetBrains впервые указан в качестве основного. Он также занял вполне высокое 12-13 место в рейтинге языков программирования, которые используются компаниями, но основными не считаются. В 2017 г. Kotlin был отмечен Google в качестве одного из двух (вместе с Java) рекомендуемых языков программирования для мобильных систем. Поэтому его появление в рейтинге было вполне ожидаемым.

Использование языков программирования, которые не являются основными, но применяются компаниями в ряде проектов (% от всех опрошенных компаний)

опрос 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%

10-11 Python 3% 8% 5% 7% 6%

10-11 Swift — — — 3% 6%

12-13 Ruby 4% 4% 3% 1% 4%

12-13 Kotlin — — — — 4%

14-15 Objective C 5% 5% 2% 2% 3%

14-15 Golang (Go) — — — — 3%

16-20 SQL 3% 4% 4% 1% 2%

16-20 Perl 4% 4% 3% 3% 2%

16-20 CSS3 — — — — 2%

16-20 Erlang — — — — 2%

16-20 Scala — — — — 2%

21-23 Visual Basic 3% 6% 1% 1% 1%

21-23 Assembler — — — — 1%

21-23 Flow — — — — 1%

Язык HTML5 (язык для структурирования и представления содержимого всемирной паутины) был включен число используемых, но не неосновных языков программирования, в 2016 г. он сразу набрал 29%, а в 2017 г. уже набрал 34%. По итогам опроса 2018 г. этот язык уже занимает второе место после Java.

Явный подъем наблюдается у языка Swift — он уже фактически вошел в Toп-10.

Наиболее популярные инструменты разработки

Год проведения опроса/инструмент разработки 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%

В рейтинге инструментов разработки все последние 10 лет явное лидерство остается за MS Visual Studio. За второе место борьба идет уже не между Intellij IDEA петербургской компании JetBrains и бесплатной Eclipse, а еще с участием Xcode. При этом недалеко от них расположились NetBeans и WebStorm, популярность которых значительно выросла в последние 4 года.

Среди не попавших в таблицу наиболее популярных инструментов программирования чаще всего упоминаются Android Studio и SubLime (по 3 раза), а также PyCharm, RubyMine и PHPStorm (по 2 раза).