其他技术

跨平台开发

您为哪种(哪些)目标平台开发跨平台软件?

62%61%53%47%40%36% 5% 1%WebWindowsLinuxAndroidiOSmacOS嵌入式其他

参与调查的开发者中有 43% 参与了跨平台软件开发。

目标平台的分布在过去几年中没有太大变化。Web、Windows 和 Linux 仍然是最受欢迎的跨平台开发平台。对于移动平台,Android 和 iOS 几乎持平,Android 仅比 iOS 高 7%。

您通常如何在不同操作系统/平台上工作?

62%61%53%47%40%36% 5% 1%WebWindowsLinuxAndroidiOSmacOS嵌入式其他

静态分析

您是否使用静态分析?

我不知道什么是静态分析
38%34%28%

自去年以来,使用静态分析的开发者数量没有实质性变化。使用它的受访者比例仍然只有 38%。

写作辅助工具

您是否使用任何写作辅助工具(例如,用于审校语法)?

44%38%23% 2% 1% 3%我不使用任何写作辅助工具我在工作环境中使用集成功能GrammarlyLanguageToolGinger其他

56% 的受访者使用某种形式的写作辅助工具。最常见的选择是 Grammarly 或工作环境中的集成功能。

开源

您是否参与开源项目?

2% 1% 9%17%22%45% 4%我全职编写开源代码,并为此获得报酬我全职编写开源代码,但不获得报酬是,经常是,有时仅贡献过几次否,但愿意否,而且不愿意

只有 4% 的受访者表示不想为开源项目做贡献。略少于一半的人还没有为开源项目做贡献,但有意愿尝试。

结对编程

您是否从事结对编程?

62%
30%是,远程结对编程
16%是,面对面结对编程

实行远程结对编程的受访者比例比去年增加了 14 个百分点。不出所料,带屏幕共享的视频通话变得更加流行,份额增长了 10 个百分点。

您使用什么工具进行远程结对编程?

84%28%18% 2% 3%带屏幕共享的视频通话具有协作功能的编辑器/IDE远程桌面其他

您使用什么编辑器/IDE 进行协作开发?

65%21% 3% 3%27%Visual Studio Code LiveShareVisual Studio LiveShareSublimeText RemoteCollabAtom Teletype其他

您可以与同事实时协作处理远程项目,同时充分利用 JetBrains IDE 的强大功能。Code With Me 使分散的软件开发团队的结对编程变得轻而易举。查看实际效果!

移动开发问题仅向为移动平台开发的受访者显示。

移动

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

87%Android
60%iOS
3%其他

您如何面向移动操作系统开发?

63%我使用原生工具
53%我使用跨平台技术/框架

您使用哪种(哪些)跨平台移动框架?

2021
2020 年
42%/39%38%/42%16%/18%16%/18%11%/11%11%/14% 5%/5% 4%/6% 2%/2%FlutterReact NativeCordovaIonicUnityXamarinNativeScriptPhoneGapKotlin Multiplatform
所有结果

Flutter 的受欢迎程度持续增长。今年已经超越 React Native 成为最受欢迎的跨平台移动框架。2019 年,它拥有 30% 的份额,现在则以 42% 的份额领先。

Kotlin Multiplatform Mobile 自 2020 年 9 月推出以来一直保持着 2% 的份额。

您在当前开发的移动应用中使用以下哪种(哪些)组件?

这个问题仅向目前开发移动应用的受访者显示。

66%63%61%61%43%39%33%29%23% 6% 2% 2%数据存储网络媒体状态和导航管理数据同步文件 I/O安全付款计算机器学习以上都没有其他

Kotlin Multiplatform Mobile 可让您在 iOS 和 Android 之间共享代码,同时保持 UI 原生。了解如何使用 KMM 使您的 Android 应用在 iOS 上运行如何从头开始开发跨平台应用

移动应用的 UI 具有原生外观,这一点对您有多重要?

5% 2% 4%10%18%18%40% 2%1234567不适用

大多数开发者倾向于保持应用的 UI 原生,40% 的受访者表示移动应用的 UI 具有原生外观非常重要。

了解如何使用 Kotlin Multiplatform Mobile 保持原生。

使用 Kotlin Multiplatform Mobile,只需以纯 Kotlin 为 iOS 和 Android 应用编写一次业务逻辑即可节省时间和精力,同时保持 UI 原生。

立即试用

硬件

您最常使用的计算机的内存是多大?

1% 4%19%47%21% 6% 1% 0%少于 2GB2GB – 4GB5GB – 8GB9GB – 16GB17GB – 32GB超过 32GB不知道其他

具有以下工作角色的受访者最有可能在计算机上拥有大量内存:DevOps 工程师/基础架构开发者、架构师和数据分析师/数据工程师/数据科学家。此外,团队主管和 CEO 倾向于使用更强劲的计算机。

您在工作中最常使用的光盘类型是什么?

79%SSD
10%HDD
10%两种使用得一样多
2%不知道

您最常使用的计算机有多少年了?

23%32%18% 9%18% 1%不足 1 年2 年3 年4 年超过 4 年不确定

您最常使用的计算机上有多少个物理 CPU 核心?

不确定246810其他不确定9%29%437%616%825%101%其他2%

您最常使用的计算机上的 GPU 类型是什么?

47%集成
41%专用
17%不确定
1%其他

您在工作中使用多少台显示器?

1234其他134%253%310%41%其他1%

您最常使用的计算机上的显示比例是多少?

100%125%150%其他100%79%125%14%150%4%其他2%

查找正确的工具

选择您的技术

选择

下载所需工具

选择
免费试用

感谢您的参与!

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

加入 JetBrains Tech Insights Lab

参与调查和用户体验研究,让 JetBrains 产品更易用、更强大。参与我们的研究,您还将有机会获得奖励。

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