2019全球编程语言薪水排行榜,Scala、Go可轻松达百万年薪

对于我们程序员或者叫开发者来说,不管是刚入门还是有多年开发经验的高级程序员,都会担心自己的职业前景。所以我们在考虑解除一门新的编程语言时,一定要看其发展前景,而且也要去了解企业是否愿意未此门开发语言付出相对于的薪水。

近日,Stack Overflow 发布了 2019 年编程语言在行业中可能获得的薪水的最新调查结果,这个结果也取决于其他的一些因素,比如语言对使用者是否友好,是否与现代科技趋势相关等。

(注:该数据根据 Stack Oveflow2019 年关于编程语言薪酬排行开发者调查报告得出。)

1、全球十大收入最高的编程语言

2019全球编程语言薪水排行榜,Scala、Go可轻松达百万年薪

全球前十大收入最高的编程语言排名

如上图是全球前十大收入最高的编程语言排名,但根据调查,收入与地域之间是有很大区别的,比如在美国,Scala 的收入最高,可以达到 143k 美元,其次是 Clojure(139k 美元);在印度,Clojure 和 Rust 收入最高。

工作经验与薪水

一般来说工作经验和薪酬是成正比的,案根据调查,有些编程语言却不尽相同,我们来看下图的统计


2019全球编程语言薪水排行榜,Scala、Go可轻松达百万年薪

编程语言薪水年限折线图

如上图,红圈的大小代表受访人数的多少,横轴代表工作年限,纵轴代表着薪资中位数。

不难看出,使用 F#、Go、Clojure、Scala、Rust 和 R 语言的开发人员,虽然工作经验并不见得非常多,尤其是Ruby 、R、Rust、和 Go,也会获得不少的薪水。然而,C++,C,Java,PHP,即使有多年开发经验,薪水也很难有比较高的提升。

所以有些编程语言无论工作经验多少,薪资都比较高,而有些编程语言无论多少年工作经验都很一般。

职位与薪水

薪酬的高低与从事的职业和行业有非常大的关系,据调查,DevOps 专家全部稳居榜首,可见市场对这一技术的需求量有多大。除此之外,嵌入式开发,全栈工程师,数据科学家、桌面程序开发的市场受欢迎度均较高。


2019全球编程语言薪水排行榜,Scala、Go可轻松达百万年薪

职位与薪水统计图

当然,按照职位来划分薪水肯定是不同的。一般管理岗位的薪水比开发工程师的薪水会略高一些,毕竟所处的位置不同,肩负的责任也是不一样的。

2、中国热门编程语言收入情况

据统计,国内的薪资水平要低于全球水平,近年来Java,Python很火,需求量依然很大。以“Go 语言”为例,对比全球薪资较高的编程语言,通过对国内主流招聘网站进行统计,一线城市月薪基本集中在15-30k 之间。一线互联网大厂的薪酬确实更具竞争力,比如 BAT、360、高德、滴滴等,可给出25-60k的月薪,而且有的还明确标出可以给14-16 个月的薪水,而所要求的工作经验基本都在3-5年。


2019全球编程语言薪水排行榜,Scala、Go可轻松达百万年薪

国内Go语言薪资概况

Scala 语言,整体薪水比Go语言略高一些,大部分薪资集中在 20-50k 之间,这一结果倒是与全球的调查报告相匹配。


2019全球编程语言薪水排行榜,Scala、Go可轻松达百万年薪

国内Scala语言薪资概况

Clojure语言,根据主流招聘网站搜索来看,几乎没有有关Clojure的招聘需求,所以很难判断这一岗位的薪资情况,但可以看出国内对Clojure的需求极低,而Clojure在全球市场却可以占到薪资排行榜的第一名,这一结果倒还蛮出乎意料。

Rust语言,国内的招聘需求并不旺盛,基本是一些互联网大厂才有需求,比如今日头条、滴滴等,给出的薪资还是很优厚的,月薪基本集中在 25k以上。


2019全球编程语言薪水排行榜,Scala、Go可轻松达百万年薪

国内Rust语言薪资概况

至于 DevOps,国内基本上没有需求,但薪资并没有太高,和Go语言的差不多,经验要求3-5年。


2019全球编程语言薪水排行榜,Scala、Go可轻松达百万年薪

国内DevOps语言薪资概况

回首2018年统计数据,机器学习工程师和算法研究员平均月薪偏高,分别为26798元和28435元,架构师薪资最高为29600元。编程语言中,Go 语言的平均月薪最高为22961元,其次是 C++、Python、Java。


2019全球编程语言薪水排行榜,Scala、Go可轻松达百万年薪

2018年国内编程语言薪资统计

3、编程语言适用场景

薪水的高低是影响开发人员是否选择其的重要因素,但并不是唯一因素,不同编程语言的适用场景也是需要开发人员认真考虑的。

Python

大量的框架工具、培训材料、友好的社区支持、编码的简单性使其在 2019 年的高薪编程语言榜单上占有一席之地。Python 是目前使用最强大的编程语言之一。它用于:

数学计算数据分析Web 开发机器学习任务自动化事实上 Youtube、Dropbox、Reddit 和 Google 等应用程序都是用 Python 开发的。

Go

Go 语言由谷歌开发,并于 2009 年 11 月发布。它是开源的,由于这个原因使得它在公司内部的不同项目中得到了积极应用,一些很有名的服务也使用 Go 语言开发,如 SoundCloud、Netflix 和 Dropbox。

近年来 Go 语言受欢迎程度大大提高,还得益于 Go 语言下面的优势:

支持多线程任务支持并行处理快速的启动时间高效的内存管理很多人都认为它将成为未来的服务器语言,Go 有一些很不错的特性:

它非常简洁、简单和安全编译非常快它支持带有嵌入式类型的接口它不需要任何外部依赖关系来生成静态链接的本机二进制文件

Java

很长一段时间以来,Java 编程语言一直是开发人员社区中需求最旺盛的语言之一。Java 主要用于开发银行和自动化测试中的产品。它的跨平台特性非常受欢迎,这是因为 JVM 的缘故。

Java 是一种很有前途的编程语言。它被广泛地用于创建服务器和移动应用程序,还被用作开发 Android 本地应用程序。

Java 可用于开发:

移动应用程序网络应用程序桌面应用程序游戏数据库连接

C#

C# 是由一群微软工程师开发的,目的是在.NET 平台上开发应用程序。假如希望在微软平台开发本地应用程序并获得相关经验,那么 C# 是理想的语言。

从本质上讲,C# 是一种简单、现代和通用的面向对象的编程语言。C# 的一大优点是相对简单,并且能够更多地关注算法而不是实现细节。目前,C# 被用于开发许多应用程序,从小型桌面程序到大型门户网站和人们日常使用的 web 服务。

C# 主要用于:

Windows services——没有 UI 的长时间运行的程序Web 应用程序——客户端 / 服务端应用程序窗口应用程序——运行在桌面上的应用程序Web 服务——通过 HTTP 提供服务的应用程序游戏——用 Unity 完成控制台应用程序——没有 UI 的应用程序

Kotlin

Kotlin 编程语言是由 JetBrains IT 公司开发的,它已经成为 Android 的官方开发语言。这是在 2017 年谷歌开发者大会上宣布的。

它有很多优点,如:

易于理解的语法与 Java 兼容谷歌的支持快速增长的社区很有可能不久之后的 Android 应用程序完全使用 Kotlin 编写,所以如果想面向移动应用程序编程,应该考虑将 Kotlin 作为一个选择。

Ruby(特别是 Rails)

作为开发 web 应用程序的工具,Ruby 获得了广泛欢迎,并被用于开发全球很多流行产品的服务端部分。Ruby 语言的主要目的是创建强大的、易于理解的程序,其中最重要的不是程序运行的速度,而是开发时间。此外,代码的清晰性和简单性使 Ruby 非常受欢迎。

Ruby 一些不错的特性有:

一切都是对象模块——这些模块允许在运行时动态添加类层次结构的新元素代码开发动态类型鸭子类型代码质量

Objective - C

Objective-C 语言用于开发苹果生态系统中的应用程序,纯粹用于开发 Mac OS X 和 iOS。尽管出现了一种新的编程语言 Swift,,但 Objective-C 仍然是开发人员社区中非常流行的选择。

此外,因为它与苹果的关系使其拥有一个非常高的需求市场。只要苹果“依赖”Objective-C,开发人员就会一直有市场,并可以获得丰厚的报酬。

Objective-C 一些很好的特性有:

类即对象——每个类都是一个元类的实例动态类型可选的静态类型动态运行时内省 introspection

Swift

Swift 是用于开发苹果平台应用程序的主要语言,主要应用于:

  • MacOS
  • iOS
  • watchOS
  • tvOS

这是一种非常通用的编程语言,主要用于开发苹果产品。值得一提的是,它是在 5 年前(2014 年)刚发布。其主要和最突出的优点是速度:无论是运行还是启动应用程序。正是这种优势赋予了它这个名字,它的创造者说其吸收了其他语言的所有优势。

4、总结

未来几年的市场上,依旧缺乏有才华的程序员,而才华的来源正是我们程序员不断对新技术的追求,保持激情和努力。所以无论是理论还是实践,我们都可以尝试去学习另一门编程语言,相信通过我们的努力,很多互联网大厂都会为我们打开大门,发挥我们开发者的真正实力。

作为程序员的你都是使用什么开发语言,薪水处于什么水平呢?欢迎下方留言一起讨论。


分享到:


相關文章: