2017程式語言三季盤點:Java,不變的王者!

趙鈺瑩發表於2018-05-07

  程式設計師、加班、工資、程式語言、框架、工具這幾個詞語經常同框出現,各大調研分析機構更是對挖掘這其中的關係樂此不疲。在2017年的前三季度,各大針對程式語言和程式設計師的排行榜單數不勝數,彼此之間難免有所差異(資料來源及評估標準不同),筆者對前三季度各大程式語言榜單進行了彙總,快來看看這些榜單都傳達了哪些資訊吧。

  Java的強大:無論評選指標,穩穩佔據各大榜單程式語言前三名!

  筆者綜合了IEEE Spectrum 、TIOBE、JetBrains、IntelliJ IDE和製造商聯合釋出的開發者生態調查報告、Stackoverflow、Packt的《2017年程式設計師技能和薪資報告》以及IT168企業級在社交平臺針對程式設計師發起的調查資料,這些榜單的評分標準和涉及人群(主要針對各自平臺的程式設計師以及不同搜尋引擎的關鍵字搜尋頻率)均有差異,但Java無疑是最大的贏家,任何一張榜單都穩穩佔據著程式語言前三名的位置。

  眾所周知,TIOBE榜單的結果更傾向於受歡迎的程式語言評選,主要綜合了各大搜尋引擎的資料。TIOBE近一年的榜單基本沒什麼變化,Java、C、C++是不變的前三名,即便Java已從一月份的17.278%下降至12.431%,但還是比其他程式語言的排名高出許多。未來一年,Java的位置可能還會如此穩固。

  在今年3月份StackOverFlow釋出的調查中,Java以39.7%的票數在程式設計師最常用的程式語言中排名第三,而JavaScript以62.5%的票數高居榜首。

2017程式語言三季盤點

  在今年7月份由Packt釋出的《2017年程式設計師技能和薪資報告》結果顯示,Python、Git、Visual Studio IDE、Eclipse IDE、Java分類前五名,而Java是前五名中除Python之外的第二大程式語言。

  同月,IEEE Spectrum 排行中,Java位列第三位,但從該排行給出的分數來看,java的99.4與前兩名Python(100)、C(99.7)相差不是很大。

2017程式語言三季盤點

  不久後,JetBrains,IntelliJ IDE和製造商聯合釋出了一項開發者生態大調查結果。據悉,這項調查自2016年底開始,共調查了超5000名程式設計師,評選出了14大主流程式語言。其中,Java以26%的票數穩居首位。

2017程式語言三季盤點

  筆者今年曾在社交平臺上發起針對2017年最值得學習的程式語言榜單調查,國內數千名程式設計師參與調查,最終Java以40%的票數獲得了第一名。

2017程式語言三季盤點

  可見,無論是受歡迎程度、常用性還是價值,Java都獲得了大多數程式設計師的認可。雖然今年以來,有不少關於Kotlin與Java之間的爭論,但即便谷歌大幅推進Kotlin,Java受到了一些版本更新推遲、新功能不被看好的影響,但還是程式語言中的佼佼者。

  輿論熱點——Python、Kotlin、Go語言發展如何?

  由於人工智慧的興起,Python再度成為輿論焦點。雖然在各大榜單中的排名變化較大,但基本都是前五名之內,由於其易用性和學習曲線較短的特點,很多程式設計師傾向於將Python作為第二程式語言學習。但也由於這些特點,全球範圍內的Python程式設計師薪資基本都維持在中等偏下的水平。

  雖然很少能在程式語言排行榜(除了新銳榜)前幾名的位置上看到Kotlin的身影,但在Android應用程式開發領域,Kotlin已經和Java交戰多時。作為谷歌官推程式語言,Kotlin上升勢頭十分迅猛。在近日釋出的Realm Report中,實時移動平臺提供商Realm指出,過去幾個月內,使用Java構建的Android應用程式數量減少,而使用Kotlin的則增長了125%。這不由得讓人想起曾經的Swift和Objective-C之戰,Java在移動開發領域的位置可能會在未來有所變化。

  作為2016年TIOBE年度程式語言,Go語言今年顯得十分低調。無論是榜單排名還是受歡迎程度,基本都與去年持平。但在年初StackOverFlow釋出的報告中,使用Go語言的程式設計師薪資還是非常不錯的。

  薪資排行榜,什麼語言和什麼領域“最貴”?

  年初的StackOverFlow的調查報告中,對全球範圍內的程式語言以及不同型別程式設計師的薪資進行了全面調查,筆者這裡就不再贅述了,直接上圖:

2017程式語言三季盤點

2017程式語言三季盤點

  根據Packt釋出的調查結果來看,情況基本是吻合的:

2017程式語言三季盤點

2017程式語言三季盤點

  近幾年的薪資熱門,早已不再是簡單的程式設計師,而是與大資料、人工智慧方向相關的程式設計師,這與目前市場趨勢完美契合,並且這種現狀短期內改變的可能性不大。

  程式語言中的“童子軍”:傾向於解決特定問題

  今年以來,程式語言世界加入了不少新面孔,雖然目前尚未在各大排行榜中展露頭角,但在特定場景和領域內深受歡迎。

  Simplicity-針對加密貨幣和區塊鏈

  Simplicity是一種型別化組合語言,被設計為執行智慧合約的低階語言,不適用於程式設計師直接編寫,可部署在新的區塊鏈應用中,包括sidechain和比特幣。目前仍處於研發階段。

  Tisp--新的函數語言程式設計語言

  據文件顯示,Tisp是一種具有隱式並行性和併發性的功能程式語言,它的目的是簡單,規範和實用。Tisp評估程式每個輸出(如列印字串並向客戶端傳送HTTP響應)的並行併發。綜合了Haskell、Clojure、OCaml、Python和Go五種程式語言的優勢。

  Red——號稱下一代程式語言

  準確地說,Red更像是一種“語言建構”,而不僅僅是“一種語言”。受到了REBOL的啟發,Red的目標是建立世界上第一個完整堆疊語言,一種可以從系統程式設計任務到DSL高階指令碼中使用的語言。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31077337/viewspace-2154007/,如需轉載,請註明出處,否則將追究法律責任。

相關文章