CodeGym /Java Blog /Toto sisi /回到未來。Java 仍然是 2020 年新程序員的正確選擇嗎?
John Squirrels
等級 41
San Francisco

回到未來。Java 仍然是 2020 年新程序員的正確選擇嗎?

在 Toto sisi 群組發布
什麼樣的未來等待著 2020 年或不久前才開始學習 Java 的新鮮 Java 開發人員?這是大多數開始學習 Java 或考慮學習 Java 的人都想知道的事情,他們試圖了解 Java 是否仍然是正確的選擇。畢竟,科技市場正在快速發展和變化,趨勢和新技術不斷湧現。 回到未來。 Java 仍然是 2020 年新程序員的正確選擇嗎? - 1
選自電影《回到未來》(1985)
那麼,對於技術行業的 Java 開發人員來說,是否還有光明的未來和最好的編碼語言值得學習,或者那艘船已經起航,而 Java 作為一門編程語言已經有 25 年以上的歷史了(對於科技行業)不再那麼重要了嗎?

劇透警告!

讓我們從一開始就解決這個問題。儘管在開發者社區中對此事存在一些爭議(爭議主要與穀歌將 Kotlin 而不是 Java 成為 Android 應用程序開發者的首選編程語言有關),但我們絕對認為 Java 開發者仍然有光明的未來。事實上,我們傾向於相信,在 2020 年的今天,Java 編碼人員比以往任何時候都有更多的機會。這就是為什麼。

科技行業喜歡 Java

根據Slashdata最近發布的開發者國家狀況報告,該報告基於對全球數千名軟件開發者的調查,Java 是世界上增長最穩定的編程語言。目前,Java 開發人員總數略高於 800 萬,每年約有 50 萬新編碼人員成為 Java 社區的一部分。Java 目前是移動開發(主要是 Android)中最流行的編程語言,它在後端開發、基於雲的解決方案以及物聯網和大數據等許多熱門和趨勢技術利基中也很常見(我們將在本文後面更詳細地討論它們)。根據TIOBE指數,根據多項標準衡量編程語言在開發人員中的受歡迎程度,Java 目前是世界上第二大最受歡迎的編碼語言,僅次於 C。

程序員離不開 Java

但對於大多數程序員來說,真正重要的不是收視率和受歡迎程度指數。對 Java 開發人員及其薪水的真正需求才是真正重要的,對吧?好吧,根據 PayScale 的數據,美國 Java 開發人員的平均年薪為 74,300 美元,平均年薪範圍為 5 萬美元至 10.5 萬美元。Glassdoor 的數字甚至更高,達到每年 74,100 美元,平均年薪從 57,000 美元到 117,000 美元不等。不錯,對吧?這是普通 Java 開發人員的數據。一名高級 Java 編碼員有理由期望年薪增加 25-30,000 美元。Java 程序員在歐洲也賺了不少錢。平均工資在德國,一名 Java 開發人員的年收入接近 49,000 歐元,而 Java Seniors 的年收入超過62,000 歐元。根據該數據,在英國,Java 開發人員的平均年薪為 53-85,000 歐元,在西班牙,平均工資為 27-45,000 歐元,而在荷蘭,為 30-64,000 歐元。至於對Java開發人員的需求,更是連年保持在非常高的水平。根據最近的一份報告根據分析公司 Burning Glass 的說法,Java 開發人員是美國最常見的技術職業之一,僅在 2020 年 2 月,僅美國的職位空缺總數就接近 4000 個。Java 是最需要的技術技能之一(在 2 月份的 23,000 多個空缺職位中提到)。還有一個有趣的事實。根據求職網站 Indeed的數據, Java 開發人員在一般所有專業人士中離職的可能性最小,而不僅僅是在技術領域。他們的職業轉換率不到 8%,而軟件開發人員的職業轉換率一般為 27%,而數據庫管理員則為 35%。即使提供更高級別的管理職位,大多數 Java 編碼人員也不想放棄。這或許是Java編程成為廣大碼農正確職業選擇的最好證明。

大公司堅持使用 Java

Java 如此受歡迎以及 Java 編碼人員的空缺職位數量一直居高不下的原因之一是,許多大公司都依賴這種編程語言來開發其產品的後端。例如,以下是其產品或多或少完全基於 Java 的主要科技公司的列表:Uber、Airbnb、Linkedin、eBay、Spotify、Square、Groupon、Pinterest。谷歌在 Java 開發中的比例仍然很高。許多印度大型軟件公司,包括 Infosys、TCS、Wipro、HCL Tech、Myntra 等,也是 Java 的忠實擁護者。埃森哲、英特爾、賽門鐵克、飛利浦、湯姆森、T-Mobile 等全球科技巨頭也是 Java 的重度用戶。回到未來。 Java 仍然是 2020 年新程序員的正確選擇嗎? - 2因此,Java 開發人員在選擇要從事的行業、市場領域和利基市場方面絕不會受到限制。事實上,一些當前最​​流行的技術利基市場在很大程度上依賴於 Java。

熱門技術領域依賴 Java

例如,Java 是 IoT(物聯網)解決方案開發中最流行的語言。根據2019 年物聯網開發人員調查, Java 是這個利基市場中最重要的編程語言(順便說一句,它具有巨大的增長潛力)。這並不奇怪,因為最初 Java 是作為一種用於 PDA(個人數字助理)應用程序的語言而創建的。PDA,基本上是現代智能手機的前身,需要一種特殊的語言,可以在低功耗移動設備上運行良好,並且可以在不同的移動平台上普遍移植。Java 擁有所有這些,巧合的是它非常適合各種物聯網設備。或者讓我們看看人工智能 (AI),這可能是當今最熱門的技術趨勢。AI領域廣泛使用的編程語言有很多,Java是其中的主要語言。Java 用於開發機器學習、神經網絡、搜索算法的解決方案,遺傳編程和多機器人系統。顯然,面向對象和可擴展性等 Java 特性在大型 AI 項目和已經在其平台中使用 AI 的企業中都非常需要,因為 Java 允許您創建單一版本的應用程序,該應用程序將在幾個不同的平台。大數據是另一個離不開 Java 的技術領域(現在正在迅速轉變為一個巨大的全球產業)。為什麼?問題是,大量主要的大數據工具和技術(如 Apache Hadoop 和 Apache Spark)都是基於 Java 代碼的。所以,就像一位專家 面向對象和可擴展性等 Java 特性在大型 AI 項目和已經在其平台中使用 AI 的企業中都非常需要,因為 Java 允許您創建可在多個不同平台上運行的應用程序的單一版本. 大數據是另一個離不開 Java 的技術領域(現在正在迅速轉變為一個巨大的全球產業)。為什麼?問題是,大量主要的大數據工具和技術(如 Apache Hadoop 和 Apache Spark)都是基於 Java 代碼的。所以,就像一位專家 面向對象和可擴展性等 Java 特性在大型 AI 項目和已經在其平台中使用 AI 的企業中都非常需要,因為 Java 允許您創建可在多個不同平台上運行的應用程序的單一版本. 大數據是另一個離不開 Java 的技術領域(現在正在迅速轉變為一個巨大的全球產業)。為什麼?問題是,大量主要的大數據工具和技術(如 Apache Hadoop 和 Apache Spark)都是基於 Java 代碼的。所以,就像一位專家 許多主要的大數據工具和技術(如 Apache Hadoop 和 Apache Spark)都是基於 Java 代碼的。所以,就像一位專家 許多主要的大數據工具和技術(如 Apache Hadoop 和 Apache Spark)都是基於 Java 代碼的。所以,就像一位專家說起來,大數據在很大程度上就是Java。許多雲計算平台也是如此,它們也經常基於 Java。

Java將繼續領先:行業專家

如果您不相信 Java 仍然(已經 25 歲了)有光明的未來,讓我們看看行業專家和經驗豐富的開發人員對此有何看法。“歷史往往是未來最好的預測者,它會以細微的變化重演。語言很難改變,所以 Java 將繼續領先。看看其他語言是否開始使用 Java 虛擬機 (JVM) 將會很有趣。不僅僅是像 Scala 和 Kotlin 這樣的 JVM 方言,還有其他擁有自己用戶群的語言,比如 Ruby、JavaScript 或 Python,”Red Hat 中間件工程副總裁 Mark Little 從他的角度回答有關 Java 未來的問題。“要更加雲原生——這是當務之急,因為我們看到雲的採用率越來越高。我們不能扔掉我們在工業和教育上所做的投資。無需學習一門全新的語言並從頭開始。因此,Java 在新環境中運行良好非常重要,”Electric Cloud 首席技術官 Anders Wallgren 說。Rec Works 招聘機構執行董事 Tanya Cranford相當樂觀關於 Java 的未來:“從筆記本電腦和手機到遊戲機和科學計算機,如今 Java 無處不在。Oracle 最近的報告顯示,全世界有超過 900 萬的 Java 開發人員。因此,由於 Java 在企業中的強大影響力,Java 開發人員可以放心地在未來獲得豐厚的職業生涯。目前,Java 不僅在 Android 移動應用程序開發市場處於領先地位,而且在企業後端市場也處於領先地位。而且,當你考慮現代語言特性的混合時,Java 的未來就像太陽一樣閃耀!”

概括

如您所見,我們有充分的理由(實際上有很多理由)相信 Java 開發人員前途一片光明,而且它是最好的編程語言。正如專家所解釋的那樣,我們只是“不能放棄我們在行業和教育方面所做的投資”,這意味著 Java 由於其已經存在的龐大生態系統,將不可避免地在未來幾年繼續廣泛流行。科技行業和編程語言的格局一直在變化,因此不要將自己局限於 Java 而花時間學習其他語言和技術絕對是有意義的。但對於那些剛剛開始編碼生涯的人來說,Java 無疑是一個好的開始。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION