點擊上方「 CSDN 」,選擇「置頂公眾號」
關鍵時刻,第一時間送達!
近日,RebelLabs 通過深入調查發布了 2017 年開發者生產力報告,該報告重點介紹為什麼開發人員使用這些 IDE、程式語言、工具和架構,以及他們對開發工具,體系結構還有其他方面的滿意程度,此外對今年各大技術的影響力進行了評估。
該報告數據來源於 RebelLabs 在今年 5-7 月進行的一項公開調查,基於全球開發人員超過 2000 多人的報告。
Intellij IDEA 成為 2017 年開發者最愛的 Java IDE
在 2017 年開發者生產力報告中, RebelLabs 比較了 2012 年、2014年、2016 年和今年開發者最愛使用 IDE 的調查結果,最終發現自去年起超過 Eclipse 的 Intellij IDEA 一路飆升,今年達到了 54%,僅有 33% 的受訪者選擇 Eclipse IDE,位居第三的 Net Beans 佔比 13%。
至於程式設計師選擇 Intellij IDEA 和 NetBeans 的主要原因是因為其性能,熟悉程度是人們使用 Eclipse 的主要原因。RebelLabs 發現,51% 的受訪者不會因為公司要求或在固定項目中使用而更改 IDE 或應用程式堆棧。
最愛的程式語言:Java 8 榮登榜首
調查還詢問了開發者的主要項目使用了哪種程式語言,答案絕大多數是 Java 8( 或更高版本 ),達到 72%,其次是 Java 7 達到 21%,而 Groovy、Scala、JavaScript 和 Kotlin 都低於 5%。
選擇 Java 7 和 8 是因為其功能,生態系統,團隊技巧,公司政策和實驗能力都比較好。若結合用戶感興趣的程度,一般的程式語言滿意度反而更高,開發人員評分最高的是 Kotlin,評分為 9.1 分,其次是 Scala,評分為 8.5 分。
開發者常用的技術棧
開發人員的項目使用的是什麼技術棧?受訪者中有 46 % 的程式設計師認為Spring 是其首選,其次是 Java EE,佔 33%。Spring 也是評分最高的,為 8.2。
大多數程式設計師對架構的選擇更偏向分離式架構
當被問及他們項目中使用的架構類型時,有 34% 的人表示他們正在使用分離式架構(split architecture)。25% 使用一體化體系架構(monolithic architecture),23% 使用微服務。最高評級的架構是 8.3 的庫或框架。微服務被評為 7.9,分離式架構被評為 7.5,一體化體系架構被評為 6.3 分。
Oracle 是資料庫競爭的領導者
報告顯示,近三分之一的受訪者表示正在使用 Oracle。MySQL 和 Postgres 分別佔了 24% 和 22%。MongoDB 是最受歡迎的 NoSQL 解決方案,佔 6%。Neo4J 作為圖形資料庫似乎不太受歡迎,僅佔了 1%。由於圖形資料庫是企業數據建模的一個很好的方式,所以還是值得關注的。
2017 年最受歡迎的開發技術排行榜
報告中研究了開發人員最喜歡使用的工具,技術和庫。開發者將 Kotlin 列為 2017 年最受歡迎的開發技術,其次是 Docker,Java 9,Spring,Angular,Java EE 8,Spring 5,Java 8,Kubernetes 和 React。
最後,調查還發現,63% 的受訪者對他們所做的技術選擇感到滿意。
ZeroTurnaround 開發人員關係主管 Simon Maple 表示:
以上提到的十大工具和技術中有一半是語言或語言相關的。開發人員喜歡更好,更熟悉底層的開發語言,而且今天快速發布的流行語言版本比以前更重要。 前十名中有兩名是前端技術,它揭示了 Java 開發人員如何越來越習慣於使用 JavaScript,並且使用 Angular 和 React 編寫前端代碼。 正如預期的那樣,Spring 繼續主宰著企業市場,鼓勵使用 Spring Boot 2 和 Spring 5 的最新版本,其中包括新的響應式支持。
2017 年開發者生產力報告下載地址: https://content.zeroturnaround.com/rebellabs-reports/rebel-labs-developer-productivity-report-2017-2
————— END —————
虧損幾個億,也要做到百萬量級,阿里為何要 99 元賤賣智能音箱?
一周業界事 | 大吉大利,騰訊吃雞
為什麼許多公司不要培訓機構出來的程式設計師?