RebelLabs通過深入調(diào)查得到2017年開發(fā)者生產(chǎn)力報(bào)告,該報(bào)告重點(diǎn)介紹為什么開發(fā)人員使用這些工具以及他們對(duì)開發(fā)工具,體系結(jié)構(gòu)還有其他方面的滿意程度。
該報(bào)告是基于全球Java開發(fā)人員超過2000多人的報(bào)告。
該報(bào)告研究了開發(fā)人員最喜歡使用的工具,技術(shù)和庫。開發(fā)人員將 Kotlin 列為 2017 年最受歡迎的開發(fā)技術(shù),其次是Docker,Java 9,Spring,Angular,Java EE 8,Spring 5,Java 8,Kubernetes 和 React。
調(diào)查還詢問了開發(fā)者的主要項(xiàng)目使用了哪種編程語言,答案絕大多數(shù)是Java 8或更高,達(dá)到72%,其次是Java 7,達(dá)到21%,而Groovy,Scala,JavaScript和Kotlin都低于5%。選擇Java 7和8是因?yàn)槠涔δ埽鷳B(tài)系統(tǒng),團(tuán)隊(duì)技巧,公司政策和實(shí)驗(yàn)?zāi)芰Χ急容^好。在使用較少的語言中,開發(fā)人員評(píng)分最高的是Kotlin,評(píng)分為9.1分,其次是Scala,評(píng)分為8.5分。
他還調(diào)查開發(fā)人員的項(xiàng)目使用的是什么技術(shù)棧,Spring是最常用的占46%,其次是Java EE,占33%。Spring 也是評(píng)分最高的,為8.2。
當(dāng)被問及他們項(xiàng)目中使用的架構(gòu)類型時(shí),有34%的人表示他們正在使用分離式架構(gòu)(split architecture)。25%使用一體化體系架構(gòu)(monolithic architecture),23%使用微服務(wù)。最高評(píng)級(jí)的架構(gòu)是8.3的庫或框架。微服務(wù)被評(píng)為7.9,分離式架構(gòu)被評(píng)為7.5,一體化體系架構(gòu)被評(píng)為6.3分。
三個(gè)領(lǐng)先的Java IDE是Intellij IDEA(54%),Eclipse(33%)和Net Beans(13%)。人們選擇Intellij IDEA和NetBeans的主要原因是因?yàn)槠湫阅埽煜こ潭仁侨藗兪褂肊clipse的主要原因。RebelLabs發(fā)現(xiàn),51%的受訪者不會(huì)因?yàn)楣疽蠡蛟诠潭?xiàng)目中使用而更改IDE或應(yīng)用程序堆棧。
調(diào)查還發(fā)現(xiàn),63%的受訪者對(duì)他們所做的技術(shù)選擇感到滿意。
“以上提到的十大工具和技術(shù)中有一半是語言或語言相關(guān)的。開發(fā)人員喜歡更好,更熟悉底層的開發(fā)語言,而且今天快速發(fā)布的流行語言版本比以前更重要,“ZeroTurnaround開發(fā)人員關(guān)系主管Simon Maple說。“前十名中有兩名是前端技術(shù),它揭示了Java開發(fā)人員如何越來越習(xí)慣于使用JavaScript,并且使用Angular和React編寫前端代碼。正如預(yù)期的那樣,Spring繼續(xù)主宰著企業(yè)市場(chǎng),鼓勵(lì)使用 Spring Boot 2和Spring 5的最新版本,其中包括新的響應(yīng)式支持。
編譯自:https://sdtimes.com/report-java-developers-excited-work-kotlin/
新聞熱點(diǎn)
疑難解答
圖片精選