天天看點

2019 全球程式設計語言高薪排行榜:Go 輕松達百萬年薪,Java僅排第七

近日,Stack Overflow 釋出了 2019 年的最新調查結果,總結了不同程式設計語言在行業中可能獲得的薪水。當然,在這個過程中也需要關注一些其他因素,比如:語言對使用者是否友好,這有助于更快地學習語言;是否與現在的科技趨勢相關。

2019 全球程式設計語言高薪排行榜:Go 輕松達百萬年薪,Java僅排第七

如上圖是全球前十大收入最高的程式設計語言排名,但根據調查,收入與地域之間也是有差別的,比如在美國,Scala 的收入最高,可以達到 143k 美元,其次是 Clojure(139k 美元)、Go(136k 美元)、Erlang(135k 美元)、Objective-C(132k 美元);在印度,Clojure 和 Rust 收入最高。

工作經驗與薪水 工作經驗與薪酬肯定是相關的,但根據調查,有些程式設計語言無論工作經驗多少,薪資都比較高好,而有些程式設計語言無論多少年工作經驗都很一般。

2019 全球程式設計語言高薪排行榜:Go 輕松達百萬年薪,Java僅排第七

如上圖,紅圈的大小不同代表着受訪者人數的範圍不同,橫軸代表着工作經驗(年數),縱軸代表着薪資中位數。

不難看出,使用 Clojure、F#、Scala、Go、Rust 和 R 語言的開發人員,雖然工作經驗并不見得非常多,尤其是 Rust、R、Ruby 和 Go,也會獲得不少的薪水。然而,PHP、Java、C、C++,即使有多年開發經驗,薪水也很難有比較高的提升。

職位與薪水 當然,薪酬高低也與所從事的職業有非常大的關系。根據對全球四大 IT 市場的調查,DevOps 專家全部高居榜首,可見市場對這一技術的需求量有多大。除此之外,資料科學家、全棧工程師、嵌入式開發工程師、桌面開發人員的市場受歡迎度均較高。

2019 全球程式設計語言高薪排行榜:Go 輕松達百萬年薪,Java僅排第七

如果按照職位來劃分,薪水又會出現一些不同。管理崗位的薪水肯定會略高一些,其餘基本與市場需求相對應,DevOps 專家的薪水可以達到 71k 美元,資料或者機器學習專家的薪水可以達到 61k 美元,全棧開發者的薪資為 57k 美元,後端開發者略低一些為 56k 美元。

2019 全球程式設計語言高薪排行榜:Go 輕松達百萬年薪,Java僅排第七

中國熱門程式設計語言收入情況

國内整體的薪資水準要略低于全球,需求量較大的依舊是 Java、Python 這類語言。如果與全球薪資較高的程式設計語言比的話,如果對國内主流招聘網站進行統計,以“Go 語言”為關鍵字在全國範圍搜尋,熱門地區(北上廣深等需求量較大的城市)月薪基本集中在 15-30k 人民币之間,一線網際網路大廠的薪酬确實更具競争力,比如 BAT、高德、奇虎 360、滴滴等,不僅給出的月薪更高(25-60k 之間浮動),不少還明确标出可以給 14 至 16 個月的薪水,而所要求的工作經驗基本都在 3 到 5 年。

2019 全球程式設計語言高薪排行榜:Go 輕松達百萬年薪,Java僅排第七

至于 Scala 語言,整體薪水确實比 Go 語言略高一些,在沒有篩選的情況下,首頁出現的大部分薪資集中在 20-50k 之間,這一結果倒是與全球的調查報告相比對。

2019 全球程式設計語言高薪排行榜:Go 輕松達百萬年薪,Java僅排第七

此外,在國内幾個招聘網站進行搜尋,都沒有找到太多有關 Clojure 的招聘需求,樣本數量太少,很難判斷這一崗位的薪資情況,但可以看出國内對此的需求極低,而 Clojure 在全球市場卻可以占到薪資排行榜的第一名,這一結果倒還蠻出乎意料。

國内對于 Rust 的招聘需求并不旺盛,可搜尋到的崗位不到 Go 語言的十分之一,隻比 Clojure 好一些,基本是規模較大的企業對此才有招聘需求,比如今日頭條、滴滴等,給出的薪資倒是還算優厚,月薪基本集中在 25k 人民币以上。

2019 全球程式設計語言高薪排行榜:Go 輕松達百萬年薪,Java僅排第七

至于 DevOps,雖然國内可搜尋到的崗位不少,但薪資并沒有太高,基本與 Go 語言的區間水準相當,要求具備 3 到 5 年工作經驗的依舊是最普遍的。

2019 全球程式設計語言高薪排行榜:Go 輕松達百萬年薪,Java僅排第七

如果回看 2018 年某招聘網站釋出的統計資料,算法研究員和機器學習工程師在過去一年的平均月薪偏高,分别為 28435 元和 26798 元,架構師薪資最高為 29600 元。程式設計語言中,Go 語言的平均月薪最高為 22961 元,其次是 C++、Python、Java。

2019 全球程式設計語言高薪排行榜:Go 輕松達百萬年薪,Java僅排第七

程式設計語言适用場景

雖然薪水高低會成為影響開發人員是否選擇的重要因素,但并不是唯一因素,不同程式設計語言的适用場景也是需要開發人員認真考慮的。

Go

Go 語言由谷歌開發,并于 2009 年 11 月釋出。它是開源的,由于這個原因使得它在公司内部的不同項目中得到了積極應用,一些很有名的服務也使用 Go 語言開發,如 SoundCloud、Netflix 和 Dropbox。

近年來 Go 語言受歡迎程度大大提高,還得益于 Go 語言下面的優勢:

支援多線程任務

支援并行處理

快速的啟動時間

高效的記憶體管理

很多人都認為它将成為未來的伺服器語言,Go 有一些很不錯的特性:

它非常簡潔、簡單和安全

編譯非常快

它支援帶有嵌入式類型的接口

它不需要任何外部依賴關系來生成靜态連結的本機二進制檔案

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

C#

C#是微軟公司 2000 年釋出的現代、通用的面向對象的程式設計語言。2014 年,微軟宣布.Net 平台全技術棧 (.NET Core) 開源并且将讓.NET 運作在 Linux 和 MacOS 上,.NET Core 通過.NET Foundation(.NET 基金會)來與社群密切合作,并在未來改進.NET 。

C# 的一大優點是相對簡單,并且能夠更多地關注算法而不是實作細節。目前,C# 被用于開發許多應用程式,從小型桌面程式到大型門戶網站和人們日常使用的 Web 服務,并且 C#能夠很好地在 Mac、Linux、Android 和 iOS 上運作。值得一提的是,Java 和 C#文法極其接近,因為它們都是由 C++ 發展而來的。

C# 主要用于:

Services——Windows /Linux 長時間運作的程式

Web 應用程式——用戶端 / 服務端應用程式

視窗應用程式——運作在桌面上的應用程式

Web 服務——通過 HTTP 提供服務的應用程式

遊戲——用 Unity 完成

控制台應用程式——沒有 UI 的應用程式

APP–Xamarin 跨平台應用的技術

機器學習和 AI ——建構智能.NET 應用程式

Python

大量的架構工具、教育訓練材料、友好的社群支援、編碼的簡單性使其在 2019 年的高薪程式設計語言榜單上占有一席之地。Python 是目前使用最強大的程式設計語言之一。它用于:

數學計算

資料分析

Web 開發

機器學習

任務自動化

事實上 Youtube、Dropbox、Reddit 和 Google 等應用程式都是用 Python 開發的。

Java

很長一段時間以來,Java 程式設計語言一直是開發人員社群中需求最旺盛的語言之一。Java 主要用于開發銀行和自動化測試中的産品。它的跨平台特性非常受歡迎,這是因為 JVM 的緣故。

Java 是一種很有前途的程式設計語言。它被廣泛地用于建立伺服器和移動應用程式,還被用作開發 Android 本地應用程式。

Java 可用于開發:

移動應用程式

網絡應用程式

桌面應用程式

遊戲

資料庫連接配接

Swift

Swift 是用于開發蘋果平台應用程式的主要語言,主要應用于:

MacOS

iOS

watchOS

tvOS

這是一種非常通用的程式設計語言,主要用于開發蘋果産品。值得一提的是,它是在 5 年前(2014 年)剛釋出。其主要和最突出的優點是速度:無論是運作還是啟動應用程式。正是這種優勢賦予了它這個名字,它的創造者說其吸收了其他語言的所有優勢。

本文轉自infoQ

原文連結:

https://www.infoq.cn/article/Rg-VCsuCA5upWatyui2C?utm_source=infoq&utm_medium=article&utm_campaign=newinfoq&utm_content=language2019&utm_term=202