今年的RebelLabs程序員生產力報告發布, 該報告專注于開發人員對目前使用的IDE、工具、架構等是否滿意,同時對今年各大技術的影響力進行了評估。該報告的數據來源于RebelLabs在今年5月至7月進行的一項公開調查。該報告重點介紹了開發人員使用其工具的原因,并包含諸如IDE、主要編程語言、主要應用程序堆棧、應用程序架構和數據庫選擇等主題。
Eclipse,IntelliJ IDEA或Netbeans:最佳IDE工具獎花落誰家...
RebelLabs比較了2012年、2014年、2016年和2017年的結果,最終發現受訪程序員更喜歡IntelliJ IDEA,54%的受訪程序員選擇了IntelliJ IDEA,33%的受訪程序員選擇Eclipse IDE,13%的程序員選擇NetBeans,但這個結果與滿意度似乎不成正比。
至于程序員選擇IDE的原因,大部分IntelliJ IDEA和NetBeans IDE程序員看中的是其功能,而Eclipse程序員主要是因為對其比較熟悉,整個過程也會受到公司團隊等的影響,不過功能是其主要原因。
在滿意度大調查中,NetBeans的滿意度最高,得分為8.8分。IntelliJ IDEA憑借著8.7分位居第二位,Eclipse IDE的滿意度是7.5分。簡而言之,NetBeans是最讓人滿意的,IntelliJ IDEA是人氣最高的。
該指數顯示,2017年9月(與2016年9月相比)程序員搜索最多的IDE是:
1、Eclipse
2、Visual Studio
3、Android Studio
4、Vim
5、IntelliJ
6、NetBeans
頂級編程語言
Java 9剛剛被發布,所以可能需要一段時間才能形成統一意見。然而,這并不意味著它沒有潛力成為開發者的最愛。OpenJDK管理委員會主席,Oracle平臺小組副總裁Georges Saab預計,JDK 9將比8要略差一些,但與過去其他主要版本相當。
RebelLabs發現Java 8(或更高版本)是今年編程語言比賽中的姣姣者,其次是Java 7或更早版本,Groovy,Scala,JavaScript和Kotlin。如果將“非常有趣”和“有趣”的投票結果相結合,Java 9是開發人員今年的關注焦點,Java 6/7/8緊隨其后。
RebelLabs還發現,用戶感興趣程度一般的編程語言反而滿意度越高。例如:Kotlin在語言偏好方面達到了調查中的最高滿意度9.1,這是整個報告中的最高分。當然,整個滿意度調查主要針對程序員認為“有趣”和“非常有趣”的榜單中排行前幾位的。
Spring與Java EE:Spring堆棧獲五成支持
受訪程序員中有50%認為Spring Stack是他們的首選,幾乎每兩個開發人員中就有一個人在代碼中使用Spring。此外,大約三分之一的程序員投票支持Java EE,大約八分之一的程序員表示沒有在工作中使用任何堆棧。
Spring 5是一個里程碑式的版本,并附帶了一個反應式Web框架。
數據庫偏好
Oracle數據庫是數據庫競爭的領導者,近三分之一的受訪者表示正在使用Oracle。MySQL和Postgres分別占了24%和22%。MongoDB是最受歡迎的NoSQL解決方案,占6%。Neo4J作為圖形數據庫似乎不太受歡迎,僅占了1%。由于圖形數據庫是企業數據建模的一個很好的方式,所以還是值得關注的。
程序員對架構選擇的偏好
被一度炒得火熱的微服務架構表現還不錯,似乎已經被大多數程序員接受了,受訪程序員中有23%選擇了微服務架構。
2017年各大技術名詞出鏡率排行
2017年出鏡率最高的十大名詞中,Kotlin和Docker排在了前兩位。前十名中與Java有關的名詞最多,看來Java 9的延期并沒有影響程序員對Java的熱情。