Stack Overflow 2018
年最新的薪资计算器已正式推出。最新的计算器除了增加新的国家和地区之外,还更新了数字数据。更新后的薪资计算器新增了
8 个国家和地区的数据,以及更能反映开发者收入的最新数据。

开发者问答网站 Stack Overflow
对程序员社区展开了年度调查,调查显示的结果刚刚公布。

对于开发者来说,不管是初入门者还是具备多年开发经验的老手,都会考虑自己的职业前景。此外,当开发者考虑接触一门新的编程语言时,除了应用场景,一定也希望了解企业愿意为不同的编程语言开发者付出多少薪水。

所以,想知道自己的技术能力值多少钱?不妨试用一下 Stack Overflow 2018
年最新的薪资计算器(
薪资计算器的统计维度:坐标、教育程度、编码年龄、所属岗位以及专业擅长的技能

JavaScript 仍然是专业开发人员中使用最广泛的编程语言,这使得这六年间成为
Web 开发语言的巅峰,其他 Web 技术包括 HTML(排名第
2),CSS(第3)和PHP(第9)。面向业务的语言也被广泛使用,其中排名第 4 是
SQL,第 5 是 Java,第 8 是 C#。Shell 排在第 6, Python 出现在第
7,系统编程语言 C ++ 进了前 10 名。

近日,Stack Overflows 发布了 2019
年的最新调查结果,总结了不同编程语言在行业中可能获得的薪水。当然,在这个过程中也需要关注一些其他因素,比如:语言对使用者是否友好,这有助于更快地学习语言;是否与现在的科技趋势相关。

不难发现,与 2017
年相比,开发者的收入整体有所增加。其中,在伦敦和旧金山等技术较为发达的地区,薪资中位数较
2017 年平均上涨约 25%。由此看来,今年的技术市场还是很乐观的。

但是调查显示,这些都不是开发人员想要使用的编程语言。使用最广泛的前十名中只有三种语言在最受欢迎的列表中:分别是 Python,JavaScript
和 C#。最受欢迎语言排名第一的是Mozilla
开发的系统编程语言 Rust。去年甚至没有进入前 20 名 Kotlin
在今年排名第二,可能是 Google 去年决定让这种语言成为Android
的官方开发语言。微软开发的 TypeScript 排在第四,Google 的 Go
语言排在第五位。

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

而收入最高的职位 —— DevOps
专家在多个国家都是稳坐第一(美国、德国、印度和英国)。DevOps
专家是收入最高的开发者。美国 DevOps 专家的年薪中位数接近 10
万美元。其他最高收入的职位是数据科学家、后端开发者、移动开发者、游戏或图形开发者以及全栈开发者。与此同时,所有国家和地区薪水垫底的职位都是设计人员和数据库管理员。

澳门新葡萄京官网注册,这些语言看起来很受欢迎,但是能赚钱却不是这些。在全球范围内,懂 F# 和
OCaml 的才是收入最高的人群。而在美国,Erlang,Scala 和 OCaml
是很具前景的。

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

下面来说一下开发者最关心的语言问题,究竟哪门编程语言最受雇主青睐呢?值得各位关注的是,Go
语言开发者成了高收入者。要知道,Go
目前还不是流行的编程语言,企业仍倾向于使用更成熟的旧语言。在二十五种最常用的语言中,Java
是使用最为广泛的语言,而 JavaScript 占据了第二位。新进者 Go 语言位居第
20 位,Scala 位居第 19 位。

今年,Stack Overflow
还报道了一些新的主题,从人工智能到编码伦理。以下是一些重要内容:

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

薪资计算器中的数字也可以与 Stack Overflow 2018
问卷调查中的高薪技术清单进行比较,其中 Scala 和 Go
语言在列表中的位置相对较高。

  • DevOps
    和机器学习是当今软件行业的重要趋势。与这类作品相关的语言和框架在不断的出现,在这些领域工作的开发人员的薪水也最高。

  • 只有很小一部分开发人员表示他们会写不道德的代码,或者他们没有义务考虑代码的道德影响。除此之外,受访者看到了很多道德的灰色地带。开发人员对谁最终应该负责不道德的代码有不同的看法。

  • 开发人员总体上对人工智能发展的可能性保持乐观态度,但对 AI
    是否具有危险性的看法却不一致。

  • Python 在编程语言行列上升,超过了今年流行的 C#,就像去年它超过了
    PHP 一样。

  • 在对未来的工作进行评估时,不同的开发人员考虑的因素不一样。女性认为重要的是公司文化和专业发展的机会,而男性有限考虑的是薪酬和相关技术。

工作经验与薪水

下面大家继续看看 Stack Overflow 2018 调查的相关内容:

每年,Stack Overflow
都会向开发人员社区询问从他们最喜爱的技术到工作偏好的所有内容。今年是
Stack Overflow
发布年度开发者调查结果的第八年,也是受访者数量最多的一年。今年 1
月,超过 10 万名开发人员参加了 30 分钟的调查。

工作经验与薪酬肯定是相关的,但根据调查,有些编程语言无论工作经验多少,薪资都比较高好,而有些编程语言无论多少年工作经验都很一般。

全球职业占比

澳门新葡萄京官网注册 1

在职业占比的调查中,我们发现,前三分别是:后端开发、全栈开发和前端开发。有近
60% 的受访者将自己视为后端开发,大约 20% 的受访者认为自己是移动开发。

来自:insights.stackoverflow

如上图,红圈的大小不同代表着受访者人数的范围不同,横轴代表着工作经验,纵轴代表着薪资中位数。

对开源的贡献

澳门新葡萄京官网注册 2

Stack Overflow 上几乎有一半的专业开发人员参与了开源项目。
参与开源的方式因语言而异。 超过 70% 的使用 Rust,Julia 和 Clojure
的开发人员参与开源,而使用 VBA,VB.NET 和 C#的开发人员中只有不到 40%。

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

码龄

澳门新葡萄京官网注册 3

超过一半的受访者拥有五以内的专业编码经验。 使用 Cobol 和 Perl
等语言的开发人员编码经验最丰富,而使用 Matlab,Haskell 和 Kotlin
等则相反。

职位与薪水

不同开发领域的开发经验

澳门新葡萄京官网注册 4

在不同软件开发领域工作的开发人员具有不同的工作经验。 调查发现,DevOps
专家和开发人员拥有最丰富的开发经验。 DevOps
作为一门学科和专业身份相对较新,但在这一领域工作的人员经验丰富。
游戏/图形开发人员和移动开发人员拥有最少的经验。

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

起床时间

澳门新葡萄京官网注册 5

有的开发者可能准时下班到家,有点可能加班到深夜,有的可能天亮才躺在床上。不管什么情况,大多数开发者表示他们一般是
8 点起床。

如果按照职位来划分,薪水又会出现一些不同。管理岗位的薪水肯定会略高一些,其余基本与市场需求相对应,DevOps
专家的薪水可以达到 71k 美元,数据或者机器学习专家的薪水可以达到 61k
美元,全栈开发者的薪资为 57k 美元,后端开发者略低一些为 56k 美元。

敲电脑的时间

澳门新葡萄京官网注册 6

受访者包括专业开发人员、学生和业余爱好者,他们中的绝大多数表示,醒着的大部分时间都待在电脑旁。

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

生活习惯

澳门新葡萄京官网注册 7

澳门新葡萄京官网注册 8

调查显示,开发者在饮食方面比较规律,64%
的开发者都会按时吃饭。在锻炼情况方面,超过 60%
的受访者表示至少每周锻炼一次,但从整体分布来看,从不锻炼的开发者占比也不少。

国内整体的薪资水平要略低于全球,需求量较大的依旧是 Java、Python
这类语言。如果与全球薪资较高的编程语言比的话,如果对国内主流招聘网站进行统计,以“Go
语言”为关键字在全国范围搜索,热门地区月薪基本集中在 15-30k
人民币之间,一线互联网大厂的薪酬确实更具竞争力,比如 BAT、高德、奇虎
360、滴滴等,不仅给出的月薪更高,不少还明确标出可以给 14 至 16
个月的薪水,而所要求的工作经验基本都在 3 到 5 年。

开发语言

澳门新葡萄京官网注册 9

JavaScript 连续六年成为最常用的编程语言。 Python 在今年的排名上升,超过
C#,就像去年超过 PHP 一样。 Python 也成为今年增长最快的编程语言。

至于 Scala 语言,整体薪水确实比 Go
语言略高一些,在没有筛选的情况下,首页出现的大部分薪资集中在 20-50k
之间,这一结果倒是与全球的调查报告相匹配。

最受开发者喜爱的语言

澳门新葡萄京官网注册 10

澳门新葡萄京官网注册 11

此外,在国内几个招聘网站进行搜索,都没有找到太多有关 Clojure
的招聘需求,样本数量太少,很难判断这一岗位的薪资情况,但可以看出国内对此的需求极低,而
Clojure 在全球市场却可以占到薪资排行榜的第一名,这一结果倒还蛮出乎意料。

最想尝试的语言

澳门新葡萄京官网注册 12

澳门新葡萄京官网注册 13

国内对于 Rust 的招聘需求并不旺盛,可搜寻到的岗位不到 Go
语言的十分之一,只比 Clojure
好一些,基本是规模较大的企业对此才有招聘需求,比如今日头条、滴滴等,给出的薪资倒是还算优厚,月薪基本集中在
25k 人民币以上。

语言对应薪资

澳门新葡萄京官网注册 14

澳门新葡萄京官网注册 15

受欢迎的几门编程语言中,Go 语言开发者的薪资处于较高水平

至于 DevOps,虽然国内可搜寻到的岗位不少,但薪资并没有太高,基本与 Go
语言的区间水平相当,要求具备 3 到 5 年工作经验的依旧是最普遍的。

框架库和工具

澳门新葡萄京官网注册 16

Node.js 和 AngularJS 仍然是此类别中最常用的技术,React 和 .Net Core
对许多开发人员来说也很重要。

如果回看 2018
年某招聘网站发布的统计数据,算法研究员和机器学习工程师在过去一年的平均月薪偏高,分别为
28435 元和 26798 元,架构师薪资最高为 29600 元。编程语言中,Go
语言的平均月薪最高为 22961 元,其次是 C++、Python、Java。

数据库

澳门新葡萄京官网注册 17

3、编程语言适用场景

桌面/服务器使用率

澳门新葡萄京官网注册 18

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

最受喜爱的桌面/服务器

澳门新葡萄京官网注册 19

Go

最受欢迎的开发环境

澳门新葡萄京官网注册 20

由于很多调查的调查结果与中国国内情况不太相符,或存在一定偏差,使得国内开发者怀疑,这些个调查到底有没有把中国考虑在内。对此,小编专门看了一眼调查发布图:

澳门新葡萄京官网注册 21

主要大头集中在美国和印度地区,中国调查占比 1.0%。emmm…
事实证明,中国的确是有考虑在内的,由于占比偏低,最终结果可能存在偏差,以下调查结果仅供参考,如有异议欢迎留言分享!

详情请参考 Stack Overflow
的调查。

(文/开源中国)    

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

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

很多人都认为它将成为未来的服务器语言,Go 有一些很不错的特性:

它非常简洁、简单和安全

它支持带有嵌入式类型的接口

它不需要任何外部依赖关系来生成静态链接的本机二进制文件

Kotlin

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

很有可能不久之后的 Android 应用程序完全使用 Kotlin
编写,所以如果想面向移动应用程序编程,应该考虑将 Kotlin 作为一个选择。

Ruby

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

Ruby 一些不错的特性有:

模块——这些模块允许在运行时动态添加类层次结构的新元素

Objective – C

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

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

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

类即对象——每个类都是一个元类的实例

内省 introspection

C

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

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

Windows services——没有 UI 的长时间运行的程序

Web 应用程序——客户端 / 服务端应用程序

窗口应用程序——运行在桌面上的应用程序

Web 服务——通过 HTTP 提供服务的应用程序

游戏——用 Unity 完成

控制台应用程序——没有 UI 的应用程序

Python

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

事实上 Youtube、Dropbox、Reddit 和 Google 等应用程序都是用 Python
开发的。

Java

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

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

Java 可用于开发:

Swift

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

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

4、总结

市场上总是缺少有才华的程序员,未来几年,这仍然将是市场上的一个紧迫问题。对上述语言的了解和足够的相关工作经验可以为开发人员打开许多大门。此外,开发者没必要限制自己只使用一种语言。无论是理论还是实践,都可以尝试用另一种编程语言学习新的知识,所需要的只是激情和努力!