低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

我们对编程语言有五个重要发现 | InfoQ 编程语言 1 月排行榜

2021 年 2 月 08 日

我们对编程语言有五个重要发现 | InfoQ编程语言1月排行榜

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


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

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

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

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

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


经过 10 天投票,InfoQ 编程语言 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%。Python 则排名第三,获得 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 的优点是在保持使用 JavaScript 和 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 无疑是明日之星!


InfoQ 编程语言 2 月排行榜活动即将上线,更多精彩,敬请期待。

2021 年 2 月 08 日 14:204620
用户头像
万佳 InfoQ编辑

发布了 551 篇内容, 共 202.5 次阅读, 收获喜欢 1382 次。

关注

评论 1 条评论

发布
用户头像
现实情况是:用Java 搬运SQL 数据
2021 年 02 月 13 日 00:16
回复
没有更多了
发现更多内容

「Android Binder」AIDL中的 in / out 到底是啥?

李小四

android aidl binder inout

近期某大厂的技术面试题及答案整理

程序员架构进阶

28天写作 面试大厂真题 算法面经 线上问题 4月日更

ARST- 日常打卡2

pjw

Netty 核心源码解读 —— EventLoop 篇

然行

与JVM做朋友系列(2)再见类加载器

李浩宇/Alex

JVM ClassLoader 类加载器

GitHub开源城市结构公交路线数据可视化

不脱发的程序猿

GitHub 开源项目 智慧交通 4月日更 公交路线数据可视化

与JVM做朋友系列(1)你好,Class字节码

李浩宇/Alex

JVM class bytecode 字节码

模块一作业

Geek_1cdcf6

架构实战营

【LeetCode】最长公共子序列Java题解

HQ数字卡

算法 LeetCode 4月日更

路过春天

小天同学

思考 个人感悟 4月日更

架构实战营 模块1 课后作业

知莫问

架构实战营

元数据管理—动态表单设计器在crudapi系统中完整实现

crudapi

API crud crudapi 动态表单 表单设计

Android面试你必须要知道的那些知识,重难点整理

欢喜学安卓

android 程序员 面试 移动开发

Linux df命令

一个大红包

4月日更

关于Webpack4 基础配置介绍

Chalk

Vue webpack 4月日更

树莓派第一天的各种坑

IT蜗壳-Tango

4月日更

架构实战营-课后作业-模块1

Android性能优化之启动优化实战篇!架构师必备技能

欢喜学安卓

android 程序员 面试 移动开发

架構設計訓練營作業1

海罗沃德

架构实战营

Redis 集群

escray

redis 极客时间 学习笔记 Redis 核心技术与实战 4月日更

「Android渲染」为什么alpha渲染性能低?

李小四

Android渲染 Alpha 渲染

穿越海柴角之来都来了

金龟换酒

旅行

3.3 Go语言从入门到精通:包管理工具之Govendor

xcbeyond

golang go语言 Go语言从入门到精通 4月日更 vendor

【LeetCode】森林中的兔子Java题解

HQ数字卡

算法 LeetCode 4月日更

Vue3源码 | 读懂keep-alive组件以及缓存机制

梁龙先森

源码分析 Vue3 前端进阶

如何在Deno中使用 Node 模块?

Sakura

4月日更

Flink TaskManager 内存模型详解

JasonLee

flink

喂~ 办章吗?Python OpenCV 互联网+ 项目,图像处理取经之旅第 18 天

梦想橡皮擦

Python OpenCV 4月日更

大数据计算生态之数据计算(二)

小舰

4月日更

去面试,公司问我生辰八字。

yes

面试

与JVM做朋友系列(3)又见Class字节码

李浩宇/Alex

JVM X86 stack register

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

我们对编程语言有五个重要发现 | InfoQ编程语言1月排行榜-InfoQ