當前位置:
首頁 > 知識 > 調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

昨日,作為「第一家」公開宣布將裁員 15% 的滴滴,一時之間被大眾推向了輿論的風口浪尖,但與此同時,因為其不變相且透明的裁員舉措也為自己贏得了一片叫好聲。然不可否認的是,從此事件乃至整個行業來看,不少科技公司早已於去年起就開始節衣縮食,究其根由還是源於資本寒冬潮來襲。不過對此,值得作為開發者的我們深思的是,資本的寒冬造成了科技行業不太平,而技術圈的浮躁又是因為什麼?

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

打開今日頭條,查看更多圖片

近幾年的技術圈,單以編程語言界來看,穩坐第一把交椅的 Java 「或將被替代」、迎來轉折點、Java 工程師風光不再等言論不絕於耳。在浮躁的大環境下,每個人似乎都顯得很不安。

其實對於這種「唱衰論」,也不難理解。一方面,基於 Java 技術本身而言,Oracle 因此前版本一而再再而三地「遲到」,最終下定決心會以六個月為周期加快 Java 的發布頻率,但是對於開發者而言,作為開發工具更新速度太快,不利於生產環境,也會為開發帶來諸多的兼容性問題,無形之中平白被增加了工作量,沒有開發者會開心。同時,新版本 OracleJDK 的無法免費商用問題也讓 Java 失去了原有的一些支持用戶。

對此,不少開發者甚至用「作死」一詞來形容 Oracle 的獨裁。除了內部因素,從外部來看,2018 年隨著人工智慧技術大火的 Python、2017 年 Google 宣布將作為 Android 開發一級語言的 Kotlin 、2016 年因前端開發而成為最受歡迎語言的 JavaScript 等等均向傳統編程語言 Java 發起了挑戰。但與其說語言遭到了挑戰,歸根結底還是不同語言所應用的領域吸引的人才相互衝擊。

所謂的唱衰論,引用一位網友的觀點來道破本質,「世界只有兩種編程語言,一種是天天挨罵的,一種是沒人用的。」那麼,在該言論背後真實的 Java 使用現狀到底如何?仿徨於 Java 圍城之外的開發者們該如何更好地掌握 Java 相關的技術?接下來,我們將從 Java 開發者最廣泛的調查報告中一窺究竟,希望對大家有所裨益。參與該調查報告的有來自全球 10500 名的 Java 開發者。

Java 開發者最常使用的 JDK?

截止目前,Java 中 JDK 最大的贏家毫無疑問指的是 Oracle JDK 和 OpenJDK。不過隨著 JDK 8 和 JDK 11 中許可和支持的變化,下一次的 Java 調查數據可能會發生很大變化。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

開發者使用的 JDK 佔比

不過根據該報告的調查結果,其中,令人費解的是,很難搞清楚 1% 的 Java 開發者是如何在「無 JDK」的情況下完成 Java 編程的。

Java 開發者主要使用的 Java EE 版本是什麼?

根據調查顯示,有 38% 的 Java 開發者根本不使用 Java EE。估計不少都使用了 Spring Framework。不過可能還有一些 Swing 和 JavaFX 開發人員。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

Java 程序員主要使用哪些 JVM 語言?

雖然如文章伊始提及的,2017 年,Google 將 Kotlin 作為 Android 官方開發語言,「Java 將被替代」言論也隨之而來。但是根據調查報告結果顯示,在這一問題中,Java 仍然佔主導地位。而 Kotlin 只有 2.42% 的受訪者表示當前將其作為項目開發的主要語言。此外,它雖然超過了 Scala 的使用率,但依然落後於 Clojure。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

哪些 IDE Java 開發者常用?

對於這一問題,一位昵稱為 program9 的程序員表示:「IntelliJ IDEA 是我使用過最好的 IDE。之前我用過 Eclipse 和 NetBeans,但是自從我嘗試了 IntelliJ,我再也沒有回過頭來。當然這不意味著,我不喜歡 vi / vim 編輯器。事實上,我喜歡用它們來快速編輯文件或編寫 bash 腳本。我認為任何開發者都應該具備使用 vim 和 bash 腳本的一些基本知識。」

根據報告顯示,有 45% 的開發者以 IntelliJ IDEA 為開發 Java 項目的 IDE。其次分別有 38% 的開發者使用免費的 Eclipse 和 11% 的受訪者使用 NetBeans。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

Java 開發者主要使用哪種構建工具?

一些開發者在他們的項目中使用不同的構建工具,因此值得注意的是,調查中的問題是要求開發者選擇使用的主要構建工具。而絕大多數項目都是使用 maven 構建的。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

Java 開發者使用哪種 CI 工具?

正如大多數開發人員所期望的那樣,Jenkins 以高達 57% 的市場份額贏得 CI 伺服器工具。其次,也有 21% 的開發者並未使用任何其他的 CI 工具。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

哪些源代碼管理工具是開發團隊主要使用的?

對於有 74% 的受訪者選擇 Git,合乎情理也屬於意料之中。但令人詫異的是,竟有 16% 的開發者仍在使用 Subversion(a.k.a SVN)。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

Java 開發者主要使用哪些測試技術?

著名軟體工程大師 Robert C. Martin 在他關於軟體開發專業化的討論中曾表示道:「我們(程序員)對公司系統相當於外科醫生對人的心臟手術。我們是公司賺錢或虧錢的原因......我們是掌握公司生命線的人「。

然而,10% 的開發者回答說他們沒有使用任何測試技術。嗯,在此祝安好!

老實說,希望那些在日常開發中沒有測試代碼習慣的 10% 的參與者只是自學的開發者或者並未參加工作的學生。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

Java 程序員在應用程序中會使用哪些非 JVM 語言?

現在有很多的 Java 應用程序前端都是用 JavaScript 編寫。根據調查報告結果顯示,57% 的受訪者表示使用 JavaScript 語言,但並不清楚他們最終使用的是純 JavaScript 還是其他任何類似 TypeScript 的語法超集。其次,有 56% 的程序員選擇 SQL,也有 8% 的受訪者表示未在項目中使用任何其他非 JVM 語言。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

哪些 Web 框架是 Java 開發者的最愛?

有 40% 的受訪者選擇了 Spring Boot 框架,有 36% 的開發者選擇了 Spring MVC,兩者使用率相差不大。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

開發者使用哪些 ORM 框架?


註:該選項為多選,因此總數不等於 100%。

根據報告顯示,有超過一半的開發人員使用了 Hibernate。其次有 23% 的受訪者選擇了 JDBC。但嚴格意義上來講,JDBC 並不是 ORM 框架,所以說選擇 None 這一選項的開發者也有可能使用 JDBC。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

Java 開發者使用哪個資料庫?

Oracle 佔比 27%,位居榜首,然後是 MySQL 和 PostgreSQL。只有 9% 的 Java 開發者使用了 Microsoft SQL,這並不奇怪,因為它是 C# 的利基。

MongoDB 是 NoSQL 資料庫產品中最熱門的一種,使用的人數是 IBM Db2 資料庫的 5 倍。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

哪些應用伺服器開發者最常使用?

毫無疑問,Tomcat 以 41% 的佔比穩居第一。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

Java 開發者多久發布一次新版本的代碼?

令人驚嘆的是,7% 的開發者表示每天多次發布項目更新代碼。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

Java 開發者的地理位置分布?

根據調查顯示,大多數的開發者位於歐洲。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

使用 Java 的開發者年齡分布?

最為已有二十幾年歷史的 Java,其使用者大多是伴隨其發展成長起來的人,根據報告顯示,有 38% 的軟體開發人員年齡為 30-40 歲。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

程序員如何獲得及學習有關 Java 技術?

對於這個問題,這裡的最大贏家應該是 Google,很多程序員都會通過 Google 去搜索相關信息。而碰巧大多數答案都可以在 Stack Overflow 中找到。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

Java 開發者為開源貢獻了多少?

無論是國內還是國外的一些開發者在空閑時間都會自己創建小項目,但是整體而言,想要找到更多的時間去維護開源項目其實並不容易,根據上文的數據結果顯示,38% 的 Java 開發者年齡處於 30-40 歲之間,此時,日常工作以及家庭佔據了他們大多數時間,很難再抽出空閑時間。這也是為什麼有 55% 的人從未開源過項目。

調查萬名碼農發現,OracleJDK仍佔主流、IntelliJ IDEA最受歡迎

參考:

https://programmer9.com/2019/02/06/largest-java-survey-2018.html

http://www.javamagazine.mozaicreader.com/

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

相比 App,Web 開發竟更適合初創公司?

TAG:CSDN |