中國專業開發者最多,最受 Web 服務青睞,Java 8 為最受歡迎版本

2021-01-07 騰訊網

來源 | JetBrains官博

譯者&責編 | 夕顏

出品 | CSDN(ID:CSDNnews)

今年,Java已經25歲「高齡」了,再次創下輝煌的裡程碑。最近,JetBrains深入研究數據,全面透徹地分析了Java開發現狀,並嘗試解答一些關於Java最常見的疑問。調查結果有些在意料之中,但也有一些結果讓人感到意外。

上周Java 15發布,本調查結合了Java的最新發布,並根據不同來源的數據創建,包括來自JetBrains的開發倡導者Trisha Gee的專業評論。

Java用戶主要來自亞洲

根據市場研究和分析團隊開發人員的估計模型數據顯示,目前全球有大約520萬專業Java開發人員將Java作為主要語言。但是,如果把主要使用其他程式語言,但同時也使用Java的專業開發者囊括進去,那麼這個數字可能接近680萬。

另外,來自亞洲的Java開發者數量最多,大約有250萬開發者把Java作為主要語言。北美和歐洲的Java用戶遠不及亞洲。你可能會問,為什麼?

Java開發者地域分布:中國排名第一

我們更深入地研究了Java開發人員最多的國家分布,並調查了為什麼這些國家在專業開發方面偏愛Java而不是其他語言。

下圖展示了每個國家將Java作為主要語言的開發者的百分比(調查對象在問卷中最多可以選擇3種主要語言)。中國和韓國的比例最高,分別為51%和50%。

專家分析

Java在佔比前6的國家中如此受歡迎的原因包括Java免費使用、政府支持和開源,尤其是在中國、西班牙和巴西。在中國和印度,Java是進行Android移動開發的基礎語言,且僱用國外員工用Java開發電話類應用程式非常普遍,這可能是印度使用Java較多的原因。德國開發者將Java作為主要語言的比例也很高,這可以歸因於Java是德國軟體工程師最喜歡的語言,並大規模用於眾多工業應用開發。大多數企業服務都依靠Java來支持日常業務運行的應用程式,如工資單、庫存管理、報告等。德國還有一個龐大的金融部門,Java大量用於本土科技產業,如交易機器人、零售銀行系統,以及金融業為了保持競爭力而需要的其他應用程式。

我們可能會認為美國的Java用戶比例很高,但是從很多方面講,事實並非如此。美國有大量的技術堆棧可供選擇,而且很多技術公司通常掌握堆棧的最前沿技術,因此那裡的開發人員可能並不需要Java的功能或穩定性,而是用可以讓他們快速進行開發和測試的語言。

行業洞見:三分之一專業開發者將Java用作主要語言

根據2020年開發人員生態系統狀況調查顯示,超過三分之一的專業開發人員將Java用作主要語言,且Java仍然是僅次於JavaScript的專業開發人員使用的第二大語言。

專家分析

JavaScript和Java並肩而立並不奇怪。使用Java的開發人員經常使用JavaScript編寫前端和快速開發腳本。由於機器學習的普及,Python可能排名第三。總的來說,預計Web將成為開發人員生態系統的重要組成部分,因此JavaScript、HTML和CSS和PHP的地位會一直很穩定。SQL的排名也會比較穩定,因為從一定程度上來說幾乎沒有什麼是不需要資料庫的。C ++也是一種可靠的語言,因為被用於許多嵌入式應用程式中,因此不會很快消失在排名表中。儘管C#似乎正在逐漸衰落,但我認為Java的排名越高,C#排名就會降低,因為兩者在功能上非常相似。關於Java在專業開發領域排名靠前的原因,其實與上述Java在德國的處境相似。大多數企業業務服務都依賴Java,不僅是IT部門,幾乎每個公司,無論是在分銷、製造還是銀行業,都將IT服務作為其基礎結構的一部分,而這些服務(例如薪資或庫存管理)通常都是在後端使用Java開發的。因此,這些公司的專業開發人員經常使用Java。

用Java開發的軟體類型:Web服務中Java最受歡迎

快速查看一下使用Java開發的軟體類型,就可以大致了解其使用情況。根據《2020年開發者生態系統狀況》的結果,Web服務是Java最受歡迎的領域,佔比52%。

專家分析

令人驚訝的是,Java在商業智能/數據科學/機器學習中如此流行,因為你可能認為這些領域應該是Python的「地盤」。在其他領域的結論並不稀奇,因為Web服務的後端通常是Java,為了與後端和資料庫協調一致,用Java編寫業務應用程式也順其自然。

使用Java的熱門行業:IT服務、金融與金融科技

現在我們知道了為什麼許多專業開發人員都使用Java,下面來研究一下Java的使用行業。

根據2020年開發者生態系統調查,Java程式設計師主要在IT服務(42%)和金融與金融科技(44%)中工作,但這並不是說Java不用於其他行業。

專家分析

金融和金融科技領域主要涉及金融交易、零售銀行系統,程式設計師需要開發計算引擎和本地定製工具和服務,讓公司在市場上具有競爭力。金融和金融科技系統幾乎都是用Java開發的,因此這並不奇怪。IT服務也是如此,因為許多針對非IT公司的薪資系統和庫存管理服務都是基於Java開發的。Java在其他行業的處境也很有趣。因為Android,移動開發使用Java的比例可能很高。大數據和數據分析領域非常有趣,因為這個行業由Python主導,但是後端可能會使用Java和JVM語言。軟體開發工具當然也很偏愛Java。JetBrains IDE當前就是使用Java開發的。

Java工具

Java版本

Java 8仍然是最受歡迎的版本。使用Java作為主要語言的專業開發人員中有75%使用這個版本。

專家分析

有幾個因素導致Java 8如此受歡迎。首先,它具有典型Java開發人員從該語言中所需的一切,它具有lambda和流,總體來說是一個易於使用的版本。另一方面,開發者真的不願意用Java9。Java9引入了一些重大的體系結構更改,人們擔心這些更改會破壞他們用Java 8開發的應用程式。最重要的是,Oracle推出了每兩年發行一次的版本,並非所有版本都可以得到長期支持,Java 9、Java 10、Java 12和Java 13僅受6個月支持,這可能就是為什麼這些版本用戶少的原因。Java 13的排名之所以高,是因為當本調查結束時這是最新的版本,預計Java 13的排名會在幾個月後下降。

Java 11於2018年問世,是具有長期支持的最新版本。許多企業仍未遷移到這個版本,因為他們擔心跳過Java 9(體系結構更改)會帶來一些麻煩,並且Java 11引入了新的許可和新的註冊規則,開發者擔心如果用了錯誤的版本,或者使用的方式不對會被Oracle罰款。許多開發人員不升級到Java 11的最後一個主要因素是,這個版本並沒有什麼令人興奮的新功能,風險大於新功能,遷移到Java 11不划算。Java 17將是具有長期支持的下一個版本,並帶有許多新功能,但是從Java 8直接跳到Java 17,可能會引起新的問題。

我的預測是,下一個長期版本Java 17將比上一個長期支持版本Java 11更受歡迎。不過,我真的不能施加太大壓力,建議先將代碼庫更新為Java 11,再逐步更新至Java 17,以避免出現大問題。

流行的應用伺服器

在過去的三年中,Apache Tomcat仍然是最受歡迎的應用伺服器,而JBoss EAP和WildFly的使用卻減少了一半。

專家分析

Jetty排名第二,但佔比出奇地低。可能是某些正在使用Spring Boot和其他微服務框架的開發者可能沒有意識到他們在幕後使用的東西——他們可能正在使用Tomcat或Jetty,但不了解它們。

排名前五的Web框架

2018年,Spring Boot和Spring MVC的受歡迎程度旗鼓相當,但前者在2020年變得更加流行。

專家分析

這證明了Spring確實擁有市場。仍然有人在使用Struts 1,但幾乎可以肯定只在舊版應用程式中使用。

排名前五的JVM探查器

報告顯示,24%的開發者使用VisualVM,但一半開發者並未使用。數據來源於所有把Java作為主要語言的開發者。

排名前五的IDE /編輯器

報告顯示,IntelliJ IDEA的佔比從2018年的55%增加至2020年的72%,而其他四個的使用佔比降低。

專家分析

儘管我們對調查結果進行了加權,也無法保證數據沒有偏差,因為數據是從JetBrains開發者生態系統狀況調查得出的,JetBrains的主要產品之一就是IntelliJ IDEA。但這並不意味著數據不合理,就像我們在其他調查中看到的一樣,IntelliJ IDEA是最常用的IDE之一,一般用戶佔比在55-60%左右。VS Code的佔比正在增長,從實際情況出發,而非從競爭的角度來看,實際上VS Code會造成用戶對IDE理解上的空缺。VS Code是一個代碼編輯器,具備一些IDE功能和可以提供附加功能的擴展。因此,如果轉向VS Code進行開發,可能意味著開發者無法了解一個功能齊全的IDE可以帶給他們的東西。在網絡空間中,使用編輯器是可以理解的,因為網絡開發人員通常使用動態語言,而且通常會使用瀏覽器插件來獲取需要的東西。但是在Java中,特別是在專業Java中,你確實可以從與應用程式伺服器集成的好工具中受益匪淺,並可以使用分析,重構和所有功能。

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

Java在IT社區中經常被討論,比如Stack Overflow。我們對Q&A部分進行統計分析,找出了與Java關聯性最大的標籤。縱軸表示Java提及的內容,橫軸表示標籤出現的總數。

專家分析

該圖表可能對想要確保使用正確技術或為尋找工具的用戶很有用。

Java社區中的熱門話題

我們分析了有關「 java」 subreddit的帖子, 發掘Java用戶在Reddit上討論最多的話題。

專家分析

這些話題與我的預期基本相符。例如,用Java寫代碼的人總是會對這種語言是否仍然有需求感興趣,畢竟,這種語言還在發展之中。Java已經25歲「高齡」,人們擔心它是否已經過時,還是仍然生機勃勃。尤其是剛畢業的學生,他們更關心自己所學的語言能不能讓他們找到一份好工作。

在容器中部署Java也是一個非常熱門的話題,包括我在內,每個人都關心這個話題,但是信息很少。

我對性能優化這個話題並不感到驚訝,儘管我認為這個主題有點多餘,因為大多數應用程式實際上並不需要開發者進行優化,但許多開發人員認為這是一項重要的職業技能。讓後端和前端協同工作也可能非常複雜,關於這個話題也有很多討論空間。

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

相關焦點

  • 最受歡迎的 Java Web 開發框架盤點
    21世紀技術官社區導讀:Java發展至今已20餘年,是目前開發者最需要的程式語言之一,為不同用例、不同場景湧現出各種類型的框架,旨在減輕開發者的重複編碼以及底層工作
  • 中國 51% 的程式設計師使用 Java 語言,全球比例最高
    具體在哪裡再深入一步,我們研究了 Java 開發人員最多的各個國家,調查了為什麼這些國家在特別青睞 Java 而不是其他語言。下圖顯示了每個國家 / 地區使用 Java 作為主要開發語言的人員佔比,中國和韓國最高,分別約為 51%和 50%,數據取自《2020 年開發商生態系統狀況調查》。
  • 2020Java程式語言發展現狀報告
    下圖顯示了每個國家使用 Java 作為主要語言的開發人員的百分比(用於收集此數據的調查對象最多可以選擇 3 種主要語言)。中國和韓國的數值最高,分別約為 51%和 50%。Java 在前 6 個國家如此流行的原因可能包括 Java 是免費使用的、政府支持和開源。對於中國、西班牙和巴西尤其是這樣。
  • java和php在web開發方面對比分析
    比較php和jsp這兩個web開發技術,在目前的情況是其實是比較php和java的web開發。以下是我就幾個主要方面進行的比較:java的web開發首先最容易想到的就是jsp(現在已經到jsp2.0),原來的java的web開發都是用servlet來實現的,用servlet來開發需要程式設計師在java的源文件中嵌入大量的html代碼。所以後來就出現了jsp,jsp可以方便的嵌入到html文件當中,其實jsp文件在伺服器上執行的時候首先會被應用伺服器轉換成servlet,然後再編譯執行。
  • Stack Overflow 發布 2016 開發者調查報告:JavaScript 最受歡迎...
    開發者問答網站 Stack Overflow 是頗受開發者歡迎的開發知識經驗問答網站。網站每年都會對用戶進行調查,了解開發者的構成、開發語言選擇等情況。今年該網站對約 50000 名用戶進行調查後的結果已經出爐,裡面不乏一些有趣同時也令人深思的發現:比如說 JavaScript 仍然是最受歡迎的程式語言,而將近一半的開發者並沒有計算機的相關學位。在語言方面,JavaScript 仍然以壓倒性的優勢當選最受歡迎開發語言,超過 55.4 的受訪者稱自己使用這麼語言。
  • 給Web 開發者的 25 款最有用的 AngularJS 工具
    AngularJS 是讓 HTML 標記動態,使其對 web 開發者更有幫助,同時從大量的分段中給定一個標準結構,使開發速度更快更高效。越來越多的前端 web 設計師尋找在允許整體代碼非常長的時候能立即設置接口的方法。jQuery 是就是這樣一個示例架構,由本地 JavaScript 控制,可以很好的加速 Web 開發。
  • 英國留學:最受中國留學生青睞的三大熱門專業類別!
    1、商科類專業主要包含:金融、會計、經濟、商業分析、市場營銷、管理學、人力資源管理等。在英國,商科專業是最受留學生青睞的專業,也是申請人數最多的專業。研究調查表明,在中國留學生中最受歡迎的英國研究生課程中,商業管理及金融的比例遠遠超過其它課程,約佔總數的50%。在商科人才培養上,英國有極優越的條件,首先世界頂尖的高等學府:牛津大學,倫敦政治經濟學院匯集了包括商界精英在內的各路英雄;華威大學商學院、巴斯大學管理學院等多所大學均被國際社會廣泛承認。
  • 2019開發者調查:Python 或成贏家,Java 最不賺錢?
    DevOps 專家和可靠性工程師是薪酬最高、經驗最豐富的開發者,他們對工作最滿意,並且正在尋找面向更底層業務的新工作。 在進行調查的主要國家中,中國開發者最樂觀,他們相信當下出生的人將擁有比父母更好的生活。
  • 2019中國Python開發者調查報告
    Python 版本和環境Python 3 vs Python 2我們的問題是:」您最常用哪個版本的 Python?」。結果顯示,82.9% 的用戶表示最常用版本為 Python 3,遠超 Python 2 的 18.1%。在 Python 3 中,最受歡迎的版本是 Python 3.7 和 3.6,比例遠超其他版本。
  • python開發web服務 bottle框架
    開發功能不是特別複雜的web服務,可以考慮使用bottle框架。原因:一、Python開發效率高呀!不信你比比同樣的功能Python幾行可以搞定?換java試試?換C++試試?作為這幾種語言都使用過的我來說,用過java就儘量不用C++,用過Python就儘量不用java,真的不堪回首。
  • JetBrains 調查:Java 開發者偏愛 Java 8 和 Spring MVC
    最終,Java 被評為最流行的語言,JavaScript 是最常用的語言,而 Go 被認為是最有前途的語言。在針對 Java 開發者的部分,當被問及他們經常使用哪些版本的 Java 時,79% 的受訪者將票投給了 Java 8 。
  • 中國留學生最喜歡的目的國和最青睞的專業是什麼?
    中國早已是美國、英國和澳大利亞最大的國際學生生源地。  基於中國國內的調研數據,美國、英國、澳大利亞分列最受青睞留學地的前三位,這與三個國家給出的中國留學生人數(官方數字)表現出一致性。這表明美國、英國和澳大利亞的教育是具有持續吸引力的。此外,老牌留學國家加拿大、紐西蘭,十分國際化的瑞士,實行雙語教育的新加坡,在整個歐洲大陸教育界數一數二的德國以及藝術教育十分出眾的法國也都躋身前列。
  • 5個最優秀的Java和C#代碼轉換工具
    【IT168 技術】毋庸置疑,Java 是一門最受歡迎而且使用最廣泛的程式語言,目前有超過 9 百萬的 Java 開發者從事 web 服務的開發,Java 以「編寫一次,可在任何地方運行」而著稱,同時這也是其大受歡迎的主要原因。
  • 提供給 Web 開發者的 8 款最佳的跨平臺編輯器
    非常感謝各位一直以來對我們文章的關注,支持和建議,讓我們更有鬥志為大家提供更多更好的材料。今天,我們要介紹集成開發環境(IDE)給各位 web 開發者。
  • Java 25 歲,發展現狀大曝光!程式設計師的機會來了
    我們分析了最準確的信息,並進行總結和推斷後得出了以下結論。根據市場研究及開發團隊的分析模型估計,目前全世界大約有 520 萬以 Java 為主要程式語言的專業開發人員。如果再加上主要使用其他程式語言,但同時也使用 Java 的專業開發人員的話,那麼這個數字接近 680 萬。從地域來看,居住在亞洲的 Java 開發人員數量最多,大約有 250 萬開發人員以 Java 為主要程式語言。
  • GitHub上最受歡迎的5大Java項目
    但是開發人員最興奮的是哪些項目?今天,我們來看看GitHub上一些最流行的Java倉庫。1. MockitoMockito 並不是無酒精混合飲料的意思。Mockito 是一個用Java編寫的單元測試框架,Mockito 2.0為高級框架集成提供了更好的API。
  • 高考狀元最青睞的大學專業排行榜,人數最多的三大專業好就業嗎?
    文|冷絲欄目|絲說大學專業和就業高考狀元選擇就讀的幾乎都是國內名牌大學和熱門專業,接受的當然也是中國一流的高等教育。先看看高考狀元40年來大學專業選擇情況,哪三個專業最受歡迎?這是恢復高考之後到1998年高考狀元最青睞的專業排行榜:經濟管理專業排名第一
  • 權威發布丨2020 中國最受開發者歡迎的技術活動
    SegmentFault 思否作為中國領先的新一代開發者社區,依託社區活動板塊(https://segmentfault.com/events)及全站數百萬開發者用戶行為數據,及活動規模、內容好評度、行業綜合影響力指標,權威發布《2020 中國最受開發者歡迎的技術活動》。
  • 程式語言趨勢最新報告:開發者最青睞DevOps,Kotlin增長最快
    機器之心報導Jamin、Racoon X、蛋醬最受歡迎的程式語言是 JavaScript,Python 和 Java ,增長速度最快的是Kotlin ,而 DevOps 依舊是開發者的最青睞對象,這是關於程式語言趨勢的最新報告。
  • JavaScript成為最受歡迎的程式語言?
    在前段時間發布的Stack Overflow2018年調查中,71.5%的開發人員選擇JavaScript作為自己使用最多的技術,畢竟JavaScript前端框架可以用來構建Web應用程式。使它能夠這麼廣受歡迎的原因便在於它與其他語言不同,擺脫了許多令開發者煩惱的多餘的慣例,變得更加簡潔。現在的Python已經廣泛作為初學者學習編程的入門語言。而在非編程界的人中認知最廣泛的Java則是第三名。Java自從誕生已經經過了非常長的時間的考驗,讓它能夠持久的對開發者產生吸引力的原因在於它可以通過JVM在不同的硬體平臺或者設備上運行,還能幫助開發者管理一些數據和任務。