其他技术

分享:

移动

您面向哪种(哪些)移动操作系统开发?

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%

Web

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% 的开发者同时使用 IDE/编辑器功能和外部工具。

有趣的是,在使用 IDE/编辑器静态分析功能的受访者中,有 54% 自定义了自己的分析设置,而不是使用默认设置。

静态代码分析的触发频率如何?

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%

QA

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

IntelliJ IDEA 是使用 IDE/编辑器进行安全开发的受访者中最受欢迎的选择。

MiscTech:

2022

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com