StackOverflow 第6章 2021年 StackOverflow 第6章 2021年

2022-08-09

一、概述

2021 年 5 月 25 日,Stack Overflow 举办的一年一度的开发者调查重新启动,就在 8 月 2 日,调查结果新鲜出炉,超过 80,000 名开发者参与了调查,JavaScript 连续 9 年获得最常用编程语言冠军,React.js 首次赶超 jQuery 成为最常用的 Web 框架,而 Svelte 后来居上夺得最受欢迎 Web 框架。Rust 连续第 6 年登顶最受喜爱语言,受到超过 86% 开发者的喜爱。我们一起看一看 2021 年,开发者发生了怎样的变化。

https://file.lulublog.cn/images/3/2022/08/JUBM6IrU11zx07Wn7t707uM3M16N71.jpg

二、开发者

2020 年的新冠疫情让开发者的工作方式发生了改变,在 2021 年 5 月这个时间节点,仍然有很多国家正在承受严峻的疫情,这是一个前所未有的时代,如下数据可见疫情对开发者的影响:

大约 33% 的受访者回答了心理健康的相关问题,这一数据是 2020 年的两倍
兼职或在学校工作的受访者比例更高,全职工作的受访者下降了 2%

一个新的发现是,18 岁以下开发者群体,更偏爱使用视频和博客等在线资源学习开发技术。而开发者年轻化也是一个显著的趋势,工作经验超过 10 年的开发者不足 50%,而工作经验少于 5 年的开发者占比超过 35%。

https://file.lulublog.cn/images/3/2022/08/R2MkakOAZ2rqEZRK6T9smXcL552axz.jpg

有超过 50% 的受访者表示他们在 11 到 17 岁之间编写了人生中的第一行代码,而十岁以下编写人生第一行代码的受访者超过了 15%,编程从娃娃抓起啊。

https://file.lulublog.cn/images/3/2022/08/NPMXaPXeuXa7MsEsmMUSfM3ze2UhEa.jpg

还需要注意的是,在 8 万名的受访者中,中国的受访者仅有 1 千人左右,不到美国的十分之一。大量的开发者还是来自美国(18%)和印度(12.6%),其他国家开发者人数均不足 10%,所以该调查数据无法完全反映我国开发者现状,国内开发者参考就好。

三、语言

JavaScript 连续 9 年登顶。毫不意外,JavaScript 稳坐最常用编程语言冠军宝座,这一在 1995 年仅花十天就完成原型设计的语言,已经成为事实意义上的世界使用最为广泛的编程语言长达 9 年了,而 HTML/CSS 紧随其后。Python 在今年超越 SQL,拿下第 3 名。

https://file.lulublog.cn/images/3/2022/08/iZ9cTP0W90A77c7Lc9Z3jCwTkC9ZDt.jpg

该数据与JetBrains 的 2021 年开发者生态报告提供的数据基本一致:

https://file.lulublog.cn/images/3/2022/08/eGKztXr1ZA118G4Jcr4RGIcT73qr88.jpg

Stack Overflow 这样评价:“对于大多数开发者而言,编程就是 Web 编程“。但事实真的是这样的吗,我们来看本次调查的开发者类型数据:

https://file.lulublog.cn/images/3/2022/08/hG2u41Z9gZhr41h2Fh8pKe2p1l4B2B.jpg

从数据可见,全栈开发者和后端开发者比例远超前端开发者,国内的情况也相似,前端开发者数量远小于后端开发者。既然如此,为什么 JavaScript 能使用如此广泛呢,除了因为语言灵活简单之外,Node.js 的蓬勃发展让 JavaScript 在后端、桌面端也有了用武之地,JavaScript 不仅仅是前端开发者最常用的语言,全栈开发者和后端开发者也使用 JavaScript 在日常开发中。从 2021 年开发者生态报告的主要开发语言中也能看出这点:

https://file.lulublog.cn/images/3/2022/08/qsBzgGzazP3sbV3Bv773kAV2DVzVAa.jpg

国内开发者情况如何呢,来看 CSDN 的 《2020-2021 中国开发者调查报告》,虽然较去年相比 Java 开发者占比降低了 10%,但 Java 仍然是国内开发者使用最多的开发语言。

https://file.lulublog.cn/images/3/2022/08/ejzzRTC13nR3TznTtTfc3tkF1dQrCn.jpg

React 首次超越 jQuery,正式成为前端框架一哥 没错,jQuery 支持的存量项目依然庞大,早在 2018 年时任 React 核心小组经理的 Sophie Alpert 在 React Conf 2018 中谈及 React 的现状,列举了 React 的 Google 趋势数据首次超越 jQuery。

https://file.lulublog.cn/images/3/2022/08/x4hAd54cLUFq2QF14440OQR404H21L.jpg

3 年过去了,React 终于超越了 jQuery,成为了开发者最常用的 Web 框架,jQuery 凭借庞大的用户基数排名第二,jQuery 彻底退出历史舞台还有很长的路要走。

https://file.lulublog.cn/images/3/2022/08/CxJJ2j4PXzY6py33yrd7Xr4rZx367X.jpg

在 CSDN 的开发者报告中,国内 Vue.js 占有很大市场,React.js 开发者甚至不及 ASP.NET:

https://file.lulublog.cn/images/3/2022/08/XcHihI9XEyGI3O83C3xZg3PeCx07Y7.jpg

Rust 连续 6 年登顶最受喜爱语言 这已经是 Rust 语言第 6 年获得最受开发者喜爱的语言,超过 86% 的开发者用过就爱上 Rust 了。就在今年 2 月 9 日,由 AWS、华为、谷歌、微软和 Mozilla 5 大巨头牵头的 Rust 基金会正式成立,除了美国科技巨头外,华为也位列其中,这对国内开发者是一个非常积极的信号。

https://file.lulublog.cn/images/3/2022/08/IP26KNpKn3op0OpKKUULoM3FVFzPkP.jpg

最受喜爱 Web 框架 Svelte 一举夺魁 前端“轮子哥” Rich Harris 在 2019 年推出的 Web 框架 Svelte 在众多优秀前端框架中杀出重围,一举夺得本年度最受喜爱的 Web 框架冠军。通过静态编译来减少框架运行时的代码量的思路也启发了很多新轮子。

https://file.lulublog.cn/images/3/2022/08/HD5qqn8gZ8D4z8sGvpe9EpV9eN9oEn.jpg

React.js 是受访者最需要的 Web 框架,Vue.js 次之。Django 在众多 JavaScript Web 框架中突出重围,位列第三名,可以看出 Python 开发者的规模十分庞大。

https://file.lulublog.cn/images/3/2022/08/W951cCNr23OoNrLOqvoD3L5vEdOpJ5.jpg

数据库,DB2 是该退休了 数据库方面,MySQL 是开发者使用最多的数据库,超过 50% 的用户在过去几年使用 MySQL。而金融行业常用的 Oracle 和 DB2 使用者不足 15%。

https://file.lulublog.cn/images/3/2022/08/D4m9BCxRmMy8X8R029AWCwC2gM8Cr8.jpg

DB2 连续两年垫底最受喜爱数据库,并且是受访者最不想用的数据库,开发者和金融机构不再为 DB2 买单,也就到了 DB2 退休的时候了。

https://file.lulublog.cn/images/3/2022/08/OQi56AcLaArzVH58VlVhCzraLhV991.jpg

https://file.lulublog.cn/images/3/2022/08/RY7bzKDmp7PGPPyWy3y3KeENBw33WE.jpg

IDE 方面 Visual Studio Code 无敌手 在 IDE 方面,微软推出的 Visual Studio Code 以碾压性的优势成为开发者最常用的 IDE,以 71% 的占比遥遥领先。

https://file.lulublog.cn/images/3/2022/08/j0A6N7nynsu1tnAaXxAAENy2TgoeOG.jpg

来自 CSDN 的开发者数据显示,国内用户更倾向使用 JetBrains 家的 IntelliJ,这也印证了国内后端开发者较多的情况。

https://file.lulublog.cn/images/3/2022/08/DOk6GeY4e4ZEEfZe91AMg4Er4geXa9.jpg

四、总结

从 2011 年开始,Stack Overflow  的开发者调查已经连续进行了 11 年,虽然缺少广大中国开发者的数据,我们仍然可以从这份不断迭代的数据中看到开发者、开发语言和工具的变与不变。作为广大开发者中的一员,身处互联网时代的伟大变革中,我们更应丛容应对变化,修炼自身,才能不惧变化,直面未来。




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 595