2021 年全球开发者调查报告出炉:Rust 发展迅猛、React.js 崛起、最高薪的是工程经理!

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

时光荏苒,不知不觉间一年又已过去大半, 知名技术问答网站 Stack Overflow 一年一度的开发者调查报告也于近日新鲜出炉。

此次共有来自全球 181 个国家/地区的 83439 名软件开发者参与调查,问卷主要围绕编程语言、 开发工具、应用框架的流行趋势及不同岗位开发者的职业发展等问题展开。

虽然在这份报告中,中国参与的开发者较少,8 万多份问卷中只有 1055 份来自中国,但不容置疑的是,这份报告还是在一定程度上体现了全球开发者的总体情况。

根据报告,以下是 Stack Overflow2021 年 开发者调查报告的部分最新发现:

  • 开发者的自学方式发生了很大变化, 近 60% 的受访者更倾向于通过在线资源学习编程。 视频、论坛、博客等 线上资源是大多数年轻编程爱好者的首选,而学校、书籍等传统学习方式更受年长开发者的喜爱。
  • AWS 仍是全球最广泛 使用 的云平台,但谷歌 Cloud 和微软 Azure 相较去年也取得了可观的收益。
  • React.js 超越 jQuery,成为了最常用的 Web 框架。
  • 近几年刚起步的 Svelte 成为了今年 最受欢迎的框架 。
  • 去年收入最高的编程语言 Perl, 今年滑落至第五名。
  • 去年 92% 的专业开发者都有全职工作,或者至少有兼职,而今年这一数据下降至 76%。

最流行的技术趋势:

Python 成为第三大流行语言,Windows 仍最受欢迎

根据本次报告显示, Java连续第九年排在最常用的编程语言榜一位。不同的是,今年 Python 与 SQL 交换了位置,成为了 第三大流行语言。而这个变化,或许在 Python 摘得 TIOBE 2020 年度编程语言的时候就有预兆。

作为 Perl 的竞争对手,Python 很早就开始成为了系统管理员编写脚本的工作。如今,它在数据科学、机器学习等领域也颇受欢迎,同时,Python 易于上手及高效的特性也适用于 Web 开发、后端、移动应用程序开发、甚至是(较大的)嵌入式系统等领域,这正如 TIOBE 官方曾对它的评价:“Python 无处不在。”

提问:过去一年中,你主要使用了哪些编程、脚本或标记语言进行大量的开发工作?

报告显示,在数据库方面,MySQL、PostgreSQL、SQLite 位列前三,这与去年一致。唯一不同的是,在专业开发者眼中,Microsoft SQL Server 的地位超过了 MongoDB。

提问:过去一年中,你主要在哪些数据库环境中进行开发工作?

在框架方面, 去年报告中 Stack Overflow 曾预言:“虽然 jQuery 目前仍是 Web 框架的王者,但它已逐年缓慢地被 React.js 和 Angular 取代。” 预言成真,去年的王者 jQuery 在今年已被 React.js超越。

通过此次调查还可以看出,随着 Python 近年来的火爆,基于 Python 的框架 Django 也在水涨船高,其使用率处于上升趋势。

提问:过去一年中,你主要在哪些 Web 框架和库上进行开发工作?

本次报告显示,Windows 仍然是最受开发者喜爱的桌面操作系统,其次是 近年来开源趋势愈发盛行之下的各种基于 Linux 的操作系统,第三是苹果的 MacOS。

提问:你工作所使用的主要操作系统是什么?

今年 Stack Overflow 首次将云平台从通用平台中拆分出来,据调查数据显示, AWS在这方面还是占据着绝对的领先地位。与此同时 谷歌Cloud 和微软 Azure的发展也不容小觑,二者均在今年获得了不错的收益。

提问:过去一年中,你主要在哪些云平台上进行开发工作?

除此之外,本次开发者调查报告还统计了许多全球流行技术趋势:Visual Studio Code 作为所有开发人员的首选 IDE,具有显着的领先优势; Git成为 超过 90% 的受访者都会使用的 基本工具;.NET 框架在也很受开发者喜爱。

开发者眼里的最爱:

Rust 是“团宠”,Redis 五年霸榜第一

就开发者个人喜好而言,今年 Rust 超越了去年的冠军 Python,成为了最受欢迎的编程语言。

不得不说,Rust的发展实在迅猛。2015 年才上线的它,在这 6 年中,不仅有亚马逊赞助开发,今年谷歌和 Linux 也相继助力了 Rust的发展: 谷歌宣布在 Android 中支持 Rust,Linux 考虑将其加入内核开发。

(蓝色表示喜欢,紫色表示恐惧)

根据报告结果显示,Redis 已连续第五年成为最受欢迎的数据库,但与 PostgreSQL仅相差 0.31%。反之, IBM DB2 也已连续两年成为开发者最害怕的数据库。

近年来刚起步的 Svelte 成为了今年 最受欢迎框架榜的“ 黑马”,凭借 71.47% 开发者的喜爱占据第一。

同时 React 也是近四分之一 开发者最想要学习的框架,而国产 Web 框架 Vue.js 屈居第二。

报告还调查了开发者对于自身技能的发展方向:

  • 受访者中有超过一万名的 Java 开发人员表示想要转向 Go、Rust 或 Dart 语言,而 唯一想尝试 PHP 是 SQL 开发人员 ;
  • 12590 名 MySQL 开发人员希望使用 PostgreSQL,反之也有 6429 名 PostgreSQL 开发人员渴望尝试 MySQL;
  • 大多 Django、Flask 和 Spring 开发人员满足现状,希望继续专注于目前的框架;
  • 可能是由于 VS Codes 在其 IDE 中添加了 Notebook API, 因此许多 IPython/Jupyter 用户想要转向 VS Code。

最高薪的技术与岗位:

Clojure 语言“最贵”,工程经理年薪最高

去年最“贵”的编程语言 Perl 今年滑至第五名,平均年薪为 8 万美元。而今年最为吃香的语言是 Clojure,它是一种运行在Java平台上的 Lisp 语言, 从事该编程语言的开发者平均年薪为 9.5 万美元,远甩第二名的 F# 近 1.4 万美元。

除了编程语言,最为“ 值钱”的数据库也较为小众 DynamoDB、Elasticsearch 和 Cassandra 位列前三,年薪分别是 80936、67021 和 64930 美元。

在开发者岗位方面,总体而言,工程经理、SRE、DevOps 专家和数据工程师的薪水普遍较高。而与 全球开发者相比,美国的移动开发人员和教育工作者的薪水往往高于其他职业。

其他:全栈开发者最多,高级管理人员和经理的编程经验丰富

在本次调查的 8 万多名受访者中,全栈、后端、前端和桌面开发人员最多,其中全栈开发者更是以 49.47% 的数据位列第一。

根据 本次调查数据,大多数受访者都在中小型企业工作。

而在众多开发者岗位中,高级管理人员和经理的编程经验普遍较为丰富,平均都有超过 13 年的编码经验,这或许也就是这两个岗位薪资较高的原因。

更多报告内容,详见:https://insights.stackoverflow.com/survey/2021#overview

☞ 小米手机在欧洲首次登顶,市场份额超越苹果;腾讯推出游戏“双减双打”新措施;三星成全球最大芯片厂商|极客头条 对话阿里云李飞飞:数据库迎来开源新时代 | 《新程序员》 危!Python 官方存储库 PyPI 再成“祸源”?

主营产品:消防电源模块,浪涌保护器,电气火灾探测器