都說(shuō)Java“老而不死” 它卻為何常霸榜單?
時(shí)間:2024-01-07 17:12:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2024-01-07 17:12:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
都說(shuō)Java“老而不死” 它卻為何常霸榜單?:在軟件世界中,鐵打的二進(jìn)制,流水的語(yǔ)言。從計(jì)算機(jī)誕生至今,不知誕生了多少門(mén)編程語(yǔ)言。譯者查了一下 Wikipedia,好家伙,名單上足足有幾百種!但并不是所有的語(yǔ)言都能長(zhǎng)期占據(jù) Top 10。今天我們來(lái)討論長(zhǎng)期霸榜的三種編程語(yǔ)言:Java、JavaScript 和 C,因?yàn)榻?jīng)常有人們說(shuō)這三種語(yǔ)言已經(jīng)死了,即使沒(méi)死也是快要死了。然而事實(shí)究竟如何呢?實(shí)際上,這幾門(mén)語(yǔ)言就像胡楊一樣,特別是 JAVA 語(yǔ)言,簡(jiǎn)直就是編程語(yǔ)言界的胡楊:
胡楊生而千年不死,死而千年不倒,倒而千年不腐……最近,我仔細(xì)研究了當(dāng)某種編程語(yǔ)言、工具或趨勢(shì)被宣布“死亡”時(shí),它到底意味著什么。我認(rèn)為,從技術(shù)行業(yè)的不同方面來(lái)談?wù)撍劳觯坪跫仁莻€(gè)人作為開(kāi)發(fā)者的身份和價(jià)值觀的信號(hào),也是對(duì)特定事物現(xiàn)實(shí)的準(zhǔn)確描述。
每一種語(yǔ)言都被人們描述為已經(jīng)死亡或即將死亡。我的發(fā)現(xiàn)可能并不會(huì)讓你感到驚訝,但它仍然突出了這一點(diǎn):即個(gè)人或社區(qū)對(duì)一種語(yǔ)言的不同意見(jiàn)反映了他們作為軟件工程師的需求與挑戰(zhàn)。
Java 死了嗎?就生存、繁榮或死亡而言,最大的爭(zhēng)論之一就是 Java 。之所以如此,原因有很多。最大的一個(gè)簡(jiǎn)單事實(shí)就是它被廣泛使用。由于有如此多的開(kāi)發(fā)人員出于各種各樣的原因使用這種語(yǔ)言,因此在開(kāi)發(fā)者社區(qū)發(fā)現(xiàn)如此多樣化的意見(jiàn),也就不足為奇了。
另一個(gè)原因就是,Java 作為一種編程語(yǔ)言,已經(jīng)非常成熟。無(wú)論它是在衰退還是在消亡,都仍然是一個(gè)備受爭(zhēng)議的話題,但肯定不能說(shuō)它正以任何顯著的速度出現(xiàn)或增長(zhǎng)。
Java 現(xiàn)在是行業(yè)主流的一部分。你可能會(huì)認(rèn)為,它有望能支撐下去。但是,當(dāng)你考慮到這是一個(gè)不僅僅包含變革和創(chuàng)新的行業(yè),而是一個(gè)依賴于其價(jià)值的行業(yè)時(shí),你就會(huì)開(kāi)始發(fā)現(xiàn) Java 占據(jù)有點(diǎn)奇怪的空間已經(jīng)有一段時(shí)間了。
為什么人們認(rèn)為 Java 已經(jīng)死了?這幾年來(lái),Java 一直正在衰落。如果你去 看一下 TIOBE 指數(shù),就會(huì)發(fā)現(xiàn),在這十年的中后期,它已經(jīng)下降了幾個(gè)百分點(diǎn)。例如,從 2016 年 5 月到 2017 年 5 月,該語(yǔ)言下降了 6%——這表明它正在被其他編程語(yǔ)言所取代。
Java 衰落的另一個(gè)原因是 Kotlin 的崛起。盡管長(zhǎng)期以來(lái),Java 一直是 Android 開(kāi)發(fā)的定義語(yǔ)言,但近年來(lái),隨著 Kotlin 被更廣泛地采用,它的地位受到了沖擊。正如 Medium 的 2018 年的這篇博文 所指出的那樣:用 Java 開(kāi)始一個(gè)新的 Android 項(xiàng)目并不一定是個(gè)好主意。
Java 的威脅,不僅來(lái)自 Kotlin,也來(lái)自 Scala。Scala 是另一種基于 JVM(Java 虛擬機(jī))的編程語(yǔ)言。它既支持面向?qū)ο缶幊?,也支持函?shù)式編程,與 Java 相比,它具有許多性能優(yōu)勢(shì),并且被廣泛用于從機(jī)器學(xué)習(xí)到應(yīng)用程序開(kāi)發(fā)的各種用例中。
Java 沒(méi)有死掉的原因:盡管 TIOBE 指數(shù)顯示,Java 是一門(mén)正在衰落的語(yǔ)言,但它仍然穩(wěn)居榜首。從 2016 年到 2017 年間,這個(gè)數(shù)字可能會(huì)大幅下降,但最近下降速度有所放緩:在 2018 年 10 月到 2020 年 10 月之間,它只下降了 0.92%。
從這個(gè)角度來(lái)看,那些認(rèn)為 Java “已死”或“快死了”的觀點(diǎn),實(shí)在很奇怪。從事實(shí)上來(lái)說(shuō),Java 是地球上使用最廣泛的編程語(yǔ)言。當(dāng)你考慮到所有其他一切因素時(shí),龐大的社區(qū)意味著更多的支持,一個(gè)由框架、庫(kù)和其他工具組成的廣泛生態(tài)系統(tǒng)(注意,Spring Boot 的增長(zhǎng)是對(duì)微服務(wù)革命的回應(yīng))。所以,盡管 Java 的年齡看起來(lái)像是反對(duì)它的一個(gè)標(biāo)志,但這也是為什么它仍然有很多生命力的原因。
在更基本的層面上,Java 是無(wú)處不在的,它被廣泛應(yīng)用于各種應(yīng)用程序中。只要 Java 開(kāi)發(fā)的應(yīng)用程序還在使用,那么,我們就可以說(shuō),Java 仍然是有生命力的。這也意味著,Java 開(kāi)發(fā)人員的需求還會(huì)持續(xù)很長(zhǎng)一段時(shí)間。
結(jié)論:Java 究竟是死的還是活的?Java 是非常活躍的,而且活得很好。但也有一點(diǎn)需要注意的是,歸根結(jié)底,它并不是一種能夠幫助你以創(chuàng)造性或創(chuàng)新的方式來(lái)解決問(wèn)題的語(yǔ)言。它可以讓你構(gòu)建事物并啟動(dòng)項(xiàng)目,但它可以說(shuō)是一個(gè)堅(jiān)實(shí)的基礎(chǔ),你需要在這個(gè)基礎(chǔ)上積累更多的專業(yè)知識(shí),才能成為一名真正成功的工程師。
技術(shù)的突破需要依賴業(yè)務(wù)場(chǎng)景的需求和自身刻意的規(guī)劃學(xué)習(xí),二者缺一不可。但前者是機(jī)會(huì),往往不是自己能完全把控的,如果在工作中沒(méi)有實(shí)踐場(chǎng)景,最好的辦法就是系統(tǒng)的學(xué)習(xí)與梳理,待機(jī)會(huì)來(lái)臨時(shí)才能一展身手。
回答來(lái)源:都說(shuō)Java“老而不死” 它卻為何常霸榜單?
原文作者:IT實(shí)戰(zhàn)/侵刪
來(lái)源平臺(tái):杭州華育官網(wǎng)
如果現(xiàn)在的你想要通過(guò)學(xué)好Java技術(shù)從事這方面的崗位工作,你需要掌握的技術(shù)知識(shí)點(diǎn)有這些:
這是2020年最新Java后端學(xué)習(xí)路線,整理的很詳細(xì),對(duì)你應(yīng)該有所幫助,可以借鑒采納一下。
最后這里是2020年最新Java基礎(chǔ)精講視頻教程,這套視頻教程是我根據(jù)目前Java技術(shù)棧需求錄制的,講解的很細(xì)致,無(wú)論你之前是否有學(xué)習(xí)過(guò)Java編程,有無(wú)編程語(yǔ)言基礎(chǔ),只要能系統(tǒng)的跟著這套教程走,相信都可以帶你走進(jìn)Java編程的世界。