自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

中國(guó)Java開發(fā)者人數(shù)最多丨2020Java現(xiàn)狀報(bào)告

新聞 前端
今年,Java 迎來(lái)了 25 周年的里程碑。我們決定對(duì)數(shù)據(jù)進(jìn)行深入研究,以了解 Java 的普遍現(xiàn)狀是怎樣的,并回答一些亟待解決的問(wèn)題。

 今年,Java 迎來(lái)了 25 周年的里程碑。我們舉辦了一個(gè)在線 Java 日活動(dòng)來(lái)慶祝它的誕生,在該活動(dòng)中,許多專家演講者分享了他們的經(jīng)驗(yàn),并就如何從這門語(yǔ)言中獲得更多收益提供了技巧和竅門。這引起了我們的思考,我們決定對(duì)數(shù)據(jù)進(jìn)行深入研究,以了解 Java 的普遍現(xiàn)狀是怎樣的,并回答一些亟待解決的問(wèn)題。我們發(fā)現(xiàn)的某些內(nèi)容可能是不足為奇的,但也有些見(jiàn)解是令人非常意想不到的。

1. Java 開發(fā)者有多少,他們分布在哪里?

第一個(gè)問(wèn)題是:“大多數(shù)的 Java 開發(fā)人員都在哪里,我們中有多少人是 Java 開發(fā)人員呢?”我們通過(guò)綜合所能獲取到的最準(zhǔn)確的信息來(lái)回答這個(gè)問(wèn)題,然后進(jìn)行推斷,得出一個(gè)我們認(rèn)為非常合理的猜測(cè)。

市場(chǎng)研究和分析團(tuán)隊(duì)根據(jù)開發(fā)人員估算模型得出的最佳估計(jì)顯示,當(dāng)今世界上有大約 520 萬(wàn)專業(yè) Java 開發(fā)人員,他們將 Java 作為主要語(yǔ)言。但是,如果我們將主要使用其他編程語(yǔ)言但同時(shí)也做一些 Java 工作的專業(yè)開發(fā)人員也包含在內(nèi)的話,這個(gè)數(shù)字可能接近 680 萬(wàn)。

在亞洲居住的 Java 開發(fā)人員數(shù)量最多,大約有 250 萬(wàn)開發(fā)人員使用 Java 作為主要語(yǔ)言。北美和歐洲的數(shù)字遠(yuǎn)不及亞洲。你可能會(huì)問(wèn):“為什么呢?”好吧,起初我們有也有同樣的想法,因此我們對(duì)這些區(qū)域進(jìn)行了更深入的研究,以確切地了解這些數(shù)字的來(lái)源。

2. 哪個(gè)國(guó)家的 Java 開發(fā)者最多?

我們進(jìn)一步研究了擁有最多 Java 開發(fā)人員的各個(gè)國(guó)家,然后調(diào)查了為什么這些國(guó)家在專業(yè)開發(fā)中特別喜歡 Java 而不是其他語(yǔ)言。

下圖顯示了每個(gè)國(guó)家使用 Java 作為主要語(yǔ)言的開發(fā)人員的百分比(用于收集此數(shù)據(jù)的調(diào)查對(duì)象最多可以選擇 3 種主要語(yǔ)言)。中國(guó)和韓國(guó)的數(shù)值最高,分別約為 51%和 50%。數(shù)據(jù)來(lái)自 2020 年開發(fā)者生態(tài)系統(tǒng)狀況調(diào)查。

https://www.jetbrains.com/lp/devecosystem-2020/java/?_ga=2.150745394.563113833.1601341550-619513127.1595322402

專家分析

Java 在前 6 個(gè)國(guó)家如此流行的原因可能包括 Java 是免費(fèi)使用的、政府支持和開源。對(duì)于中國(guó)、西班牙和巴西尤其是這樣。它是在中國(guó)和印度進(jìn)行 Android 開發(fā)的基礎(chǔ),雇傭海外人員用 Java 開發(fā)手機(jī)應(yīng)用程序非常普遍,這可能是印度使用量達(dá)到峰值的原因。德國(guó)的使用率也很高,這可以歸因于 Java 在德國(guó)軟件工程師中是最流行的語(yǔ)言,因?yàn)槎喾N行業(yè)都使用 Java 來(lái)構(gòu)建高度可擴(kuò)展的應(yīng)用程序。大多數(shù)企業(yè)服務(wù)都依靠 Java 來(lái)驅(qū)動(dòng)應(yīng)用程序支持日常業(yè)務(wù)的運(yùn)行,例如工資單、庫(kù)存管理、報(bào)表等。德國(guó)還有一個(gè)龐大的金融部門,在本國(guó)技術(shù)上大量使用 Java,例如交易機(jī)器人、零售銀行系統(tǒng)以及金融業(yè)為了保持競(jìng)爭(zhēng)所需要的其他應(yīng)用程序。

我們本以為美國(guó)會(huì)有很高比例的 Java 用戶,但是并沒(méi)有,這也是很合理的。美國(guó)有大量的技術(shù)??晒┻x擇,而且很多技術(shù)公司通常處于這些技術(shù)棧的最前沿,因此那里的開發(fā)人員可能不需要 Java 的強(qiáng)大功能或穩(wěn)定性,而是使用能讓他們進(jìn)行快速構(gòu)建和測(cè)試等的語(yǔ)言。

3. Java 在開發(fā)行業(yè)中的位置

根據(jù) 2020 年開發(fā)者生態(tài)系統(tǒng)狀況調(diào)查,有超過(guò)三分之一的專業(yè)開發(fā)人員將 Java 用作主要語(yǔ)言,而 Java 在專業(yè)開發(fā)人員當(dāng)中仍然是僅次于 JavaScript 的第二大主要語(yǔ)言。

專家分析

看到 JavaScript 和 Java 處于領(lǐng)先地位,這并不奇怪,因?yàn)樗鼈兪浅蓪?duì)的:使用 Java 的開發(fā)人員經(jīng)常使用 JavaScript 編寫前端和任意快速腳本。由于機(jī)器學(xué)習(xí)的普及,Python 可能排名第三。一般來(lái)說(shuō),我們希望 Web 成為開發(fā)人員生態(tài)系統(tǒng)的重要組成部分,因此 JavaScript、HTML 和 CSS 以及 PHP 將始終能擁有穩(wěn)固的地位。SQL 也會(huì)一直存在,因?yàn)闆](méi)有多少東西是不需要某種容量的數(shù)據(jù)庫(kù)的。C++ 也是一種堅(jiān)實(shí)的語(yǔ)言,因?yàn)樗挥糜谠S多嵌入式應(yīng)用程序中,因此它不會(huì)很快在圖表中消失。雖然 C# 似乎正在逐漸衰落,但我想如果 Java 比例高,C# 就會(huì)低,因?yàn)樗鼈冊(cè)诠δ苌戏浅O嗨啤V劣跒槭裁次艺J(rèn)為 Java 在專業(yè)發(fā)展領(lǐng)域如此之高,原因與之前提到的德國(guó)類似。大多數(shù)企業(yè)的業(yè)務(wù)服務(wù)都依靠 Java 來(lái)運(yùn)行。它不僅僅用于 IT 部門,幾乎每個(gè)公司,無(wú)論是分銷、制造還是銀行業(yè),都將 IT 服務(wù)作為其基礎(chǔ)設(shè)施的一部分,而這些服務(wù),如工資單或庫(kù)存管理,通常都是在后端使用 Java 構(gòu)建的。因此,Java 被這些公司的專業(yè)開發(fā)人員所大量使用。

4. 用 Java 開發(fā)的軟件類型

快速瀏覽一下用 Java 開發(fā)的軟件類型,應(yīng)該可以了解它的使用統(tǒng)計(jì)信息。根據(jù) 2020 年開發(fā)者生態(tài)系統(tǒng)狀況調(diào)查的結(jié)果,Java 使用最流行的領(lǐng)域是 Web 服務(wù),占 52%。

專家分析

看到 Java 在商業(yè)智能 / 數(shù)據(jù)科學(xué) / 機(jī)器學(xué)習(xí)中如此流行,真令人驚訝,因?yàn)槟憧赡苷J(rèn)為這將是 Python 的領(lǐng)域。其他的就不足為奇了,因?yàn)?Web 服務(wù)的后端通常是 Java,而且使用 Java 編寫業(yè)務(wù)應(yīng)用程序也很有意義,因?yàn)樗鼈円残枰褂煤蠖撕蛿?shù)據(jù)庫(kù)。

5. 使用 Java 的熱門行業(yè)

既然我們知道了為什么這么多專業(yè)開發(fā)人員使用 Java,那么讓我們具體看看 Java 應(yīng)用于哪些行業(yè)。

根據(jù) 2020 年開發(fā)者生態(tài)系統(tǒng)狀況調(diào)查,Java 程序主要用于 IT 服務(wù)(42%)與金融和金融科技領(lǐng)域(44%),但這并不是說(shuō) Java 沒(méi)有用于其他行業(yè)。

專家分析

金融和金融科技領(lǐng)域主要涉及金融交易所、零售銀行系統(tǒng)、創(chuàng)建計(jì)算引擎以及開發(fā)本地定制工具和服務(wù),以使公司在市場(chǎng)上具有競(jìng)爭(zhēng)力。金融和金融科技幾乎都是用 Java 建立的,所以在這里沒(méi)有什么好驚訝的。IT 服務(wù)也是如此,因?yàn)樵S多針對(duì)非 IT 公司的薪資系統(tǒng)和庫(kù)存管理服務(wù)都是基于 Java 構(gòu)建的。其他行業(yè)也很有趣。由于 Android 的存在,移動(dòng)開發(fā)的比例可能很高,因此 Java 正以這種方式被使用。大數(shù)據(jù)和數(shù)據(jù)分析也非常有趣,因?yàn)樵撔袠I(yè)是由 Python 主導(dǎo)的,但是后端可能會(huì)使用 Java 和 JVM 語(yǔ)言。當(dāng)然構(gòu)建軟件開發(fā)工具也可以。JetBrains IDE 目前是用 Java 構(gòu)建的。盡管其他行業(yè)有點(diǎn)神秘,但實(shí)際上,了解 Java 在這些行業(yè)中的使用方式將非常有趣。

6. Java 相關(guān)工具

Java 版本

Java 8 仍然是最受歡迎的版本。在使用 Java 作為主要語(yǔ)言的專業(yè)開發(fā)人員當(dāng)中,有 75%的人使用 Java 8?;陂_發(fā)人員在 2020 年開發(fā)者生態(tài)系統(tǒng)狀況調(diào)查中選擇的幾個(gè)版本,下圖顯示了 Java 版本的分布情況。

專家分析

有幾個(gè)因素導(dǎo)致了 Java 8 的如此流行。首先,它擁有典型的 Java 開發(fā)人員所需要的所有語(yǔ)言,它具有 lambda 和流,并且它是一個(gè)很好的易于使用的版本。另外,人們一直不愿意遷移到 Java9。Java9 引入了一些重大的架構(gòu)更改,人們擔(dān)心這些更改會(huì)破壞他們用 Java 8 構(gòu)建的應(yīng)用程序。最重要的是,Oracle 還推出了每?jī)赡臧l(fā)布一次的版本,因此并不是所有版本都是長(zhǎng)期受支持的,因此 Java 9、Java 10、Java 12 和 Java 13 僅受 6 個(gè)月的支持,這可能就是為什么它們都只有這么少用戶的原因。Java 13 之所以如此之高,是因?yàn)楫?dāng)本調(diào)查公布時(shí),它是最新的版本,因此你可以預(yù)期,該數(shù)字將在幾個(gè)月后下降。

Java 11 發(fā)布于 2018 年,它是長(zhǎng)期受支持的最新版本。許多企業(yè)仍未遷移到它,因?yàn)樗麄儞?dān)心超過(guò) Java 9(由于其架構(gòu)的更改)會(huì)破壞一切,而且 Java 11 引入了新的許可和新的訂閱,因此它帶來(lái)了一個(gè)新的恐懼:更擔(dān)心如果使用了錯(cuò)誤的版本,以錯(cuò)誤的方式使用它,Oracle 會(huì)對(duì)你進(jìn)行罰款。許多開發(fā)人員沒(méi)有升級(jí)到 Java 11 的最后一個(gè)主要因素是,它沒(méi)有很多令人興奮的新功能,因此該語(yǔ)言的功能并沒(méi)有降低升級(jí)的風(fēng)險(xiǎn)。Java 17 將是下一個(gè)擁有長(zhǎng)期支持的版本,并帶有許多新功能,但是直接從 Java 8 升級(jí)到 Java 17 也會(huì)帶來(lái)一些問(wèn)題。

我的預(yù)測(cè)是,我認(rèn)為下一個(gè)長(zhǎng)期版本 Java 17 將比上一個(gè) LTS(長(zhǎng)期支持版本)Java 11 更受歡迎。不過(guò),作為 Java 17 的準(zhǔn)備,這一點(diǎn)我再?gòu)?qiáng)調(diào)也不為過(guò),建議你先將代碼庫(kù)更新到 Java 11,然后再更新為 Java 17,以避免出現(xiàn)大問(wèn)題。

7. 流行的應(yīng)用服務(wù)器

在過(guò)去的 3 年中,Apache Tomcat 仍然是最受歡迎的應(yīng)用服務(wù)器,而 JBoss EAP 和 WildFly 的使用量卻減少了一半。給出的數(shù)據(jù)來(lái)自參加 2018 年和 2020 年開發(fā)者生態(tài)系統(tǒng)調(diào)查的所有以 Java 為主要語(yǔ)言的開發(fā)人員。

專家分析

Jetty 位居第二,但它確實(shí)低得令人驚訝??赡苁悄承┱谑褂?Spring Boot 和其他微服務(wù)框架的開發(fā)人員沒(méi)有意識(shí)到他們到底在使用使用,他們可能在不知不覺(jué)中使用了 Tomcat 或 Jetty。

8. 排名前 5 的 Web 框架

在 2018 年,Spring Boot 與 Spring MVC 是一樣流行的,到了 2020 年,它變得更加流行。給出的數(shù)據(jù)來(lái)自所有使用 Java 作為主要語(yǔ)言的開發(fā)人員。

專家分析

這基本上只是在證實(shí) Spring 擁有市場(chǎng)。幾乎可以肯定的是,仍然有人在使用 Struts 1,但它只是用于遺留應(yīng)用程序。

9. 排名前 5 的分析器

2020 年開發(fā)者生態(tài)系統(tǒng)狀況調(diào)查顯示,有 24%的用戶使用 VisualVM,而一半的用戶則沒(méi)有使用。給出的數(shù)據(jù)來(lái)自所有使用 Java 作為主要語(yǔ)言的開發(fā)人員。

10. 排名前 5 的 IDE/ 編輯器

2018 年和 2020 年的開發(fā)者生態(tài)系統(tǒng)調(diào)查顯示,IntelliJ IDEA 的份額從 2018 年的 55%增加到 2020 年的 72%,而其他四個(gè)的使用率則有所下降。

專家分析

不過(guò),即使我們對(duì)調(diào)查結(jié)果進(jìn)行了加權(quán),但我們并不否認(rèn)這些信息可能會(huì)有些偏差,因?yàn)檫@是來(lái)自 JetBrains 開發(fā)者生態(tài)系統(tǒng)狀態(tài)調(diào)查,而 JetBrains 的一個(gè)主要產(chǎn)品就是 IntelliJ IDEA。然而,這并不是說(shuō)這并非完全不合理,就好像我們?cè)谄渌{(diào)查中看到的一樣,IntelliJ IDEA 通常是使用最多的 IDE 之一,并且通常擁有約 55-60%的用戶份額。VS Code 正在增長(zhǎng),這不是從競(jìng)爭(zhēng)的角度來(lái)看的,而是從缺乏對(duì) IDE 的理解的角度來(lái)看的。VS Code 是一個(gè)代碼編輯器,帶有一些你可以在 IDE 中找到的特性,并且可以提供附加功能的擴(kuò)展。因此,如果人們使用 VS Code 進(jìn)行開發(fā),則可能意味著開發(fā)人員不知道一個(gè)功能齊全的 IDE 能給他們什么。在 Web 領(lǐng)域,使用編輯器是可以理解的,因?yàn)?Web 開發(fā)人員通常使用動(dòng)態(tài)語(yǔ)言,并且經(jīng)常使用其他工具(例如瀏覽器插件)來(lái)滿足他們的需求。但是在 Java 中,特別是在專業(yè)的 Java 中,你確實(shí)可以從一個(gè)與應(yīng)用程序服務(wù)器集成的優(yōu)秀工具中得到很多東西,你可以真正使用分析、重構(gòu)等功能。

11. 討論最多的 Java 工具和其他語(yǔ)言

在 IT 社區(qū)中會(huì)經(jīng)常討論 Java,其中的一個(gè)社區(qū)就是 Stack Overflow。我們從“問(wèn)答”部分中獲取了數(shù)據(jù),以找出哪些標(biāo)簽與“ java”最相關(guān)??v軸表示提到 Java 的次數(shù),橫軸表示標(biāo)簽出現(xiàn)的總次數(shù)。

專家分析

對(duì)于那些希望確保自己使用了正確的技術(shù)或正尋找適合自己的工具的用戶來(lái)說(shuō),這個(gè)圖表可能很有用。這些語(yǔ)言很有意思,但這可能是因?yàn)槿藗冋趯ふ?Java 與其他語(yǔ)言之間的比較。正則表達(dá)式是人們苦苦掙扎的一個(gè)利基領(lǐng)域,但它能上榜也就不足為奇了。

12. Java 社區(qū)的熱門話題

Java 的討論

我們分析了 Reddit 上“ java”子版塊的帖子,并發(fā)現(xiàn)了 Java 用戶在 Reddit 上討論最多的主題。

專家分析

這些正是我期望看到的話題。例如,用 Java 編寫代碼的人總是會(huì)對(duì)這種語(yǔ)言是否仍然有需求感興趣,畢竟,這種語(yǔ)言還在發(fā)展。我們剛剛慶祝了 Java 誕生 25 周年,因此人們希望檢查它是否過(guò)時(shí)了,以及它是否仍然有效。特別是,如果他們剛從大學(xué)畢業(yè),還不知道他們所學(xué)的語(yǔ)言是否能為他們提供工作機(jī)會(huì)。在容器中部署 Java 是一個(gè)非常熱門的話題,包括我在內(nèi),這是每個(gè)人都想知道的東西,但幾乎找不到任何相關(guān)信息。我對(duì)性能優(yōu)化這個(gè)主題并不感到驚訝,盡管我認(rèn)為這個(gè)主題有點(diǎn)多余,因?yàn)榇蠖鄶?shù)應(yīng)用程序?qū)嶋H上并不需要開發(fā)人員來(lái)進(jìn)行優(yōu)化,盡管許多開發(fā)人員認(rèn)為這是一項(xiàng)重要的職業(yè)技能。使后端和前端協(xié)同工作也非常復(fù)雜,我可以想到有很多關(guān)于這方面的問(wèn)題。

 

責(zé)任編輯:張燕妮 來(lái)源: 架構(gòu)頭條
相關(guān)推薦

2020-09-28 14:02:44

Java開發(fā)代碼

2017-12-22 07:31:41

2015-02-04 12:09:57

2015-02-03 02:50:37

2017-12-21 11:00:33

2020-02-12 11:54:18

白皮書行業(yè)開發(fā)者

2021-02-24 13:41:17

Java開發(fā)者工具

2011-12-08 14:50:47

Web App

2022-08-09 16:00:12

前端開發(fā)

2011-03-10 12:31:40

生存現(xiàn)狀移動(dòng)開發(fā)者

2020-10-16 08:50:04

2020Java開發(fā)就

2021-01-24 11:07:55

程序員技能開發(fā)者

2011-03-31 15:31:18

PayPalAndroid

2012-04-23 13:56:52

StartupAndroid開發(fā)者

2012-01-04 09:18:32

iPhone開發(fā)者聯(lián)盟iDP中國(guó)開發(fā)者

2020-06-15 14:21:46

javapythonjavascript

2017-07-18 17:20:34

語(yǔ)言工具開發(fā)環(huán)境

2019-06-20 14:16:29

JavaGo編程語(yǔ)言

2011-03-15 14:26:28

Java
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)