Java 已死 —— 5 個誤區讓開發人員至今仍認為 Java 很重要
來源:AI前線
本文最初釋出於 Sid Thomas 的個人部落格。
有一個常見的誤解,人們仍然認為 Java 在如今的時代很重要。實際上,Java 是一種垂死的程式語言。一直以來,Java 都是世界上使用最廣泛和最流行的程式語言之一,但它很快就有消亡的危險。如今,Java 擁有一個龐大而活躍的開發社群,並且仍然廣泛用於各種應用程式,包括 Web 開發、移動應用開發和企業級軟體開發,但在未來 10 年,Java 會存活下來嗎?我們看看開發人員對 Java 有哪些認識誤區。
誤區 1:Java 擁有一個龐大而活躍的開發社群。全世界有數百萬 Java 開發人員,在開發人員分享知識和資源的線上論壇和社群中,該語言有很大的影響力。
雖然這在目前還是事實,但開發者轉向其他平臺和程式語言的速度很能說明問題,我親眼見過一些開發者驚慌跳槽。主要問題是,作為一種程式語言,Java 還沒有現代化,它仍然很冗長,它的型別系統極其笨拙,集靜態型別和動態型別的缺點於一身,並且要求在啟動時間比較長的 VM 上執行(對於長時間執行的伺服器來說這不是問題,但對於命令列應用程式來說則很痛苦)。雖然它現在表現得很好,但它仍然不足以與 C 或 C++ 競爭,只要稍加呵護,C#、Go、Rust 和 Python 或將在這個領域超越它。對於現實世界的生產伺服器,它往往需要進行大量的 JVM 調優,而這項工作很難做對。
誤區 2:Java 廣泛應用於各種應用程式。Java 不僅是一種 Web 開發語言,而且還用於開發移動應用、遊戲和企業級軟體。這種多功能性使得它對於許多不同型別的專案而言都是有價值的語言。
Java 不再是移動應用開發的首選程式語言,特別是 Android。Kotlin 現在統治了 Android,大多數 Android 開發者早就跳槽了。甚至谷歌,也因為幾年前與 Oracle 的官司慘敗而放棄將 Java 作為 Android 的事實語言。作為 Web 開發語言,Java 也早已失去了人氣。就企業開發而言,Java 仍然適用於大型企業,因為它可靠、穩定。然而,許多初創公司並沒有將 Java 作為企業軟體的首選,他們正在使用其他替代方案。
誤區 3:Java 是一種基礎語言。許多比較新的程式語言都基於 Java 的原則和概念構建,而且它們的設計在某種程度上與 Java 相容。也就是說,即使 Java 的受歡迎程度下降,它的原則和概念仍然很重要。
雖然 Java 可能是許多人開啟程式設計之旅的基礎語言,但事實是,Java 仍然非常古老,而且不靈活。最重要的是,與其他現代程式語言相比,它仍然很冗長。也就是說,為了完成某些任務,它需要大量的程式碼。這使得編寫簡潔、優雅的程式碼變得更加困難,並且可能需要花費更多的精力來維護大型的程式碼庫。此外,Java 是靜態型別的,這意味著它可能比動態型別的語言更嚴格,更不靈活,可能會讓一些開發人員感到沮喪。
誤區 4:Java 得到了大公司的大力支援。作為維護和支援 Java 的公司,甲骨文對這門語言做出了強有力的承諾,並將繼續投資於它的開發和改進。此外,包括谷歌和亞馬遜在內的許多大公司都在其產品和服務中使用了 Java。
甲骨文的 Java 市場份額正在被競爭對手快速蠶食,如下圖所示:
雖然圖表顯示,甲骨文的市場份額仍然最大,但已經減少了一半以上,從 2020 年的“大約 75%”降至現在只有不到 35%。
根據 New Relic 的資料,亞馬遜排名第二。自 2021 年 11 月 Java 17 釋出以來,其市場份額大幅上漲,幾乎與 Eclipse Adoptium 持平。
誤區 5:大學裡廣泛教授 Java。Java 是教授程式設計概念的流行語言,經常被用於大學的電腦科學課程。這意味著有源源不斷的新開發人員在學習 Java 並熟悉它的功能。
這種情況正在發生重大變化。有志從事軟體開發的年輕大學生正在迅速轉向其他程式語言。由於存在這種對其他程式語言的需求,所以越來越多地大學在尋找替代方案。
我知道,這是一個有爭議的話題。我仍然認為,Java 帶來了一種革命性的軟體編寫方式,並建立了一個可供其他程式語言遵循的基準。遺憾的是,語言的所有權掌握在一家公司的手中,沒有經濟收益保障,他們就沒有足夠的動力不斷改進它。雖然 Java 不會在短時間內消失,但它有很大的風險在幾年內失去其重要性。
原文連結:
https://medium.com/@sidh.thomas1/java-is-dead-6-misconceptions-of-developers-that-still-think-java-is-relevant-today-683310849855
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024420/viewspace-2952383/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 90%的Java開發人員都會犯的5個錯誤Java
- Java開發人員需要注意的五大Docker誤區JavaDocker
- Flash 已死, Adobe 鼓勵開發人員使用 HTML5HTML
- 從Java到區塊鏈:如何成為區塊鏈開發人員Java區塊鏈
- 武漢地區高薪誠聘java開發人員高薪Java
- 為什麼開發人員從Java轉GoJavaGo
- Android開發人員應避免的10個誤區Android
- 我認為JSF將會吸引更多的開發人員加入JAVA陣營JSJava
- 如何成為一名Java自由開發人員Java
- 成為傑出Java開發人員的10個步驟 - DZoneJava
- 讓我至今仍引以為恥的程式設計經歷程式設計
- 面向Java開發人員的Flex開發指南JavaFlex
- 當前Java軟體開發中幾種認識誤區Java
- Java開發人員必須重視HTML5的5點理由JavaHTML
- [北京]招聘軟體開發人員(java)Java
- Oracle RAC 至今仍沒有認證RedHat GFS。OracleRedhat
- 找個java網站開發人員(兼職也可以)Java網站
- 自學Java開發有哪些誤區?Java
- 為什麼安全是Java開發人員的首要任務?Java
- 5個鮮為人知Java集合特性Java
- 2019年成為優秀的Java開發人員的10個技巧Java
- GitHub上最受開發人員歡迎的5大Java專案!GithubJava
- Web開發人員常犯的10個錯誤Web
- 優秀的Java開發人員必備的6個技能!Java
- Java開發人員必備Linux命令JavaLinux
- JAVA開發人員面試題書目錄Java面試題
- 【代友招人】java開發核心人員(上海)Java
- Oracle開發人員 JAVA儲存過程OracleJava儲存過程
- 為HTML5開發人員量身打造的7個Web框架HTMLWeb框架
- “Java已死”的簡史Java
- Econsultancy:49%的營銷人員認為整合工具很重要
- PHP開發人員常犯的10個MysqL錯誤PHPMySql
- 為什麼IE6讓Web開發人員抓狂Web
- 如何做一個讓開發人員看得起的測試人員
- 面向 Java 開發人員的 Scala 指南: 類操作Java
- 美資上海招聘Java軟體開發人員Java
- 上海美國獨資公司招聘Java開發人員Java
- 深圳康佳集團招聘JAVA/KJAVA開發人員Java