Экосистема разработки в 2019 году
Основные выводы
Java
Основной язык программирования для большинства опрошенных
JavaScript
Наиболее широко используемый язык программирования
Go
Самый перспективный язык программирования
В 2017 году доля Go составляла 8%, а теперь достигла 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% разработчиков не используют тесты в своих проектах. Однако среди работающих полный рабочий день senior-разработчиков эта цифра составляет всего 8%.
Как и в прошлом году, в проектах порядка 30% разработчиков все еще нет юнит-тестов.
Разработка мобильных приложений
Под какие мобильные платформы вы разрабатываете приложения?
Две трети разработчиков, пишущих приложения для мобильных платформ, используют нативные инструменты. Каждый второй разработчик пользуется кросс-платформенными технологиями или фреймворками.
Какими кросс-платформенными фреймворками вы пользуетесь для разработки мобильных приложений?
Инструменты
Как часто вы используете следующие инструменты?
89% программистов так или иначе настраивают IDE под свои предпочтения.
Все больше разработчиков переходят на Темную сторону: 83% предпочитают темную тему в редакторе или в IDE. Этот показатель вырос на 6% с прошлого года.
Интересные факты
Программируете ли вы во сне?
Чем больше разработчики программируют на работе, тем чаще им снится, что они программируют.
Кошки или собаки?
Где вы проходите этот опрос?
Вы проходили наш опрос дома, на работе, на лекциях и переменах, в отпуске, в баре и даже в больнице. Спасибо!
Пишете ли вы код по выходным?
Самозанятые, студенты и стажеры программируют по выходным больше, чем все остальные.
Думаете ли вы, что искусственный интеллект в будущем заменит разработчиков?
Профессионалы в области машинного обучения более скептично относятся к искусственному интеллекту, чем те, кто занимается этим в качестве хобби. 27% первых считают, что искусственный интеллект никогда не заменит разработчиков, с чем согласны только 21% вторых.
Как вы добираетесь до места работы/учебы?
На каком виде топлива работает ваше транспортное средство?
«Другим» топливом в большинстве случаев оказался этанол и прочие спирты.