Экосистема разработки в 2020 году
Уже в четвертый раз мы провели исследование экосистемы разработки и готовы поделиться результатами. В начале 2020 года мы опросили 19 696 человек, чтобы отследить последние тенденции в выборе инструментов, технологий, языков программирования и узнать о других интересных аспектах мира разработки.
Основные выводы
Java
основной язык программирования для большинства опрошенных.
JavaScript
наиболее широко используемый язык программирования.
Веб-сайты
разрабатывают чаще всего.
Веб (бэкенд)
самая популярная платформа.
Go, Kotlin, Python
языки, на которые планируют перейти больше всего разработчиков.
Python
обошел Java в списке используемых языков. Кроме того, это самый изучаемый язык. За последние 12 месяцев 30% респондентов начали или продолжают изучать Python — даже больше, чем в прошлом году (27%).
Языки программирования
Планируете ли вы начать использовать или перейти на другие языки в течение следующих 12 месяцев? На какие?
Распределение по основным языкам
Какие языки программирования вы могли бы назвать основными в своей работе?
Выберите не более 3 языков.
Популярность TypeScript неуклонно растет. В 2017 году им пользовались 12% опрошенных и лишь для 1% он был основным языком, а в 2020 году эти цифры составляют 28% и 12% соответственно.
В каких операционных системах вы занимаетесь разработкой?
Под какие платформы вы разрабатываете приложения?
Программное обеспечение какого типа вы разрабатываете?
Включая приложения на любом языке программирования для профессиональных и личных целей
Программное обеспечение какого типа вы разрабатываете?
Распределение по основным языкам
Под какие операционные системы вы ведете разработку?
Этот вопрос мы задавали только тем, кто разрабатывает десктопные приложения.
Участвуете ли вы в проектах с открытым исходным кодом?
Разработка мобильных приложений
Вопросы из этого раздела мы задавали только тем, кто занимается мобильной разработкой.
Под какие мобильные платформы вы разрабатываете приложения?
Нативные инструменты остаются самым популярным решением для мобильной разработки: ими пользуются две трети опрошенных. При этом половина разработчиков мобильных приложений выбирают кросс-платформенные технологии. Среди таких фреймворков React Native по-прежнему популярнее других: его предпочитают 42% респондентов.
Какими кросс-платформенными фреймворками вы пользуетесь для разработки мобильных приложений?
Этот вопрос мы задавали только тем, кто использует кросс-платформенные технологии и фреймворки.
За прошедший год Flutter стал популярнее: его доля увеличилась на 9 процентных пунктов. В то же время Cordova, Ionic и Xamarin потеряли примерно по 10 процентных пунктов.
Какие из этих компонентов используются в мобильном приложении, которое вы сейчас разрабатываете?
Этот вопрос мы задавали только тем, кто разрабатывает мобильные приложения.
Большие данные
На вопросы из этого раздела отвечали респонденты, которые указали анализ данных, инженерию данных или машинное обучение в качестве своей деятельности или выбрали вариант «Аналитик / инженер данных / Data Scientist» в вопросе о должностных обязанностях.
Многим из них, как следует из ответов, не требуются инструменты для обработки больших данных.
Какие платформы вы используете для анализа больших данных?
Чаще всего для анализа данных не используются конкретные платформы.
Какие инструменты вы используете для обработки больших данных?
Какой версией Spark вы пользуетесь?
Где хранится большая часть ваших данных?
Какие программные пакеты вы используете для анализа и визуализации данных?
Подберите себе инструмент
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Присоединяйтесь к JetBrains Tech Insights Lab
Участвуйте в опросах и UX-исследованиях JetBrains, чтобы помочь нам улучшить наши продукты. Среди участников исследований разыгрываются призы.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.