2019全球编程语言高薪排行榜Scala

彭洋出诊时间和医院 http://news.39.net/bjzkhbzy/210723/9222141.html

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

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

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

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

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

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

工作经验与薪水

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

编程语言薪水年限折线图

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

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

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

职位与薪水

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

职位与薪水统计图

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

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

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

国内Go语言薪资概况

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

国内Scala语言薪资概况

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

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

国内Rust语言薪资概况

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

国内DevOps语言薪资概况

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

年国内编程语言薪资统计

3、编程语言适用场景

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

Python

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

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

Go

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

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

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

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

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

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

Java可用于开发:

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

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

从本质上讲,C#是一种简单、现代和通用的面向对象的编程语言。C#的一大优点是相对简单,并且能够更多地


转载请注明:http://www.aierlanlan.com/rzfs/1877.html