作者 | Logan dev
译者 | 核子可乐、刘燕
200 多种编程语言里,哪些最“吃香”?
目前,市面上有 200 多种编程语言可供我们选择,但其中哪些薪酬最为丰厚?
为了回答这个问题,国外网站 DevJobsScanner 分析了自 2021 年 10 月 1 日至 2022 年 10 月 1 日期间全球超 1000 万个开发岗位,得出了关于编程语言人才需求及薪酬水平的最新统计数字。
Let's deep on the top list
作为以太坊创始团队发明的语言,Solidity 近期确实受到了高度关注。由于掌握这门语言的人才数量有限,对应的薪酬也相当夸张。Solidity 是一种面向对象的高级编程语言,目前大部分区块链上运行的智能合约都是由它编写而成。
尽管平均年薪为 15.1 万美元,但也有少数报价达到了百万美元峰值。所以如果大家希望进军 Web3/ 区块链技术,那么 Solidity 将是必须掌握的语言选项。
Rust 对应的薪酬和市场人气都在不断提升。它与 C++ 类似,但拥有内存安全和安全并发等更高级的属性,这也使得 Rust 成为高性能大型应用程序的完美语言选项。
此外,Rust 近期在 Web3/ 区块链中也有应用。例如,Solana 合约就不是由 Solidity 编写,而是用 Rust 开发而成。
虽然 Rust 开发者的平均年薪为 14.4 万美元,但最高报价也能达到每年 50 万美元。
Scala 同样跻身本次榜单的前三强。Scala 是一种结合了面向对象与函数式编程的高级语言,能够编译为 Java 字节码并在 Java 虚拟机(JVM)上运行。
Scala 的诞生初衷是为了解决 Java 中某些“缺陷”招来的批评。Scala 拥有强大的爱好者社区,完备的相关库也使其成为一门易于上手的语言。
虽然 Scala 开发者的平均年薪为 13 万美元,但少数报价仍达到了每年 40 万美元左右的峰值。
Ruby 语言已经流行多年,当下仍然热度可观。市场对 Ruby 的需求量很大,而且多数职位薪酬不菲。Ruby 主要用于 Web 开发,而且多与大名鼎鼎的 Ruby on Rails 框架配合使用。
与之配套的实用程序也不少,从脚本编写、原型设计到游戏开发(DragonRuby)都有涉猎。适用度如此之高的语言,学一学绝对不亏。另外,Ruby 也是一门高级语言,能够快速搞定应用开发需求(类似于 Python)。
自 2007 年出自谷歌之手以来,Go 语言在这十余年间可谓叱咤风云。
它简单、易用而且能够快速完成任务。Go 设计深受 C 语言的影响,同时具备内存安全、垃圾回收和结构类型等增强要素。
Python 是当前最流行的编程语言之一,在本次薪酬排名中位列第六。Python 是一种无类型的高级语言,也拥有全面完备的配套实用程序,从脚本设计到工具开发、再到用于编写完整 Web 应用程序的 Django 框架等等。另外,Python 在数据科学领域也有广泛应用。
虽然 Python 开发者的平均年薪为 11.4 万美元,但部分岗位的最高报价可以达到每年 50 万美元。
Swift 是由苹果开发的现代通用语言。虽然用途颇多,但最主要的应用还是开发 iOS 和 Mac 应用程序。
Swift 开发者的平均年薪为 11.4 万美元,但上限报价也能达到每年 23 万美元水平。
老牌语言 C/C++ 继续稳居第八,平均年薪约为 10.9 万美元。作为行业中的长青树,C++ 在电子游戏、服务器、数据库、太空探测器等各个领域均有应用,甚至在区块链生态系统中也有不俗表现——比特币和 Solidity 智能合约语言就是完全由 C++ 编写而成。
Java 在本次榜单中位列第九。Java 对应的工作岗位大多要求具备极高的经验水平,而且 Spring 等 Java 框架也能开出颇具吸引力的薪酬数字。
目前,Java 开发者的平均年薪为 10.7 万美元。
JavaScript 是一种高级编程语言,其最初应用就是大大降低了网站开发工作的上手难度。但如今,JavaScript 也被广泛用于编写 Node.js 或 Deno 上运行的完整后端。
JavaScript 开发者的平均年薪约为 10.5 万美元,但部分高薪岗位也能开出约 35 万美元的价码。
下图所示,为各编程语言的平均年薪完整榜单。
备注:图中包含对应岗位不足 100 个(含年薪)的编程语言,但文章中并未计入。
岗位分布
下图所示的是经分析得出的编程岗位分布情况。大部分工作岗位集中在美国,但中国和欧洲的编程事业也颇具规模。
另外,各国间的工资水平存在很大差异。在后续专题中,我们将重点关注特定国家 / 地区的工资水平。本次研究并未计入印度的数据。
原文链接:
https://www.devjobsscanner.com/blog/top-10-highest-paid-programming-languages-in-2022/