2021 年,世界上最好的语言是谁?
薪水最高的又是谁?
最好用的 IDE 是哪个?
使用最多的云平台是谷歌云还是微软 Azure?
用 Windows 开发的多还是 Linux、MacOS?
PostgreSQL 用的人多吗?
……
针对以上种种相关问题,Stack Overflow 今年对全球 181 个国家/地区的 83439 名参与者进行了一项全方面的开发者调查。
现在,报告结果已新鲜出炉,走,去看看!
Stack Overflow2021 年开发者报告
先来一小组总揽:
-
使用频率最高的 IDE 为 Visual Studio Code,占 71.06%;
-
最流行的语言是 JavaScript,Python 上升一位成为第三名;
-
薪资最高的语言是 Clojure,年薪中位数为 95000 美元;
-
使用频率最高的云平台既不是谷歌云也不是 Microsoft Azure;
-
开发者遇到问题第一时间求助的还是谷歌;
下面详细看看。
开发环境:VS Code 占绝对优势
好的开发环境就像一把好刀,能让我们写 bug 的速度事半功倍(bushi)。
谁是最受欢迎的 IDE?
非轻量但强大的 VS Code 莫属!且在排名中占有绝对的优势。
作为微软的良心之作,它支持三大操作系统、内置 Git、插件丰富…… 多少人一见“误终生”,别的 IDE 全卸了。
有人说它是披着编辑器外衣的 IDE,也有人认为它是披着 IDE 外衣的编辑器,反正好用就对了。
而第二名同样是来自微软的 Visual Studio,相比 2015 年才出生的 VS Code,这位可是元老级别了。
IntelliJ IDEA、Android Studio 和 Eclipse 的排名也有所上涨。
另外,光是退出就能难倒一批人的 Vim,受欢迎程度可不低。
编程语言: 最高薪的很冷门
又到了思考最有争议的问题的时候了:谁是世界上最好的语言?
要按流行程度来说,JavaScript 天下第一!且已经多年连续霸榜。
曾经“谁也瞧不上”的 PHP 已经跌到十名开外……
而 JavaScript 的“黄金搭档”HTML/CSS 紧随其后,Python 相比去年也上升了一位,位居第三。
前端开发的崛起让 JS 等语言“春风得意”,但要说写哪种语言最赚钱,那我们得把目光聚焦到排行榜末尾:
在近 40 种编程语言中排行倒数第九的 Clojure 是薪水最高的语言,年薪中位数大概折合人民币 61 万。
排行倒数第五的 F#薪水第二高,年薪中位数大概折合人民币 52 万。
后面就不一一介绍,总的来说就是“东边不亮西边亮”—— 在流行榜垫底的编程语言几乎都上了薪水最高的榜单前几位,话就说到这了。
此外,PHP 排行倒数第二,但其年薪中位数大概也有 25 万。
好吧,瘦死的骆驼也比马大。
哦对了,不按流行程度,Stack Overflow 还调查了一下大家最喜爱的编程语言:
排名前三的分别是:Rust、Coljure、TypeSrcipt;
倒数三位是:MATLAB、VBA、COBOL。
ps.Coljure 的开发人员在 8 万多参与调查的人里只占 1500 名,但它还排第二,说明用它的开发者都很喜欢它。
为啥啊,薪资最高的你忘了。
(中间省略)
云平台:谷歌云与微软 Azure“互掐”
使用频率最高的云服务平台既不是谷歌云也不是 Microsoft Azure,而是领先不少的亚马逊云服务 AWS。
在上面这个所有参与者(含非专业开发者)的眼里,谷歌云位居第二,不过在专业开发人员眼里,Azure 排第二。
但其实两者数据相差真的非常少,而谷歌云在小型开发团队的受欢迎程度远大于其市场占额。
数据库:PostgreSQL 其实挺流行
MySQL 使用频率最高,第二名的 PostgreSQL 使用率较 2019 年的数据(2020 年没有调查)有所增加(从 36.1% 上升至 40.42%)。
你看,PostgreSQL 其实并没有想象的那么不流行,只是名字不好记罢了(狗头)。
而 Microsoft SQL Server 和 Oracle 都有所下降(分别从 33.0% 下降到 26.87%、16.5% 到 12.61%)。
框架:jQuery,又一个“瘦死的骆驼比马大”
首先看 Web 框架。相比后端,排名靠前的几乎都被前端框架占据。
其中,前端“两大阵营”中的 React 远比 Vue 受欢迎,但在国内似乎已渐被抛弃的 jQuery 居然还在第二!又一个“瘦死的骆驼比马大”。
(emmm,查了 2019 年的数据,jQuery 还排第一呢,知足知足)
在其他框架和库的排名中,我们还看到了不少“炼丹”工具和以及数据分析相关的框架。
细看发现,实际用 TensorFlow 的人目前还是比 PyTorch 多不少。
另外,在 coding 本身之外,大家又最喜欢用哪些工具呢?
毫无疑问,代码托管工具 Git 啊,完全碾压其后的 Docker、Yarn 等。
更多有意思的结果和与调查相关的数据
1、开发者使用的最多的操作系统是?
Windows!
如果再加上 3.29% 使用 Windows Subsystem for Linux(WSL)在 Win 上运行 Linux 系统的情况,那使用 Windows 系统做开发的人员大概占了一半(48.62%)!
Linux 与 MacOS 不相上下,不过专业开发者更喜欢 MacOS。
2、coding 时卡住了怎么办?
当程序员遇到问题的时候,有暂时放下过会再来的、查看官方帮助/教程视频的、找同事帮忙的…… 当然最好使的还是 Google 一下以及上 Stack Overflow。
当然,上 Stack Overflow 也可能是这个调查主要通过该网站发出去的。
3、如何学习编程?
有一半的调查者在 11-17 岁就开始写下了人生中的第一行代码。
如果算上在校/学习期间,有 50% 以上的人已经干了 10 年码农了。
根据上表,假如我们按一个人 20 岁开始学习编程算,现在有大概 8.5% 也就是 6000 多个参与者已经五六十岁了仍在敲代码。
不扯这些了,大家都是如何学习编程的呢?
报告显示,互联网时代还是通过在线视频或博客学习的人最多,其次就是学校以及书本了。
也有一小部分是通过培训班之类的学习的。
4、薪水最高的岗位?
排名前三的是工程经理、高级主管以及网站可靠性工程师(SRE)、DevOps 专家,但他们经验要求也很高,大多数都是 10 年以上。
而排名还不错的数据科学家、机器学习专家“性价比”应该是最高的,他们的经验年限要求宽松不少。
哦豁,产品经理比不少程序员都高,垫底的居然是移动端开发。
找找你在哪?
最后,此次调查的 8 万多名参与者有近 70% 的人是专业(职业)开发人员,且全栈、后端和前端开发者最多。
为了保证结果,Stack Overflow 剔除了几百份无效问卷(填卷时间短于 3 分钟的)。
不过该调查的参与者只有 1055 名来自中国地区,参与最多的国家是美国、印度以及德国,所以会有与咱们国情不同的地方,结果仅供大家参考。
最后,查看完整报告请戳:
https://insights.stackoverflow.com/survey/2021#methodology-general
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/53597.html