這些程式語言薪資比較高 位居排行榜之首
2019全球程式語言高薪排行榜:Scala、Go輕鬆達百萬年薪!真的如此嗎,對此鄭州達內從網路中整理了一些資料分享給大家!
對於開發者來說,不管是初入門者還是具備多年開發經驗的老手,都會考慮自己的職業前景。此外,當開發者考慮接觸一門新的程式語言時,除了應用場景,一定也希望瞭解企業願意為不同的程式語言開發者付出多少薪水。
近日,Stack Overflows 釋出了 2019 年的最新調查結果,總結了不同程式語言在行業中可能獲得的薪水。當然,在這個過程中也需要關注一些其他因素,比如:語言對使用者是否友好,這有助於更快地學習語言;是否與現在的科技趨勢相關。
(注:該資料根據 Stack Oveflow2019 年關於程式語言薪酬排行開發者調查報告得出。)
1、全球十大收入最高的程式語言
如上圖是全球前十大收入最高的程式語言排名,但根據調查,收入與地域之間也是有區別的,比如在美國,Scala 的收入最高,可以達到 143k 美元,其次是 Clojure(139k 美元)、Go(136k 美元)、Erlang(135k 美元)、Objective-C(132k 美元);在印度,Clojure 和 Rust 收入最高。
工作經驗與薪水
工作經驗與薪酬肯定是相關的,但根據調查,有些程式語言無論工作經驗多少,薪資都比較高好,而有些程式語言無論多少年工作經驗都很一般。
如上圖,紅圈的大小不同代表著受訪者人數的範圍不同,橫軸代表著工作經驗(年數),縱軸代表著薪資中位數。
不難看出,使用 Clojure、F#、Scala、Go、Rust 和 R 語言的開發人員,雖然工作經驗並不見得非常多,尤其是 Rust、R、Ruby 和 Go,也會獲得不少的薪水。然而,PHP、Java、C、C++,即使有多年開發經驗,薪水也很難有比較高的提升。
職位與薪水
當然,薪酬高低也與所從事的職業有非常大的關係。根據對全球四大 IT 市場的調查,DevOps 專家全部高居榜首,可見市場對這一技術的需求量有多大。除此之外,資料科學家、全棧工程師、嵌入式開發工程師、桌面開發人員的市場受歡迎度均較高。
如果按照職位來劃分,薪水又會出現一些不同。管理崗位的薪水肯定會略高一些,其餘基本與市場需求相對應,DevOps 專家的薪水可以達到 71k 美元,資料或者機器學習專家的薪水可以達到 61k 美元,全棧開發者的薪資為 57k 美元,後端開發者略低一些為 56k 美元。
2、中國熱門程式語言收入情況
國內整體的薪資水平要略低於全球,需求量較大的依舊是 Java、Python 這類語言。如果與全球薪資較高的程式語言比的話,如果對國內主流招聘網站進行統計,以“Go 語言”為關鍵字在全國範圍搜尋,熱門地區(北上廣深等需求量較大的城市)月薪基本集中在 15-30k 人民幣之間,一線網際網路大廠的薪酬確實更具競爭力,比如 BAT、高德、奇虎 360、滴滴等,不僅給出的月薪更高(25-60k 之間浮動),不少還明確標出可以給 14 至 16 個月的薪水,而所要求的工作經驗基本都在 3 到 5 年。
至於 Scala 語言,整體薪水確實比 Go 語言略高一些,在沒有篩選的情況下,首頁出現的大部分薪資集中在 20-50k 之間,這一結果倒是與全球的調查報告相匹配。
此外,在國內幾個招聘網站進行搜尋,都沒有找到太多有關 Clojure 的招聘需求,樣本數量太少,很難判斷這一崗位的薪資情況,但可以看出國內對此的需求極低,而 Clojure 在全球市場卻可以佔到薪資排行榜的第一名,這一結果倒還蠻出乎意料。
國內對於 Rust 的招聘需求並不旺盛,可搜尋到的崗位不到 Go 語言的十分之一,只比 Clojure 好一些,基本是規模較大的企業對此才有招聘需求,比如今日頭條、滴滴等,給出的薪資倒是還算優厚,月薪基本集中在 25k 人民幣以上。
至於 DevOps,雖然國內可搜尋到的崗位不少,但薪資並沒有太高,基本與 Go 語言的區間水平相當,要求具備 3 到 5 年工作經驗的依舊是最普遍的。
如果回看 2018 年某招聘網站釋出的統計資料,演算法研究員和機器學習工程師在過去一年的平均月薪偏高,分別為 28435 元和 26798 元,架構師薪資最高為 29600 元。程式語言中,Go 語言的平均月薪最高為 22961 元,其次是 C++、Python、Java。
3、程式語言適用場景
雖然薪水高低會成為影響開發人員是否選擇的重要因素,但並不是唯一因素,不同程式語言的適用場景也是需要開發人員認真考慮的。
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# 是由一群微軟工程師開發的,目的是在.NET 平臺上開發應用程式。假如希望在微軟平臺開發本地應用程式並獲得相關經驗,那麼 C# 是理想的語言。
從本質上講,C# 是一種簡單、現代和通用的物件導向的程式語言。C# 的一大優點是相對簡單,並且能夠更多地關注演算法而不是實現細節。目前,C# 被用於開發許多應用程式,從小型桌面程式到大型入口網站和人們日常使用的 web 服務。
C# 主要用於:
Windows services——沒有 UI 的長時間執行的程式
Web 應用程式——客戶端 / 服務端應用程式
視窗應用程式——執行在桌面上的應用程式
Web 服務——透過 HTTP 提供服務的應用程式
遊戲——用 Unity 完成
控制檯應用程式——沒有 UI 的應用程式
Python
大量的框架工具、培訓材料、友好的社群支援、編碼的簡單性使其在 2019 年的高薪程式語言榜單上佔有一席之地。Python 是目前使用最強大的程式語言之一。它用於:
數學計算
資料分析
Web 開發
機器學習
任務自動化
事實上 Youtube、Dropbox、Reddit 和 Google 等應用程式都是用 Python 開發的。
Java
很長一段時間以來,Java 程式語言一直是開發人員社群中需求最旺盛的語言之一。Java 主要用於開發銀行和自動化測試中的產品。它的跨平臺特性非常受歡迎,這是因為 JVM 的緣故。
Java 是一種很有前途的程式語言。它被廣泛地用於建立伺服器和移動應用程式,還被用作開發 Android 本地應用程式。
Java 可用於開發:
移動應用程式
網路應用程式
桌面應用程式
遊戲
資料庫連線
Swift
Swift 是用於開發蘋果平臺應用程式的主要語言,主要應用於:
MacOS
iOS
watchOS
tvOS
這是一種非常通用的程式語言,主要用於開發蘋果產品。值得一提的是,它是在 5 年前(2014 年)剛釋出。其主要和最突出的優點是速度:無論是執行還是啟動應用程式。正是這種優勢賦予了它這個名字,它的創造者說其吸收了其他語言的所有優勢。
4、總結
市場上總是缺少有才華的程式設計師,未來幾年,這仍然將是市場上的一個緊迫問題。對上述語言的瞭解和足夠的相關工作經驗可以為開發人員開啟許多大門。此外,開發者沒必要限制自己只使用一種語言。無論是理論還是實踐,都可以嘗試用另一種程式語言學習新的知識,所需要的只是激情和努力!
此外,InfoQ 希望可以完整展示出一個客觀的國內開發者生態。所以,我們發起了國內版開發者調查問卷,如果您想了解國內開發者的群體畫像,期待您的參加。我們將在樣本數足夠以後,製作一份國內版開發者調查報告,以饗讀者。
無論你學習什麼樣的程式語言,都來鄭州達內瞧瞧,對比三家不吃虧,學好技能最重要!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940009/viewspace-2654138/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 幽默:程式語言與遊戲比較遊戲
- 全球程式語言薪資排行榜(Stack Overflow)_2019.08
- 一個程式語言比較網站網站
- 4月TIOBE程式語言排行榜來了!這些程式語言教程限時送
- 學哪種程式設計比較好,看看這六種語言!程式設計
- 這麼多程式語言,初學者選擇哪個比較好?
- 這些程式語言值得學習
- 11大類程式語言功能比較表
- Java架構師薪資高,這些技術你會嗎?Java架構
- 流行語言的比較 (轉)
- Ruby程式語言與Ruby之間的比較
- k語言和q語言的比較
- Python、 JAVA這種語言比較火,是不是C語言就不行了PythonJavaC語言
- OC,swift,javascript,Dart語言比較SwiftJavaScriptDart
- Go語言的Web框架比較GoWeb框架
- 跨語言通訊方案比較
- 這些程式語言程式設計師工資最高!Java才第四程式設計師Java
- 學會這些技術面試時這些“談薪技巧”,讓你的薪資穩步提高面試
- 程式設計師談薪技巧公開,這樣談比預期高30%程式設計師
- TIOBE年度程式語言排行榜
- 面試時這些“談薪技巧”,讓你的薪資提高3成面試
- 嵌入式系統使用壽命程式語言比較好
- C語言的比較庫函式--qsortC語言函式
- RedMonk最新程式語言榜單,python位居第二Python
- 多語言永續性與資料儲存比較綜述
- 11點告訴你,Python為什麼這些年在程式語言排行榜上一直上升?Python
- 從這3個渠道瞭解流行程式語言,漲薪就靠它!行程
- 程式設計師為什麼討厭這些語言程式設計師
- 扒一扒程式語言排行榜
- 學歷高,薪資就高?學歷對程式設計師的薪資有多大影響?程式設計師
- TIOBE 釋出 12 月程式語言排行榜,4個程式語言角逐年度語言
- ABAP, Java和JavaScript三種語言的比較JavaScript
- python開發-與其他語言的比較Python
- 一些比較有用的oracle查詢語句Oracle
- 程式設計師薪資高嗎?愛跳槽就是因為薪資嗎?程式設計師
- 程式語言收入排行榜Ruby居榜首
- 令人討厭的程式語言排行榜
- 盤點 2020 年程式語言排行:有 4 種語言高居不下,難怪工資這麼高