隨著AI的火熱,python強勢崛起,Java是否會在未來幾年沒落,你怎麼看?

瀟泊兔


從事軟件開發十幾年,主要玩過三種編程語言,C語言,C++,JAVA用的最多,現在人工智能的普及把Python語言推向了一個高潮,但在實際工作中用的沒有想象的那麼多,認識一個做Python的朋友,有將近兩年的工作經驗,在西安找工作費了九牛二虎之力才找了一份不是很滿意的工作,沒辦法不能一直空耗著,只好找個工作先幹著,技術類的崗位不能手生了,而且在找工作的過程中發現企業還是要JAVA的人才多。



當然也不是懂點JAVA就能找個好工作,現在的編程環境已經不是十幾年之前的樣子了,以前可能自學一段時間的C語言就能搞定一份工作,現在好像不參加個培訓班就找不到工作的樣子,在實際中不一定非要培訓才能找到工作,有很多在學校自學的很不錯的一樣能找到不錯的工作,學習編程3語言不能帶著太多的從眾心理,看到別人學什麼自己就跟風,很多人參加了培訓交了很多錢,學到一半發現根本不是自己想要的工作,如同現在很多人覺得JAVA不行了不適合再去學了,結果發現現在企業要的大部分得技術人員都還是JAVA,水平越高越受到歡迎。


Python個人覺得短時間內還很難成為主流的編程語言,畢竟任何一種語言都需要建立自己的生態鏈,現在JAVA生態鏈根深蒂固,現在絲毫沒有衰退的意思,無論在服務器端還是客戶端都有非常多的崗位,很多企業已經習慣於用JAVA編程,除非Python短時間內有非常大的技術革命,讓很多企業都必須切換,否則技術前沿的推動和實際商業平臺變換還是有段距離。

任何一種編程語言都有其存在的必要性,在某種場景下能夠使用最合適,不一定是最新潮得編程語言才能有巨大的競爭力,對於企業來說最合適的就是最好的,真正的程序員也從來不會給自己設置限制,非要強調自己必須要學哪種編程語言,對於在實際項目開發過程中,不一定非要侷限於一種編程語言,例如人工智能外邊看著是Python,但在實際和效率有關的編程語言都是C語言完成,之前玩Python更多是當做編程腳本來使用,之前用過這種腳本完成後臺數據的錯誤圖表統計功能,的確非常方便快捷。



個人覺得短時間內JAVA依然還是第一編程語言,即使Python現在非常強勁,生態鏈的建立不是一兩天就能完成的事情,即使會佔據一部分的市場份額但依然難以撼動JAVA這顆大樹。

希望能幫到你。


大學生編程指南


雖然Python之父前段時間被擠出了核心團隊,但是我們還是先說個關於Python誕生的小故事。雖然現在使用Python的人越來越多,但是JAVA的歷史地位也是沒那麼容易撼動的。

Python的誕生

Python最初是其發明者Guido在度假期間,靈感乍現,以一人之力創造出來的。最開始只是作為腳本語言使用的,後來由於其便捷性,易部署性,被越來越廣泛的使用。而近些年,隨著AI,大數據等領域的大熱,Python語言確實得到了前所未有的重視。

合作與雙贏——Java的不可取代

但是,因此得出java即將沒落的結論,未免有些武斷。編程語言領域並不是封建社會,只能有一個皇帝。三權分立也不是不可,但是共同繁榮才是大家喜聞樂見的不是嗎。

java是一個比Python有更悠久歷史的老牌編程語言,這就意味著它有更深更廣的積澱。目前最常使用java的幾個場景,包括平臺後端開發,安卓開發等,對分佈式,服務健壯性,安全性,高併發等特點的需求還是很強烈的,而當前的Python還無法完全承擔這些期望。因此,我們很少見到市場級的大體積產品是用Python來獨挑大樑的。

java與Python的供需關係

如果你覺得以上的論述還是不夠,那麼我們用數據來說話。

就在2019.2.19 21:35 我在大街網上的求職窗口輸入關鍵字java,得到的崗位有1602條。

然後,我又輸入了關鍵字Python,得到的崗位僅有258條,連java的五分之一都不到。

至此,我們基本可以看出,與java相比,Python目前更多是被當做求職者的一個附加能力,想要幹掉java,Python還有很遠的路要走。

綜上,就是我對java是否會沒落的看法,如果你有更多的想法,歡迎在下方給我留言。

我是蘇蘇思量,來自BAT,頭像是我本人,經常分享科技類見聞,歡迎關注我與我互動哦。


蘇蘇思量


我是一名Pythoner,但我還是要說,互聯網開發領域短時間內沒有誰能超過Java,畢竟生態很好了。Python不是和Java比開發的,而實在其他領域混的風生水起,數據分析,數據挖掘,機器學習,深度學習等等,這裡要求的就不只是會一門語言那麼輕鬆了,當然了其實也沒有那麼難啦,我最近發現Python的確好火,很多非IT領域如果需要編程解決問題,首選Python,因為它的庫真的太他麼豐富了,我有個搞生物的同學最近在向我請教Python的問題,還有個金融的,學了R,還在學Python,本來像金融領域的分析軟件SAS已經很強大了,但始終是一門工具,Python的確真的很強大!可能有些IT出生的人瞧不起Python,但是在其他領域,Python是很受歡迎的,簡單方便豐富的庫。除此之外,誰都不能忽視機器學習和深度學習的影響力,沒辦法,作為目前最吸引人才的行業,最吸引資本的行業,Python絕對是用的最多的,沒有之一。而且,我覺得,看這個時代的發展趨勢,我們把眼光拉長,拉到2050年。如果2010到2020是互聯網的狂歡,是Java的君臨天下。那麼2020之後,我們是否有理由相信是AI和Python的天下呢?或許前十年只是一個開胃菜,AI才是主角呢?一切都是猜想,畢竟AI在歷史上也是大起大落,寒冬遇到過好幾次,2014年穀歌的阿爾法狗在此點燃AI,你說這次會遇到寒冬嗎?誰都不知道。。。但是,這才有意思啊,沒有4G就沒有抖音,那麼隨著5G的應用,還有什麼大數據 雲計算 物聯網等等,再加上機器學習深度學習,說不定又會又什麼大爆發。。。。我等凡人,只求討口飯吃,發展趨勢是什麼,普通人不知道,那就看人才和資本在往哪個行業跑,那麼我相信,他們的眼光應該是當世最高水準了。我喜歡讀歷史,都是時勢造英雄,反過來英雄也可造時勢,你要相信資本和人才的力量,前方沒有路,也可硬生生開闢一條康莊大道。78年以後,是存在好幾波財富浪潮的,相信都知道,有可能出生不對,沒有趕上,接下來,除了廣泛AI領域的財富大浪爆發,我想不出還有能媲美最近一二十年互聯網和房地產這兩波的,不要覺得AI關你屁事,你學歷不夠,也沒有資本,努力做好某一個環節就很好了,牛逼吹完了,我要敲代碼了。





生九月


10年前 Java要死了嗎

5年前 Java要死了嗎

3年前 Java要死了嗎

2020年 Java要死了嗎

2030年 Java要死了嗎

AI和Python的干係遠沒有AI和數學的干係大

那些培訓班說AI=Python的 根本不用去

大學連高數 微積分 定積分 都不及格

還去學AI 你學的不是AI 學的是API

跟著AI熱,Python得以進一步開展,實在Python之前就很熱,但假如是AI這一波高潮,實在AI熱更應該動員的是算法熱、數學熱,Python只是東西,而剛巧在AI東西方面比擬完備罷了,以是趁著東風來了。

而算法、數學是具有必然門坎的,不要覺得會用點庫就可以有所大成,還遠遠不敷。究竟結果Python只是個言語東西,假如想投身AI,把握好數學比把握Python主要多了,看麻煩要看實質啊。

搶手的東西不時有、不時也差別。Java流行了十幾二十年了,顛簸了,豐厚了,但不熱了。不熱不代表其不豐富不主要,可以說Java現在在計算機軟件根底開闢中的位置是沒人可以撼動的。

前端前幾年很熱吧?JS框架一個接一個,但這兩年熱度也上去了,但闡明它不行了嗎?固然不是,進入穩定期的手藝,怎樣或許每天這麼多大新聞呢? 面向時興編程嗎?面向時興編程獨一吸收人的處所就是先機的佔得,開端是用的人少,可是營業又熱,所謂“囤積居奇”,佔得先機或許薪資會高。但從遍及角度來看,一是熱的東西畢竟會淡上去,二是大家都想佔得先機那先機也就會很快消逝。AI很熱,區塊鏈出來風頭即刻蓋過AI。

下一個時興是啥?估量又是可以等待的。

有人還說PHP,實在PHP如今還是有許多應用的。 以是,有一顆沉著而堅定的心,可以看分明遍及規律才是最主要的啊。


JavaException


非常高興回答這個問題

我個人的觀點是雖然python的火熱程度逐漸逼近java,但是短期之內python不可能替代Java,至少在某些領域不可能替代java。

下面是社區公佈的語言歡迎程度排名。

單純的討論python與Java誰強誰弱,誰替代誰,無實際意義,首先分一下幾個方面討論python取代不了java的原因。

一、java和python的特點

Java是一個的解釋型語言,語法規則和C++很是相近,是一門跨平臺的語言,目前JVM的強大幾乎可以支持目前可以使用的所有平臺,現在很多應用基本都自帶了JVM,完全可以做到一次編譯,到處運行,基本上都算是“即插即用”的感覺。一般應用於大型web項目開發,一般是在銀行、電力,金融等領域用的較多,比較穩定,很多金融銀行企業追求的是系統的穩定而不是一味的跟風。我甚至見過銀行用java 1.6,版本非常老,仍不願意更換。

Python是一種非常接近自然語言的解釋型設計語言,語法比較輕快,代碼看上去比較簡潔,沒有像java那樣大量的使用括號去做代碼歸類。它擴展的類庫特別多,因此python適用場景也較多,比如人工智能、大數據,爬蟲,科學計算,遊戲,web應用開發等。python開發效率極高,在加上能夠很好的與其他語言進行聯合開發,因此也被業界稱為“膠水語言”。

二、代碼執行效率

如果單從執行效率分析的話,python具有先天性弱勢,因為它是解釋型動態語言,所以天生就慢,但是目前python已經更新了很多的版本,對其執行效率進行優化。所以python的執行效率也限制了在一些執行效率要求比較高的項目上使用的可能性。

雖然java執行效率相對於C語言來說也不佔優勢,但是和python相比,還是領先一點,效率佔據絕對優勢,只有C語言。

三、跨平臺兼容性

在這方面,python也不佔據優勢,目前主流的平臺基本可以說全部自帶了JVM,java只需要一次到處都可以玩,而python只能針對不同平臺的特殊性,通過編譯器編譯成各個平臺對應的代碼才可以執行。因此兼容性python較弱些。

四、語言複雜度

單從語言的複雜程度來說,python確實適合沒有任何編程基礎的用戶使用,而java學習難度相對較高,舉個最簡單的例子,寫java,c,c++時,變量必須先定義才能使用,方法的返回值只能有一個等,相對條條框框較多,但是python卻不會,怎麼寫都可以,有點像中文那樣可以根據自己的想象寫,有點天馬行空的感覺。

Java雖然學了基礎語法後,一大推框架仍需不斷學習,spring,mybatis,springboot,dubbo,springcloud等等,學習成本和複雜程度也越高。

五、市場推廣度

目前市場上python的推廣度個人的感覺勢頭比較火熱,因其簡單易學,某些省份已經把python變成納入到小學課本中,真的應了那句話,學習變成從娃娃抓起,還有火熱的全國計算機等級考試,已經把python納入等級考試中了,我相信從推廣度上說,學習python掌握python的人會越來越多。

綜上所述,我個人觀點是任何語言之間不存在替換於被替換,存在即合理,本身語言之間之所以能被用戶接受,必然有其優秀的地方,而且語言之間都是貫通的,工作時間久了,會發現,其實最核心的東西是算法和數據結構,不存在說java被替代了就失業說法,形如功夫中內功和招式,只要內功深,到哪裡都不會失業。所以與其擔心java被替換,不如修煉自己內功!

我是一名金融行業開發工程師,我會一直關注互聯網科技、軟件開發、自學編程,包括考研等問題,我也會盡力為大家解答,喜歡我的回答,請大家關注我,希望能和大家成為朋友,謝謝。


庫木特


短期不會,各有千秋,直接代替目前還做不到


  1. 他們的應用領域就有所不同:Java適合企業項目大團隊協同合作,因為Java對複雜的商業邏輯有很強的適用性,在服務器端的開發有著獨特的優勢。像大型商城的系統,大型企業的erp系統都是用Java來開發的。相較於python的優勢實在一些計算領域比較強,python主要在數據分析,科學計算,圖像分析,算法建模等等有自己的獨特之處,所以在人工智能上有著明顯的優勢。但做不到直接去代替。

  2. 執行原理不一樣:這是python作為一種高級語言最根本的不同。有句話說:成也蕭何敗也蕭何。作為非底層語言的python他的可讀性,可擴展性都有著不可代替的優勢,同時類庫也很強大,除了標準的庫,還有很多高級的庫,像wxPython、Twisted等都支持。但是同樣是因為非底層語言,python在執行的時候,需要把源代碼創換成為字節碼的中間形式,在把他轉化成計算機能夠看懂的機器語言才能運行。就是說Java作為底層語言他的運行效率會更高。不過大家放心,也不會慢到哪兒去,否則大python也火不起來。

  3. 另外python虛擬機沒有java強,java虛擬機是java的核心,python的核心是可以很方便地使用c語言函數或c++庫。

  4. 商業環境上說Java的優勢很大:java的商業化公司支持多,如sap,oracle,ibm等,有商業化的容器,中間件,企業框架ejb。python的開源組織支持多,如qt,linux,google,很多開源程序都支持python, 如pyqt,redis,spark等。


人生苦短,我學python~,python還是一個非常棒的語言,學python的同學直接進群473391225,彙集web開發,數據分析,爬蟲,機器學習學習資料。

01 Python大數據分析第一套

02 Python全棧全棧第一套

03 Python全棧全棧第二套

04 Python全棧第三套

05 Python全棧全棧第四套

06 Python網絡爬蟲爬蟲一套

07 Python大數據分析大數據分析第二套

08 Python機器深度學習人工智能第一套

09 Python機器深度學習人工智能第二套


扣叩2925505693


我又來回答問題了!!!

關於這個問題,我想說明2點:

  1. AI的火熱,確實帶動了python也跟著火熱,但這與Java是否會沒落沒有明顯的因果關係,誠然,每一個語言甚至世界的任何東西,都會有一個崛起和沒落的更替進程,沒有永恆與亙古不變,就好像一個王朝,無論此刻多麼興盛,將來都有沒落土崩瓦解的一天。所以,在這個問題上,只要我們保持學習的心態,關注新技術的發展,保證自己不落伍,就不怕哪個語言興盛,哪個語言沒落了。

  2. python和Java雖然都是全能型的編程語言,但各自有側重點,這與語言本身的特性是緊密相關的。


  • 許多AI相關的框架和新產品,都開始首先支持python,不是因為Java不好,而是要看具體的應用場景。
來看水木社區上出現的一個貼子: “終於把一個8萬行的Python程序用Java重寫了!”題主總結了一句話,就是:動態語言濫用起來真是可怕。

而恰恰,動態語言(python就是動態語言,Java屬於靜態語言)本來就是為靈活易用而生,而靈活易用又往往與嚴謹規範背道而馳。

使用python開發AI,往往會出現立竿見影的效果,輸入一行代碼就能看到結果,而且python語言實現一種功能需要的代碼量極少,開發起來節約時間成本,犧牲掉了程序的運行效率,畢竟,大多數的空間成本可以通過提升機器的性能來解決,只要程序的算法不是太low。

所以我覺得,Python在大型項目開發上還缺乏足夠成熟的解決方案,往往大型項目注重運行效率,而Java又是這一領域的王者,所以,python的崛起對Java的影響暫時還很小。


初九未成


先上結論:暫時不會,java衰落可能是多方面引起的,但不會是由於python和AI崛起引起的。

你以為是應屆畢業生求職呢?一門火了別的就衰落了?

可惜技術的更新迭代並非如此啊。

這個道理就像是:錘子不會因為水壓機的誕生而消失。不過錘子確實會被迭代,例如鐵錘替代石器錘子。

再說關於java何時被替代,未來的確可能會有一種同樣基於互聯網的語言替代java,如果它能有更好的開發效率和更廣的全球認同感。但是這個問題就像是問,未來會不會有電商網站替代淘寶一樣,槓精會說絕對會啊,我也覺得確實會,可是如果現在阿里招人,還是會有很多高材生去擠。那如果我說,java其實比淘寶還硬,因為淘寶在用java的技術,更多厲害的公司也在用,淘寶離開了java有很多業務就得重構,可java離開了淘寶並沒有多大影響,那你還會擔心它被替代是猴年馬月麼?

等到淘寶被替代的那天,我就轉行,好像也不晚呢:)


青陽樺榎


10年前 Java要死了嗎

5年前 Java要死了嗎

3年前 Java要死了嗎

2020年 Java要死了嗎

2030年 Java要死了嗎

AI和Python的關係遠沒有AI和數學的關係大

那些培訓班說AI=Python的 基本不用去

大學連高數 微積分 定積分 都不及格

還去學AI 你學的不是AI 學的是API


IT編程技能提升


底層ai都用python,快嘛,但是強ai一定是很複雜的,python目前恐怕不行,因為複雜說明內存中代碼多,內存有限,只能是複雜的語言,python如果達到這個程度,運行也會很慢。


分享到:


相關文章: