当前位置: 首页 > 科技观察

Jetbrains发布2019开发者生态报告:Java主流,Go有未来

时间:2023-03-13 23:00:14 科技观察

近日,Jetbrains发布了一份报告《2019 年开发人员生态系统现状》。报告称:Java是最流行的编程语言,JavaScript是使用最多的整体编程语言,Go是最有前途的编程语言,Python是学习最多的编程语言。该报告涉及约7000名开发者的编程语言、开发项目、移动设备和工具使用等方面的数据。其中,78%的受访者具有中高级职称。以下是我们从报告中得出的主要结论:编程语言在过去的一年中,最热门的编程语言是Java和Python。然后是C#和JavaScript,两者并驾齐驱。但如果结果按样本大小归一化,那么C#是最好的语言。有一些语言主要是“辅助”的,包括HTML、SQL、shell脚本语言。许多软件开发人员使用这些次要语言,但很少有人将它们用作主要语言。例如,56%的人练习过SQL,但只有19%的人说这是他们的主要语言,只有1.5%的人说这是他们的首选语言。另一方面,Java是主要语言,44%的用户专门或首先使用Java。JavaScript紧随其后,“仅”占17%的份额。Java是最主流的编程语言。虽然Java10和11越来越受欢迎,但Java8仍然是使用最多的版本,拥有83%的用户,其次是Java11,占22%。JavaScript是最常用的整体编程语言。58%的受访者使用React作为他们的JavaScript框架,其次是Express、Vue.js、ReactNative等。其中,Vue.js的流行度逐年增长。自去年以来,这一比例已达到11%,几乎是2017年的两倍。在编辑器方面,44%的JavaScript开发人员经常使用TypeScript。2019年,四分之一的开发人员在使用它,而去年这一比例为17%。Go是最有前途的编程语言。Go虽然是一门年轻的语言,但其用户相对成熟,其使用份额从2017年的8%跃升至今年的18%,多达13%的开发者愿意采用或迁移到Go语言。此外,大多数人使用单一的全局GOPATH。甚至有2/3同时编辑多个项目的开发人员仍然不喜欢每个项目使用一个GOPATH。虽然Go模块最近才出现,但40%的Go开发者已经在使用它,并且有17%的人想迁移过来。Python是学习最多的语言。27%的受访者在过去一年开始或正在继续学习Python。就使用版本而言,Python2正在迅速减少,因为9/10开发人员宣布他们将在2019年使用Python3。去年,四分之一的人仍在使用Python2。而且,有趣的是,大多数C++开发人员声称Python是他们最喜欢的语言。Web开发和数据科学家仍然是Python开发的两大支柱。由于Python被称为数据科学的最佳工具之一,因此有如此多的Python开发人员参与数据分析和机器学习也就不足为奇了。数据分析比Web开发更受欢迎,机器学习今年超过了DevOps。除了Python,Django和Flask仍然是最流行的PythonWeb框架。移动设备和工具三分之二的移动开发者使用本地工具为移动操作系统开发应用程序,约二分之一的开发者使用跨平台技术或框架,ReactNative、Flutter和Cordova的用户更多。89%的开发人员在某种程度上定制了他们的IDE。大多数开发人员都属于“深色”阵营,其中83%的人更喜欢深色主题的IDE编辑器。数据库对于大多数软件开发人员来说,他们的工作以某种方式涉及数据库,但很少有从业者主要关注数据库。根据该报告,56%的受访者表示他们使用SQL,但只有3%的受访者明确将SQL作为他们的主要语言。在数据库上,在语言和数据库的使用上有一定的偏好。例如,20%的Scala开发人员使用ApacheCassandra,而70%的C#开发人员使用MSSQLServer。MongoDB在TypeScript开发人员(45%)和Go开发人员(41%)中非常受欢迎。10个PHP开发人员中有9个使用MySQL,而一半使用MariaDB。大多数“SQL”数据库是Oracle、MSSQLServer和ClickHouse,因为大约1/3的用户将SQL作为他们的主要语言。70%的受访者对他们的数据库感到满意,不打算迁移或采用其他数据库。连续第二年,可以看到使用MySQLWorkbench(从30%下降到24%)、phpMyAdmin(从27%下降到21%)和命令行(从27%下降到24%)管理数据库的流行%)度呈下降趋势。DevOps关于开放运营,五分之一的受访者深入参与了基础架构开发。15%的从业者表示脚本语言(bash/shell/powershell)是他们的主要编程语言。报告显示,今年配置管理工具Chef和Puppet的市场份额相近,但加起来的市场份额仍略低于Ansible。在使用服务器模板工具的开发人员中,90%使用Docker。74%使用Docker的受访者也在使用Dockercompose。最常用的工具集是Docker+Terraform+Ansible。在结合使用基础设施配置、服务器模板和配置管理的人中,有27%的人使用它们。但使用Docker的人数是其三倍(没有配置管理,也没有提供基础设施)。Kubernetes的使用率飙升,比2017年的16%增长了13%以上。私有服务器仍略高于云服务器。但如果深入挖掘,就会发现许多用户同时使用两者。他们更倾向于使用云服务器作为主要的托管平台。对于“贵公司开发的数据库和/或服务和/或应用程序托管在哪里?”的答案名字并不奇怪。GoogleCloudPlatform的份额高于Kubernetes用户(一般为41%vs.28%),这意味着Kubernetes的增长可能会推动GCP的普及。