2020 开发者生态系统现状
本报告是 JetBrains 开展的第四次年度开发者生态系统调查的汇总结果。2020 年初接受调查的 19,696 位开发者的反馈帮助我们确定了工具、技术、编程语言和开发领域许多其他激动人心的方面的最新趋势。
重要发现
Java
是最受欢迎的主要编程语言。
JavaScript
是最常用的整体编程语言。
网站
是开发者开发的最常见应用程序类型。
Web(后端)
是最受欢迎的平台。
Go、Kotlin、Python
是开发者计划采用或迁移到的前 3 大语言。
Python
在过去 12 个月中使用的语言榜单中超过 Java。它是研究最多的语言。在过去 12 个月中,30% 的受访者开始或继续学习 Python,高于去年的百分比。
编程语言
您是否计划在未来 12 个月内采用或迁移到其他语言?如果有计划,是哪种(哪些)语言?
按主要语言
您的主要编程语言是什么?
最多 3 种语言
Typescript 稳步增长。2017 年,它由 12% 的开发者使用,并作为 1% 开发者的主要语言,2020 年,这两个数字分别为 28% 和 12%。
您的开发环境使用哪种(哪些)操作系统?
您面向哪种(哪些)平台开发?
您开发什么类型的软件?
包括任何编程语言的应用,无论是职业还是个人用途
您开发什么类型的软件?
按主要语言
您的项目以哪种(哪些)平台为目标?
该问题仅向开发桌面系统平台的开发者显示。
您是否参与开源项目?
移动
移动开发问题仅向为移动设备开发的受访者显示。
您面向哪种(哪些)移动操作系统开发?
原生工具仍是最受欢迎的移动开发解决方案。有三分之二的移动开发者使用它们。此外,一半的移动开发者使用跨平台技术或框架。在这些框架中,React Native 仍然最受青睐,42% 的移动开发者使用它。
您使用哪种(哪些)跨平台移动框架?
这个问题仅向使用跨平台技术或框架的开发者显示。
Flutter 的受欢迎程度在过去一年增加,它的份额上升了 9%。在同一期间,Cordova、Ionic 和 Xamarin 的份额差不多都下降了 10%。
您在目前开发的移动应用中使用以下哪种(哪些)组件?
这个问题仅向目前开发移动应用的受访者显示。
大数据
此部分中的问题向在“您参与哪种(哪些)类型的活动?”问题中选择“数据分析”、“数据工程”或“机器学习”,或在“不论职位级别,以下哪一项能够最贴切地描述您的工作角色?”中选择“数据分析师/数据工程师/数据科学家”的受访者显示。
您可以从他们的回答中发现,其中许多人在工作中都不使用任何大数据工具。
您使用哪种(哪些)大数据分析平台?
大多数数据分析都不使用任何特定的平台。
您使用哪种(哪些)大数据工具?
您使用哪个 Spark 版本?
您的大部分数据托管在哪里?
您使用哪种(哪些)统计软件包来分析和可视化数据(如果有)?
感谢您的参与!
我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。
加入 JetBrains Tech Insights Lab
如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com。