|

Состояние экосистемы разработчиков в 2019 году

В начале 2019 года мы опросили почти 7000 разработчиков, чтобы определить текущее состояние экосистемы разработчиков.
Вот что мы узнали.

Основные выводы

Java

Основной язык программирования для большинства опрошенных

JavaScript

Наиболее широко используемый язык программирования

Go

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

Начав с доли в 8% в 2017 году, Go достиг значения 18%. Кроме того, Go лидировал в качестве языка, на который разработчики бы хотели перейти или начать использовать — его выбрали 13%.

Python

Самый изучаемый язык

27% респондентов начали или продолжили изучать Python в течение последних 12 месяцев.

Какими языками программирования Вы пользовались за последние 12 месяцев?

Наиболее любимыми языками программирования оказались Java и Python. На втором месте C# и JavaScript. Однако при нормализации результатов по размеру выборки самым любимым языком оказывается C#.

Каковы Ваши основные языки программирования?
Выберите не более 3 языков.

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

Можно отметить группу так называемых «вторичных» языков, т. е. языков, в основном использующихся в качестве дополнительных, в число которых входят HTML, SQL и скрипты командной оболочки. Множество разработчиков ПО обладают навыками работы с этими дополнительными языками, однако очень немногие из них работают с ними в качестве основных. Например, 56% пользуются SQL, однако лишь 19% назвали его своим основным языком, и только 1,5% указали, что это их первый язык.

С другой стороны, Java является ведущим «сольным» языком. 44% пользоватей используют только Java или в первую очередь используют его. Следующим по рейтингу сольным языком является JavaScript — за ним доля «всего» в 17%.

Какие операционные системы применяются в Вашей среде разработки?

Приложения какого типа Вы разрабатываете?

Участвуете ли Вы в проектах с открытым исходным кодом?

Тесты какого типа имеются в Ваших проектах?

В проектах 16% разработчиков нет каких-либо тестов. Однако среди работающих полный рабочий день старших разработчиков эта цифра составляет всего 8%.

Как и в прошлом году, в проектах порядка 30% разработчиков все еще нет юнит-тестов.

Мобильные

Для каких мобильных операционных систем Вы ведете разработку?

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

Какими кроссплатформенными мобильными фреймворками Вы пользуетесь?

Инструменты

Как часто Вы пользуетесь следующими инструментами?

89% разработчиков так или иначе индивидуально настраивают свои IDE.

Еще больше разработчиков перешли на Темную сторону: 83% предпочитают темную тему в редакторе или IDE. В каждом окружении здесь наблюдается 6-процентный рост с прошлого года.

Интересные факты

Программируете ли вы во сне?

Чем больше разработчики программируют на работе (в качестве основной деятельности), тем чаще им снится, что они программируют.

Кошки или собаки?

Где Вы проходите этот опрос?

Вы проходили наш опрос дома, на работе, на университетских лекциях и школьных переменах, в отпусках, в баре, и даже в больнице. Спасибо!

Пишете ли Вы код по выходным?

Самозанятые, студенты и стажеры программируют по выходным больше, чем все остальные.

Ожидаете ли вы, что ИИ (искусственный интеллект) заменит разработчиков в будущем?

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

Как вы добираетесь до работы/места учебы?

На каком виде топлива работает Ваше транспортное средство?

«Другим» топливом у большинства опрошенных оказался этанол или прочие спирты.