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、總結

未來幾年的市場上,依舊缺乏有才華的程序員,而才華的來源正是我們程序員不斷對新技術的追求,保持激情和努力。所以無論是理論還是實踐,我們都可以嘗試去學習另一門編程語言,相信通過我們的努力,很多互聯網大廠都會為我們打開大門,發揮我們開發者的真正實力。

作為程序員的你都是使用什麼開發語言,薪水處於什麼水平呢?歡迎下方留言一起討論。


分享到:


相關文章: