15 июня 2018 г.

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

Операционные системы

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

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

Источник: Пресс-служба компании РУССОФТ