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到區塊鏈:如何成為區塊鏈開發人員Java區塊鏈
- 成為傑出Java開發人員的10個步驟 - DZoneJava
- 2019年成為優秀的Java開發人員的10個技巧Java
- Java開發人員必備Linux命令JavaLinux
- 5個鮮為人知Java集合特性Java
- 自學Java開發有哪些誤區?Java
- 為什麼安全是Java開發人員的首要任務?Java
- GitHub上最受開發人員歡迎的5大Java專案!GithubJava
- 優秀的Java開發人員必備的6個技能!Java
- Python開發人員常犯的幾個重大錯誤Python
- 如何扭轉設計人員對FMEA的認知誤區?
- Java開發人員在程式設計中常見的雷!Java程式設計
- Java好不好求職?個人能力很重要Java求職
- 5款讓Web前端開發人員更輕鬆的實用工具!Web前端
- Java 開發者最容易犯的10個錯誤Java
- Java和HTML有什麼區別?哪個更重要?JavaHTML
- 每個Java開發人員應該知道的五種RESTful客戶端程式碼JavaREST客戶端
- [Java併發]避免死鎖Java
- java多執行緒(5)死鎖Java執行緒
- IT職場:如何讓員工認識到TPM的重要性?
- 什麼是Web開發?如何成為一個Python Web開發人員?WebPython
- 谷歌專家:為什麼Java伺服器端開發人員不採用Kotlin? - Ivan谷歌Java伺服器Kotlin
- Java8仍占主導地位,Java11已破防,Java17浪潮還會來嗎?Java
- 開發F2P遊戲需避開的5個誤區遊戲
- Java開發人員常用的服務配置(Nginx、Tomcat、JVM、Mysql、Redis)JavaNginxTomcatJVMMySqlRedis
- Java開發人員的反應程式設計介紹 - Fernando AlmeidaJava程式設計NaN
- 時至今日,為何C語言在軟體開發領域的地位仍無法撼動C語言
- 不要讓這5個誤區降低企業採用DevSecOps效率dev
- 從Java到區塊鏈:如何成為區塊鏈開發者?Java區塊鏈
- 常見的5個區塊鏈應用開發錯誤理解區塊鏈
- 為什麼像Google公司的一些開發人員認為敏捷開發是無稽之談? - QuoraGo敏捷
- Java開發和Android開發的區別JavaAndroid
- 來認識一下venus-init——一個讓你僅需一個命令開始Java開發的命令列工具Java命令列
- 一些Java開發人員在程式設計中常見的雷!Java程式設計
- 為什麼 Web 開發人員需要學習一個 JavaScript 框架?WebJavaScript框架
- PHP開發人員使用工具(個人愛好)PHP
- 用Java抓取天眼查公開失信人員資訊Java