今天全球 Java 開發人員總數超過 700 萬(根據不同的估計,世界上有 680 萬至 800 萬 Java 編碼人員),這是一個相當大的數字。許多人,尤其是 Java 初學者,不禁要問的原因是:這個行業是否已經擠滿了 Java 程序員?如果不是,市場上有多少專業 Java 開發人員會“太多”?這些是我們今天要嘗試回答的問題。“行業中擠滿了糟糕的 Java 編碼員”。 為什麼 2020 年對 Java 開發人員的需求仍在增加? - 1

軟件行業是否有太多 Java 開發人員?

當然,這完全取決於感知,取決於您認為什麼是“太多”。當那些已經在該領域工作或打算在不久的將來開始他們的編碼職業的人問這個問題時,應該改寫為“我應該從成為/學習成為 Java 開發人員轉向其他工作嗎?” 對此的簡短回答是否定的,作為一名 Java 開發人員仍然是一回事。以下是一些原因,以及經驗豐富的軟件工程師對此事的一些看法。

更多 Java 編碼員 = 更多 Java 開發人員工作

事實上,世界上有超過 700 萬 Java 程序員,這對所有希望使用這種語言進行專業編碼的人來說都是一件好事。大量可用的開發人員是企業在選擇滿足其需求的技術時選擇 Java 的原因之一。這一點,當然還有 Java 在全球廣受歡迎的其他重要因素,例如 JVM 和 OOP 支持。“Java 是就業機會的最佳選擇,因為 Java 的工作職位遠多於任何其他語言。Java 是性能最快的託管編程語言,擊敗了 Ruby、C# 和 JavaScript。JVM 是一項非凡的技術。Java 是企業標準編程語言,就像 30 年前的 COBOL 一樣。Richard Kenneth Eng,一位經驗豐富的軟件開發人員,在 Quora 上回答了一個與 Java 相關的問題。

缺乏優秀的 Java 開發人員

現實是這樣的:軟件行業仍然缺乏合格且訓練有素的 Java 開發人員。多年來,Java 在各個細分市場和行業的公司中如此流行和普遍,這一事實使其成為主流,並催生了成千上萬的 Java 編碼人員,他們是……我們應該怎麼說呢?不太好。那裡有成千上萬的 Java 程序員,他們訓練有素(例如,大多數通過 CodeGym 以外的在線課程學習 Java 的可憐混蛋),對 Java 或一般編碼沒有真正的興趣(那些決定只是為了錢而開始編碼),或者只是學習 Java 作為一種額外的語言/技能,而不是尋找 Java 開發方面的職業。這就是馬修蓋澤,在這件事上不得不說:“這個行業人滿為患,缺乏熱情的 Java 開發人員。很長一段時間,Java 被認為是你為了找到工作而學習的實用語言。這意味著很多人只是為了獲得工作而學習它。由於軟件通常不需要正式資格,許多人將其視為(並將繼續視為)以少量投資輕鬆賺錢的途徑。所以這個行業人滿為患,很多人都在尋找一份輕鬆的高薪工作。其中大多數人選擇 Java,因為他們將其視為一種行業語言。”

Java開發需求不斷增長

作為世界上最通用的編程語言之一,Java 如今在平台、技術和經濟領域幾乎無處不在。這就是為什麼世界各地對合格和有經驗的 Java 開發人員的需求不斷增加,儘管事實上已經有很多 Java 編碼人員。另一個重要因素是位置:如果像美國矽谷或西歐主要城市這樣的知名商業和技術中心通常有大量可用的 Java 程序員,那麼較小和欠發達國家的公司往往會嚴重缺乏熟練的 Java 程序員Java 開發者。“對於許多應用程序而言,Java 仍然是一流的。這是構建堅如磐石、快速、可擴展、無錯誤的後端系統的最佳方式。它擁有最快的 JVM。只有 C 或 C++ 更快,並且僅在某些狹窄的情況下,例如計算算法優化。Java 也是 Android 的語言,Android 是地球上部署最廣泛的智能手機操作系統。Java 是最流行的可重用代碼語言。也是繼腳本語言 JavaScript 和 SQL 之後使用最廣泛的語言。有人指出,Rust 是一門嶄露頭角的語言,而 Go 作為可擴展的後端服務器語言正在站穩腳跟。就抽象和執行速度而言,Java 目前可能不是“最好的”,但它仍然擁有這些較新的語言所沒有的龐大的庫安裝基礎。所以 Java 將繼續存在,即使它可能成為新的 COBOL,”Uber 數據科學專家 Paul King,地球上部署最廣泛的智能手機操作系統。Java 是最流行的可重用代碼語言。也是繼腳本語言 JavaScript 和 SQL 之後使用最廣泛的語言。有人指出,Rust 是一門嶄露頭角的語言,而 Go 作為可擴展的後端服務器語言正在站穩腳跟。就抽象和執行速度而言,Java 目前可能不是“最好的”,但它仍然擁有這些較新的語言所沒有的龐大的庫安裝基礎。所以 Java 將繼續存在,即使它可能成為新的 COBOL,”Uber 數據科學專家 Paul King,地球上部署最廣泛的智能手機操作系統。Java 是最流行的可重用代碼語言。也是繼腳本語言 JavaScript 和 SQL 之後使用最廣泛的語言。有人指出,Rust 是一門嶄露頭角的語言,而 Go 作為可擴展的後端服務器語言正在站穩腳跟。就抽象和執行速度而言,Java 目前可能不是“最好的”,但它仍然擁有這些較新的語言所沒有的龐大的庫安裝基礎。所以 Java 將繼續存在,即使它可能成為新的 COBOL,”Uber 數據科學專家 Paul King,有人指出,Rust 是一門嶄露頭角的語言,而 Go 作為可擴展的後端服務器語言正在站穩腳跟。就抽象和執行速度而言,Java 目前可能不是“最好的”,但它仍然擁有這些較新的語言所沒有的龐大的庫安裝基礎。所以 Java 將繼續存在,即使它可能成為新的 COBOL,”Uber 數據科學專家 Paul King,有人指出,Rust 是一門嶄露頭角的語言,而 Go 作為可擴展的後端服務器語言正在站穩腳跟。就抽象和執行速度而言,Java 目前可能不是“最好的”,但它仍然擁有這些較新的語言所沒有的龐大的庫安裝基礎。所以 Java 將繼續存在,即使它可能成為新的 COBOL,”Uber 數據科學專家 Paul King,分享他對這個問題的看法。

Java 可能是開始編碼生涯的最佳語言

世界上已經有這麼多 Java 開發人員的另一個原因是,Java 可能是學習開始軟件開發新職業的最佳編程語言。它(相對)容易掌握,廣受好評,需求量很大。事實上,Java 流行了這麼久(這門語言現在已經超過 25 年了)並且至少會被廣泛使用幾十年,如果你想成為一個專業軟件,它可能是最好的開始選擇開發商。擁有如此多的 Java 編碼人員的一個主要優勢是這樣一個龐大的社區使得新手和沒有經驗的編碼人員更容易學習。Java 擁有編程語言中最大的知識庫之一,有許多非常詳細的軟件開發案例、教程、指南、建議、以及願意提供幫助的經驗豐富的軟件工程師。所有這些信息通常都可以在網上提供給每個人,這使得 Java 初級開發人員的工作變得更加容易。“Java 是迄今為止最好的選擇,”另一位來自加利福尼亞的編碼老手 Jeff Ronne說。“大多數計算機編程語言的來來去去都快於時尚潮流。這是有充分理由的,因為大多數計算機編程語言沒有獨特的經濟吸引力。進入這些語言之間的經濟障礙很小,因此語言轉換是隨機的、反复無常的和不可預測的。儘管 Java 相對較老,但它沒有可行的技術競爭,因為有成千上萬的公司和工人深入投入到 Java 編碼工作中。在 Java 出現更優越的替代品之前,這種情況將持續存在,”他補充道。