精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

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

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

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

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

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

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

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

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

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

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

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

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

專家分析

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

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%),但這并不是說 Java 沒有用于其他行業(yè)。

專家分析

金融和金融科技領(lǐng)域主要涉及金融交易所、零售銀行系統(tǒng)、創(chuàng)建計(jì)算引擎以及開發(fā)本地定制工具和服務(wù),以使公司在市場(chǎng)上具有競爭力。金融和金融科技幾乎都是用 Java 建立的,所以在這里沒有什么好驚訝的。IT 服務(wù)也是如此,因?yàn)樵S多針對(duì)非 IT 公司的薪資系統(tǒng)和庫存管理服務(wù)都是基于 Java 構(gòu)建的。其他行業(yè)也很有趣。由于 Android 的存在,移動(dòng)開發(fā)的比例可能很高,因此 Java 正以這種方式被使用。大數(shù)據(jù)和數(shù)據(jù)分析也非常有趣,因?yàn)樵撔袠I(yè)是由 Python 主導(dǎo)的,但是后端可能會(huì)使用 Java 和 JVM 語言。當(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è)開發(fā)人員當(dāng)中,有 75%的人使用 Java 8。基于開發(fā)人員在 2020 年開發(fā)者生態(tài)系統(tǒng)狀況調(diào)查中選擇的幾個(gè)版本,下圖顯示了 Java 版本的分布情況。

專家分析

有幾個(gè)因素導(dǎo)致了 Java 8 的如此流行。首先,它擁有典型的 Java 開發(fā)人員所需要的所有語言,它具有 lambda 和流,并且它是一個(gè)很好的易于使用的版本。另外,人們一直不愿意遷移到 Java9。Java9 引入了一些重大的架構(gòu)更改,人們擔(dān)心這些更改會(huì)破壞他們用 Java 8 構(gòu)建的應(yīng)用程序。最重要的是,Oracle 還推出了每兩年發(fā)布一次的版本,因此并不是所有版本都是長期受支持的,因此 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 年,它是長期受支持的最新版本。許多企業(yè)仍未遷移到它,因?yàn)樗麄儞?dān)心超過 Java 9(由于其架構(gòu)的更改)會(huì)破壞一切,而且 Java 11 引入了新的許可和新的訂閱,因此它帶來了一個(gè)新的恐懼:更擔(dān)心如果使用了錯(cuò)誤的版本,以錯(cuò)誤的方式使用它,Oracle 會(huì)對(duì)你進(jìn)行罰款。許多開發(fā)人員沒有升級(jí)到 Java 11 的最后一個(gè)主要因素是,它沒有很多令人興奮的新功能,因此該語言的功能并沒有降低升級(jí)的風(fēng)險(xiǎn)。Java 17 將是下一個(gè)擁有長期支持的版本,并帶有許多新功能,但是直接從 Java 8 升級(jí)到 Java 17 也會(huì)帶來一些問題。

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

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

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

專家分析

Jetty 位居第二,但它確實(shí)低得令人驚訝。可能是某些正在使用 Spring Boot 和其他微服務(wù)框架的開發(fā)人員沒有意識(shí)到他們到底在使用使用,他們可能在不知不覺中使用了 Tomcat 或 Jetty。

8 排名前 5 的 Web 框架

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

專家分析

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

9 排名前 5 的分析器

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

10 排名前 5 的 IDE/ 編輯器

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

專家分析

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

11 討論最多的 Java 工具和其他語言

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

專家分析

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

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

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

專家分析

這些正是我期望看到的話題。例如,用 Java 編寫代碼的人總是會(huì)對(duì)這種語言是否仍然有需求感興趣,畢竟,這種語言還在發(fā)展。我們剛剛慶祝了 Java 誕生 25 周年,因此人們希望檢查它是否過時(shí)了,以及它是否仍然有效。特別是,如果他們剛從大學(xué)畢業(yè),還不知道他們所學(xué)的語言是否能為他們提供工作機(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ā)人員來進(jìn)行優(yōu)化,盡管許多開發(fā)人員認(rèn)為這是一項(xiàng)重要的職業(yè)技能。使后端和前端協(xié)同工作也非常復(fù)雜,我可以想到有很多關(guān)于這方面的問題。

英文原文

https://blog.jetbrains.com/idea/2020/09/a-picture-of-java-in-2020/

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
5款互聯(lián)網(wǎng)大廠程序員偏愛的IDE工具,有沒有你熟悉的?
JS、Java、C 依然強(qiáng)勢(shì),Go、Kotlin、Python 成為潛力股,2020 開發(fā)者生態(tài)系統(tǒng)...
2017年Java調(diào)查報(bào)告
程序員該如在低代碼和無代碼開發(fā)中抉擇?
編程語言:開發(fā)人員揭示他們喜歡和害怕的語言
7000位程序員揭秘2019 軟件開發(fā)現(xiàn)狀:看Python、Java與Go,誰主沉浮
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 西吉县| 徐汇区| 台东市| 平乐县| 来宾市| 平度市| 南京市| 襄樊市| 武宣县| 秭归县| 文昌市| 涟源市| 凭祥市| 湘乡市| 灌阳县| 烟台市| 孙吴县| 金山区| 汉川市| 滨州市| 高青县| 锡林浩特市| 苍南县| 湖口县| 涡阳县| 建昌县| 三河市| 松桃| 黄大仙区| 榆中县| 阜平县| 文昌市| 林口县| 察哈| 英山县| 南安市| 庆阳市| 凤冈县| 永安市| 康乐县| 漳浦县|