专题|Topic

InfoQ编程语言1月排行榜结果出炉,我们有五个重要发现

作者 万佳

文基于本次投票数据,我们有以下重要发现:

•国内程序员当前使用最多的编程语言是Java;

• Go荣膺最多人想学习的编程语言;

• 国内社区生态最好的编程语言是Java;

• Go则是国内程序员最看好的编程语言;

• 最赚钱的编程语言是Java。

经过10天投票,Info Q编程语言1月排行榜的活动正式结束。基于超1.7万人围观、近5000人参加的投票活动数据,我们不仅对程序员与编程语言的关系有了新认识,而且还有一些有趣的发现。

发现一:国内程序员当前使用最多的编程语言是Java

得票率>=10%的编程语言排名

近一个月的工作中,你使用最多的编程语言是哪一种。有超过3800人进行了投票,Java获得超过30%用户的支持,收获1270票,牢牢占据第一名的位置。

第二名则是JavaScript(简称JS),它获得了1030票,得票率26.6%。JS不仅被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。

一方面,因硬件性能的不断提升,JS引擎性能得到显著缓解,让开发者有了很大的腾挪空间;另一方面,JS学起来容易,写起来简单,不涉及太多底层细节。除了前端,现在连后端也开始使用JavaScript。并且,随着软件开发行业的规模扩张,企业更聚焦业务,不再更多地关注底层基础设施,因此需要越来越简单易用的工具,JS自然成为最合适的选择。

Python以904票排名第三,得票率23.4%。在人工智能浪潮下,Python在机器学习和数据科学领域越来越受欢迎。对程序员而言,Python学习门槛低,很容易上手,而不是仅作为高级程序员的语言。根据SlashData发布的2020年开发者报告显示,Python在全球有900万的用户。国内很多非科班出身的从业者,他们转行做程序员学习的第一种语言就是Python。

发现二:Go荣膺最多人想学习的编程语言

得票率>=10%的编程语言排名

如果要学习一门新的编程语言,你会选择哪一个。这个问题有近3500人回答,其中,超过三分之一的人选择Go语言(1168票),得票率33.7%,因此它也成为最多人想学习的编程语言。

Go语言被视为互联网时代的C语言,一方面,当今绝大多数的云原生项目都是用Go语言编写的,比如Docker、etcd、Istio、Kubernetes、Prometheus;另一方面,Go将可能成为云计算时代的基础设施编程语言,像区块链明星项目Hyperledger和NewSQL明星项目都是基于Go开发的。此外,Go语言已经成为下一个企业级编程语言,国内包括字节跳动、滴滴、腾讯、阿里巴巴等在内的很多公司都已经在大规模使用Go。

在Go语言之后,Rust以26.7%的得票率稳坐第二,得到924名用户的支持。第三名是Python,得票率20.3%,获得703票。如果想对Go语言有更多了解,可以在极客时间搜索Go语言相关专栏——《Go语言核心36讲》和《Go进阶训练营》。

发现三:国内社区生态最好的编程语言是Java

得票率>=10%的编程语言排名

哪一门编程语言在国内有最好的社区生态?在超过3600人的回答中,有近一半的人选择了Java,1630票,得票率45%, Java依然是国内有最好社区生态的编程语言。难怪有用户评论,“看来,国内依然是Java的天下,他强任他强,明月拂山岗,任尔东西南北风,我自岿然不动。”JavaScript以1060票排名第二,得票率29.3%。Py-thon则排名第三,获得968票,得票率26.7%。

发现四:Go是国内程序员最看好的编程语言

得票率>=10%的编程语言排名

在编程语言的未来发展前景上,你看好哪一种编程语言。近3500人参与了这个问题的投票,Go语言获得超过三分之一的用户支持,获得1214票,得票率34.9%,它也被视为最有光明前途的编程语言。

Java以925票排名第二,得票率26.6%。在TIOBE编程语言排行榜上,Java常年稳居第一,可以说是世界上应用最为广泛的一门语言。全球有1200万开发者,全世界有450亿部物理设备使用Java技术,在云端数据中心的虚拟化环境运行着超250亿个Java虚拟机的进程实例,这些数字无疑彰显了Java“天下第一”编程语言的实力。

Rust则以874票排名第三,得票率25.1%。Rust的优点是在保持使用Java Script和Python等语言进行开发时所拥有的内存安全性的同时,还能实现不亚于C的性能。它让底层编程更容易,对WASM有出色的支持,并且对并发性支持更好,有着活跃的技术社区。目前,Rust已连续5年在Stack Overflow开发者年度调查中被评为Stack Overflow “最受欢迎的”编程语言。并且,它还受到众多科技公司的青睐,比如苹果、亚马逊、Dropbox、Facebook、Google、微软等。

发现五:最赚钱的编程语言是Java

得票率>=10%的编程语言排名

在同等水平下,哪种编程语言给开发者带来的收入最高?有近3500人回答了这个问题,其中,Java(1136票)以32.5%的得票率,遥遥领先,成为程序员心目中最赚钱的编程语言。而Go语言则紧随其后,获得1052票,得票率30.1%,大有赶超之势。C++则排名第三,获得810票,得票率23.2%。

综上,在1月排行榜活动中,我们看到Java和Go是最耀眼的编程语言,其中Java可谓风光正当时,而Go无疑是明日之星!