Прочие технические вопросы

Поделиться:

Разработка мобильных приложений

Под какие мобильные платформы вы разрабатываете приложения?

87%

Android

58%

iOS

2%

Другое

Большинство программистов в сфере мобильной разработки по-прежнему создают приложения для Android. В то же время больше половины респондентов разрабатывают приложения под iOS.

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

61%

Использую нативные инструменты

53%

Использую кросс-платформенные технологии/фреймворки

Больше половины разработчиков мобильных приложений используют кросс-платформенные технологии. О Kotlin Multiplatform Mobile и пяти лучших фреймворках для кросс-платформенной разработки читайте здесь.

Какими кросс-платформенными фреймворками вы пользуетесь для разработки мобильных приложений?

46%

42%

Flutter

32%

38%

React Native

12%

11%

Unity

12%

11%

Xamarin

11%

16%

Ionic

10%

16%

Cordova

3%

2%

Kotlin Multiplatform

Самыми популярными фреймворками для кросс-платформенной мобильной разработки остаются Flutter и React Native. Однако по сравнению с прошлым годом доля React Native уменьшилась, а доли Ionic и Cordova увеличились примерно на 50%.

Сколько разработчиков работают над вашим мобильным приложением одновременно на iOS и Android?

6%
6%

Ни одного

28%
32%

Только я

39%
42%

2–4

9%
8%

5–7

4%
3%

8–10

10%
6%

Более 10

3%
3%

Не знаю

Команды, разрабатывающие мобильные приложения, постепенно становятся больше. Доля небольших команд (1–4 человека) немного уменьшилась, а доля команд, насчитывающих 5 и более человек, немного увеличилась.

Кросс-платформенная разработка

Вы разрабатываете кросс-платформенное ПО?

65%

Нет

24%

Да, я разрабатываю кросс-платформенные мобильные приложения

18%

Да, я разрабатываю кросс-платформенные десктопные приложения

35%

опрошенных, занимаются кросс-платформенной разработкой — это на 8 процентных пунктов меньше, чем в прошлом году. 18% из них создают как мобильные, так и десктопные приложения.

Для каких платформ предназначены ваши кросс-платформенные десктопные приложения?

93%

Windows

75%

Linux

59%

macOS

3%

Другое

Для каких платформ предназначены ваши кросс-платформенные мобильные приложения?

89%

Android

76%

iOS

57%

Веб

3%

Другое

Как вы обычно работаете с различными операционными системами или платформами при разработке кросс-платформенных мобильных приложений?

69%

С помощью локального эмулятора

68%

С помощью физических компьютеров или устройств

15%

С помощью эмулятора на удаленной машине

5%

Обычно не работаю с разными операционными системами или платформами

Как вы обычно работаете с различными операционными системами или платформами при разработке кросс-платформенных десктопных приложений?

60%

С помощью физических компьютеров или устройств

53%

С помощью виртуальных машин

10%

Обычно не работаю с разными операционными системами или платформами

3%

Другое

Только 15% респондентов, занимающихся кросс-платформенной мобильной разработкой, используют для работы с разными системами или платформами эмуляторы на удаленных машинах. Более двух третей респондентов предпочитают локальные эмуляторы или физические устройства. Разработчики кросс-платформенных десктопных приложений чаще всего выбирают физические устройства.

Статический анализ

Используете ли вы в работе статический анализ?

45%

Да

27%

Нет

15%

Не знаю, что такое статический анализ кода

12%

Затрудняюсь с ответом

Статический анализ набирает популярность: по сравнению с 2021 годом доля тех, кто его использует, выросла на 7 процентных пунктов. 27% респондентов ответили, что в их компаниях введены единые политики, регулирующие применение статического анализа кода.

Введены ли в вашей компании единые политики, регулирующие использование статического анализа кода, или каждая команда самостоятельно определяет выполняемые проверки?

55%

В каждой команде своя политика

27%

Единая политика в компании

19%

Не знаю

Какие инструменты вы используете для статического анализа?

83%

IDE/редактор

33%

Внешние инструменты

Только треть респондентов, занимающихся статическим анализом, используют внешние инструменты, а 67% пользуются возможностями IDE или редактора. 16% разработчиков используют и то и другое.

Интересно, что 54% тех, кто использует для статического анализа возможности IDE или редактора, настраивают параметры анализа самостоятельно, а не пользуются настройками по умолчанию.

Как часто вы запускаете статический анализ кода?

47%

При каждом коммите

19%

Время от времени

16%

В каждой ветке

15%

Несколько раз в день

3%

Затрудняюсь с ответом

Открытый исходный код

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

2%

Работаю над проектами с открытым исходным кодом весь рабочий день

2%

Работаю над проектами с открытым исходным кодом полный рабочий день безвозмездно

9%

Да, регулярно

16%

Да, время от времени

22%

Такое было несколько раз

46%

Нет, но хотелось бы

4%

Нет, и не хочется

Доля разработчиков, участвующих в проектах с открытым исходным кодом, с прошлого года почти не изменилась. Интересно, что респондентов, которые все свое время тратят на проекты с открытым исходным кодом, практически столько же, сколько и тех, кто участие в таких проектах вообще не рассматривает, — по 4%.

Вспомогательные редакторские инструменты

Какими вспомогательными редакторскими инструментами вы пользуетесь?

43%

Не пользуюсь инструментами проверки правописания

38%

Использую встроенные возможности рабочей среды

23%

Grammarly

3%

Microsoft Editor

2%

LanguageTool

1%

Ginger

4%

Другое

57%

респондентов так или иначе используют вспомогательные редакторские инструменты — примерно столько же, сколько и в прошлом году. Больше трети предпочитают использовать встроенные возможности рабочей среды, а из специальных инструментов самый популярный — Grammarly.

Безопасность

34%

респондентов ответили, что у них внедрен жизненный цикл безопасной разработки. У 47% опрошенных есть коллеги, которые отвечают за обеспечение безопасности разработки. Кроме того, 6% респондентов сообщили, что в их компаниях работают эксперты по безопасности.

Кто поддерживает безопасную разработку ПО в вашей компании или организации?

53%

Мы делаем это сами

35%

Отдел безопасности

32%

Разработчики

13%

Тестировщики

6%

Специалисты по безопасности

3%

Другое

Какие интегрированные решения вы используете для обеспечения безопасности разрабатываемого ПО?

38%

GitLab

37%

Не использую интегрированные решения

10%

Snyk

6%

Sonatype

5%

JFrog

4%

WhiteSource

4%

Checkmarx

Только 15% респондентов, занятых безопасной разработкой, используют специализированное ПО, а больше половины обходятся возможностями IDE/редактора или CI/CD-инструмента.

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

65%

IDE или редактор

54%

CI/CD

38%

Баг-трекер

15%

Специальное ПО для обеспечения безопасности

1%

Другое

Какую IDE или редактор вы используете для обеспечения безопасности разрабатываемого ПО?

31%

IntelliJ IDEA

21%

VS Code

10%

Visual Studio

7%

PyCharm

5%

PhpStorm

5%

Android Studio

5%

WebStorm

Те, кто использует IDE или редактор для безопасной разработки, чаще всего выбирают IntelliJ IDEA.

Разные технические вопросы:

2022

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.