TIOBE 發佈 2020 年 3 月編程語言榜單:Go 首次衝進前十

TIOBE 發佈了 2020 年 3月份的編程語言榜單,榜單前三名依然分別是 Java、C語言、Python,並且份額都有所提升。第 4 到第 10 名分別是:C++、C#、VB .NET、JS、PHP、SQL、Go 。值得注意的是 Go 語言首次進入前十名,直接從第18位升到了第 10 位,可謂是近兩年的大熱門吶!

TIOBE 發佈 2020 年 3 月編程語言榜單:Go 首次衝進前十

根據運氣守恆定律,有人歡喜就有人憂,有編程語言進入前十,就有編程語言跌出前十;編程語言的趨勢可作為很多 IT 人擇業和職業發展方向的參考。


全球十大收入最高的編程語言

TIOBE 發佈 2020 年 3 月編程語言榜單:Go 首次衝進前十

(注:該數據根據 Stack Oveflow2019 年關於編程語言薪酬排行開發者調查報告得出。)

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

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

TIOBE 發佈 2020 年 3 月編程語言榜單:Go 首次衝進前十

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


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

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


中國熱門編程語言收入情況

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


TIOBE 發佈 2020 年 3 月編程語言榜單:Go 首次衝進前十

TIOBE 發佈 2020 年 3 月編程語言榜單:Go 首次衝進前十

TIOBE 發佈 2020 年 3 月編程語言榜單:Go 首次衝進前十

TIOBE 發佈 2020 年 3 月編程語言榜單:Go 首次衝進前十

TIOBE 發佈 2020 年 3 月編程語言榜單:Go 首次衝進前十

TIOBE 發佈 2020 年 3 月編程語言榜單:Go 首次衝進前十

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


編程語言適用場景

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

Go

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

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

  • 支持多線程任務
  • 支持並行處理
  • 快速的啟動時間
  • 高效的內存管理


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

  • 它非常簡潔、簡單和安全
  • 編譯非常快
  • 它支持帶有嵌入式類型的接口
  • 它不需要任何外部依賴關係來生成靜態鏈接的本機二進制文件


總結

市場上總是缺少有才華的程序員,未來幾年,這仍然將是市場上的一個緊迫問題。對上述語言的瞭解和足夠的相關工作經驗可以為開發人員打開許多大門。此外,開發者沒必要限制自己只使用一種語言。無論是理論還是實踐,都可以嘗試用另一種編程語言學習新的知識,所需要的只是激情和努力!

瞭解更多


分享到:


相關文章: