2020 年開發者生態報告:Python超越Java,Go、Kotlin強勢崛起

來源:JetBrains

編輯:白峯、鵬飛、舒婷

本文轉自:新智元

近日,JetBrains發佈了一份2020年開發者生態報告。該報告是基於19696個開發者的反饋所得到的,目標是完成對2020年開發環境,開發工具,開發語言的趨勢調研。這是JetBrains第四年發佈開發者生態報告,相比參與人數差不多是2017年的4倍!

 

JetBrains就是一家不折不扣的「別人家的公司」。做IDE起家,成立之初僅僅3個人,20年時間已經成長爲一家近千人的大廠。難得的是,20年來從來沒進行過融資,純靠軟件的營收!網傳每位員工收入約 35 萬美元;2018 年自由現金流(FCF)高達 50%。

 

網友對JetBrains家的產品好評如潮。甚至有人給出「JetBrains的產品經理就是個經驗豐富的程序員」這樣高度評價。從側面也反映出這份報告的含金量。

 

該報告針對目前市面上的核心編程語言進行分析,其中包括了使用標準,編譯器,管理器,開發框架,開發平臺和開發目的等信息。

 

本次報告揭示了一些讓人意想不到的事實。

996「榨乾」了程序員,一天光圍着代碼轉了

今年JetBrains的報告增加了一個新的版塊,開發者的生活方式。受訪的開發者會被問及他們的生活習慣、信息搜尋模式和慈善行爲等生活問題,有大約三分之二的人公開了他們的生活。

 

美好的一天從coding開始?33%的受訪者表示,他們的編碼生活從早上9點開始。

       

開發者有時也想睡懶覺。通常不會關閉早起的鬧鐘,但有時還是想多睡一會。

       

32%的開發者每週的工作時間超過了32小時(如果國內的受訪者樣本多一些,想必這個比例會升高不少)。

       

Side Projects?38%的受訪者表示,每週可以有3-8個小時的自由時間可以爲自己寫寫代碼。

       

Reddit,Stack Overflow當仁不讓成爲開發者最關注的網站,Reddit上可以瞭解最新的開發者信息,而遇到棘手的問題,Stack Overflow上有很多熱心的開發者能幫你快速解決,並且不用會員、積分之類的,用戶體驗十分友好。

       

開發者是一羣對世界充滿愛的傢伙,一心希望「讓世界更美好」

開發者絕對是一羣對這個世界愛的深沉的傢伙們!有52%的受訪者表示參加過慈善活動,62%的程序員想用代碼構建一個更好的世界。

       

而且,開發者是很難將工作、愛好分開的。他們熱愛着編程,即使因爲工作而coding失去生活中的其他方面。

 

60%的開發者沒有養寵物,但是58%的程序員自稱自己的愛好就是編程。看來,代碼就相當於他們的寵物了。

 

而喜歡養小動物的人當中,養貓和養狗的程序員不相伯仲。但如果從貓狗的不同性格推測的話,養貓的程序員可能心思更細膩;養狗的程序員可能身體更健康,因爲需要遛狗。

      

你會相信AI法官的判斷嗎?只有5%的開發者說yes。也難怪,畢竟開發者最懂他們自己開發的人工智能。

       

受訪者20%來自中國,自由職業者僅佔5%

63%的受訪者爲全職,人人都羨慕的Freelancer只佔5%,如果你想做個自由職業的開發者,需要付出更多的努力或者接受更多的不確定性。

       

程序員逃不過35歲魔咒?就調查結果來看,將近一半的開發者在30歲以下,超過40歲以上的僅有8%,所以大齡程序員們還是要儘早規劃。

       

你覺得自己的崗位在公司中有多重要?大部分開發者還是對自己寫的代碼信心滿滿,72%的開發者認爲自己的崗位處於中高層。

       

這些統計數據都來自哪些國家?有20%的受訪者來自中國,美國緊隨其後有19%,雖然樣本不能代表整個開發者羣體,但也可以看出使用JetBrains的用戶中,中國、美國、印度還是佔了主流。

       

開發語言大比拼:Python彎道超車Java,Go、Kotlin崛起,Typescirpt成最大黑馬

Python後勁很猛,Java地位堪憂

 

Java作爲開發語言一哥,已經幾十年沒被人撼動過了。但報告中卻指出,在過去的12個月內,使用Python使用量激增,居然超過了Java!

       

 

並且,Python已經成爲許多開發語言學習者的首選。

 

但瘦死的駱駝比馬大,Java還是在總量上挽回了一些尊嚴。(順便一提的是,作爲JetBrains的拳頭產品,IntelliJ IDEA的用戶滿意度高達98%!很難說Java常年保持開發語言一哥的原因跟JetBrains的貢獻無關。)

 

語言遷移首選Go和Kotlin

 

隨着開發需求的日益複雜,許多場景都面臨着開發語言遷移的問題。Go,Kotlin和Python是現今最受歡迎的遷移對象,是許多開發者遷移的首選。

 

Go和Kotlin都是Google在大力推廣的新興開發語言。尤其是Kotlin,大有在Android中取代Java的態勢。巧的是,Kotlin剛好也是JetBrains家的產品。

 

下圖很好的表現編程語言的現今使用頻率以及未來趨勢。總的來說,使用比率前五的語言都勢均力敵,JavaScript拔得頭籌,使用比率高達70%,HTML/CSS、SQL、Python、Java緊隨其後。和去年相比,前五名的編程語言變化不大。

       

這其實也很好理解。回想一下Web開發一天要面對多少次的需求更改?一個頁面的按鈕可能今天放在頁面中部、明天放在頁面右側。自然使用頻率要遠高於Java、C這類更偏向後端、更復雜的語言。

 

而熱門的遷移「對象」:Go,Kotlin和Python可能預示着接下來五年的開發趨勢的轉變,尤其是Python在人工智能領域做出的巨大貢獻,讓人相信在未來它會越來越受歡迎。

 

開發者首選JS,Typescirpt成最大黑馬

 

開發者首選的編程語言還是集中在JavaSript,Java和Python等。

       

和2017年的報告相比,Python確實是勢頭迅猛。2017年,僅有10%的開發人員將Python作爲自己的首選編程語言,當時位列第四,屈居PHP語言之下。今年的報告中,這個數字達到了31%,在短短四年中增長了21%。

 

值得一提的是,Typescirpt在編程語言表現中頗有「黑馬」的勁頭。儘管今年的使用率爲28%不算很高,也僅有12%的開發者將其作爲首選,但對比其2017年12%的使用率和1%的作爲首選,Typescirpt也算是進步飛速。

 

用Windows做開發居多;跨平臺框架Flutter增長亮眼

 

開發環境和操作系統方面,仍舊是由Windows,Linux和macOS在瓜分蛋糕,其餘操作系統總佔比不到1%。而三者之中,Windows仍以60%的比率穩居第一。

       

Linux在近些年來越來越受到開發者的喜愛,在2017年,僅有40%的開發者選擇Linux作爲開發平臺,而在2020年,有50%開發者選擇了Linux,超過了macOS。

 

和前幾年的報告相比,開發類型的受歡迎程度變化不大,後端開發和前端開發依舊是主流,分別佔比69%和57%。這個數字基本與幾年前的數據都持平。

       

對於移動端開發而言,本地開發工具仍然是移動端開發中最受歡迎的解決方案。三分之二的移動開發人員都在使用它們。此外,一半的移動開發人員使用跨平臺技術或框架。近些年的報告顯示,React Native始終是最受歡迎的跨平臺框架。

       

在過去的一年中,Flutter的受歡迎程度有所提高,從30%增長到了39%。Cordova,Ionic和Xamarin則顯得沒那麼流行了,各下降了約10%。

 

此外,報告還揭示了幾個很有意思的點:

 

  1. 大多數人都有 GitHub 賬號(但並非全部)

  2. 受訪的開發者中有一半不相信人工智能

  3. 65% 的人更喜歡筆記本電腦(臺式機沒落了)

  4. 開發人員非常關心私人數據收集

  5. 16% 的人使用加密貨幣

  6. 他們在手機上閱讀專業材料(亟需更好的在小屏幕上閱讀代碼的解決方案)

完整報告請戳:https://www.jetbrains.com/lp/devecosystem-2020/

近期熱門:
程序員GitHub
專注於分享GitHub上有趣的資源包括Python,Java,Go語言前端學習等優質的學習資源分享程序員圈的新鮮趣事,熱門乾貨,職場感悟點的“在看”,否則就看不到我了555
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章