最近知名開發工具供應商Jetbrains在Java 25週年之際,對開發群體做了一次有意思的資料分析。
全文內容可見:https://blog.jetbrains.com/idea/2020/09/a-picture-of-java-in-2020/
通過這次的分析,得出了非常多意思的結論,接下來我們一起來快速看看,都有哪些有意思的現象出現!
有多少Java開發者?
- 專業Java開發人數約 520萬
- 算上主要使用其他語言但也使用Java的開發人員約680萬
Java開發者都在哪裡?
- 亞洲最多,大約有250萬
- 中國最多,韓國第二,分別佔據了51%、50%
程式語言的使用佔比
根據2020年開發者生態系統調查,超過三分之一的專業開發者使用 Java 作為主要語言,Java 仍然是繼 JavaScript 之後專業開發者使用的第二主要語言。
- 專家分析看到 JavaScript 和 Java 處於領先地位並不令人驚訝,因為它們是一對,使用 Java 的開發人員經常用 JavaScript 編寫前端和任何快速的指令碼。
- 由於機器學習的普及,Python 可能排在第三位。
- 我們希望 web 成為開發者生態系統的重要組成部分,因此 JavaScript、 HTML、 CSS 和 PHP 將永遠站得住腳。
- SQL 也將一直存在,因為沒有什麼不需要資料庫的容量。
- C + + 也是一種堅實的語言,因為它被用於許多嵌入式應用程式,所以它不會很快從圖表中消失。
- 儘管 c # 似乎正在失去優勢,我猜如果 Java 是高的,那麼 c # 將是低的,因為它們在功能上非常相似。
都用Java開發些啥?
- Web 服務是使用 Java 最流行的領域,佔52% 。
- 看到 Java 在商業智慧/資料科學/機器學習領域如此普遍令人驚訝,因為你可能認為這是 Python 的領域。
使用Java的幾個主要行業
- Java 程式設計師主要工作在 IT 服務(42%)和金融和金融技術(44%) ,但這並不是說 Java 不用於其他行業。
- 專家分析金融和金融科技行業主要是金融交易所、零售銀行系統、建立計算引擎、開發自主客製化工具和服務,以提高公司在市場上的競爭力。金融和金融科技基本上都建立在Java,所以這裡沒有什麼可驚訝的。
- IT 服務也是如此,因為許多非 IT 公司的工資系統和庫存管理服務都是基於 Java 構建的。其他行業也很有意思。
- 由於 Android,移動開發可能很高,所以 Java 被用在這個能力上。巨量資料和資料分析是非常有趣的,因為這個行業是由 Python 引領的,但是在後端可能會有一些 Java 和 JVM 語言的用途。
- 當然是軟體開發工具。目前使用 Java 構建 JetBrains。
Java版本的選擇
- Java 8仍然是最流行的版本
- Oracle引入了每兩年釋出一次的版本,所以並不是所有的版本都能在很長一段時間內得到支援,所以 java 9、 java 10、 java 12和 java 13只能在6個月內得到支援,這可能就是為什麼它們的使用者都非常少的原因。
- java 13之所以如此之高,是因為當這個調查結果公佈時,它是最新版本,所以你可以預期這個數位在幾個月內會下降
- java 11釋出於2018年,是最新的長期支援版本。許多企業仍然沒有采取行動,因為他們擔心過去的 java9(及其架構的變化)將打破一切,而且 java11引入了新的許可和新的訂閱,所以它帶來了額外的擔心,如果你用錯了版本,以錯誤的方式,甲骨文將罰款你。同時,不更新到Java 11的最後一個重要原因是它沒有很多令人興奮的新特性
最流行的應用伺服器
- 毫無疑問,第一是Apache Tomcat
- Jetty 排在第二位,但它似乎出人意料地低。可能是一些使用 Spring Boot 和其他微服務架構的開發人員可能都沒意識到他們在使用什麼(Spring Boot內嵌模式讓開發者無感知)
五大Web開發框架
- SPring Boot第一、Spring MVC第二
- 這一調查證實了Spring在Web開發領域的霸主地位
五大Java開發工具
IntelliJ IDEA 的份額從2018年的55% 增加到2020年的72%,而其他的都在逐年減少
本文首發:2020 Java開發者資料分析:中國已成為 Java 第一大國,轉載請註明該文連結
歡迎關注我的公眾號:程式猿DD,獲得獨家整理的免費學習資源助力你的Java學習之路!另每週贈書不停哦~