近日,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/

來自:新智元