回覆列表
  • 1 # 一個程式設計師的奮鬥史

    Python超越了Java? 不知道題主基於什麼得出這樣的結論。只能說Python站在「人工智慧」這個風口上火了一把,但是他真的超越了Java嗎?我看未必。

    TIOBE排行榜

    我們先來看一份TIOBE程式語言排行榜的最新資料,目前Java連續2年佔據榜首,和Python相比佔有絕對的優勢,這說明使用Java作為武器的程式猿們還是佔據了大多數!

    市場需求對比

    我們以某勾的資料作為基準,選擇網際網路行業發達的地區北京為例,來看看具體疫情期間具體的崗位需求:

    Java有多少呢?500+,我們再來看看Python的崗位需求量,只有265個。結果顯而易見了吧,很明顯Java佔絕對優勢。

    Java就業方向

    下面我們再來看看Java的就業方向都有哪些呢?

    Web開發:目前大中型企業,網站開發基本都首選Java了吧,就連人所眾知的淘寶在早年也早早的從PHP轉移到Java。

    移動網際網路:Java的話,首推Android了,當然這幾年Kotlin也風頭正茂。

    大資料:資訊大爆炸時代,海量資料分析更是每家大型企業的重中之重,前景必定一片光明。

    遊戲開發:依賴於J2SE,但是又不是Java的強項,不建議考慮。

    那為什麼有那麼多人都在學Python呢?其實除了很多培訓機構藉著人工智慧的風口趁機炒作之外,還有一部分原因是Python真的很容易上手,簡單易學,更能作為一款辦公利器加快我們的工作效率,在實際當中Python更多的是以一種膠水語言的形式存在。

    最後在說一句,其實程式設計師之間沒必要文人相輕,把自己歸類為Java程式設計師,Python程式設計師或者C++程式設計師其實是很可怕,很不利於個人成長的,根據需求,合適的語言才是最好的!難度你忘了那句PHP是世界上最好的語言這個梗嗎?

  • 2 # 高中物理特級教師

    用python的說java不好,用java的說python不好,難道我一個用了python好多年的人,會說自己學了半天啥用沒有麼?自己給自己添堵,但凡有點能耐就不會去隨意評價別的語言,好像你就能會別的一樣,java和python差不多,python不好那為什麼國內985 211都開python課?那些學java的難道不是自己偶然學了之後捨不得丟棄繼續學下去的?

  • 3 # 小謝人家

    短期內還超越不了

    1.首先得考慮,企業更換的成本,越是古老的系統,成本應該越高

    2.更換之後效能是否比原來更高呢,這是一個疑問

    3.python不作為大學計算機修習的課程,而java有

    4.python最大的優勢,在於人工智慧這一塊的元件做的很好

  • 4 # 寫手碌碌一生

    語言僅僅是工具,錘子超越不了扳手,扳也超越不了螺絲刀,應用場景不同罷了。唯一要明白的是,人類發展是向著能不動手最好不動手的方向發展,懶是進化的動力,Python之所以越來越火,就是因為它相比java是一門更懶的語言,或許將來程式設計AI就可以完成,程式設計師只需要最佳化程式碼了。

  • 5 # 25765537

    不好說。

    java的根本支柱是兩個:前端安卓,後端hadoop。

    安卓這邊,谷歌已經在推新的開發語言,hadoop這邊,如果谷歌把它自己的大資料框架用golang開源了,那基本也就沒hadoop什麼事了……

    所以根本來說,java到底活得好不好,要看谷歌的……

  • 6 # 碼農向前衝

    至少目前無法撼動,java開源,穩定,安全,社群龐大,主流IT公司支援力度大,涉及的領域廣,比如,電子商務,電子政務,金融,網際網路,物聯網,雲計算,大資料,人工智慧,深度學習,網路爬蟲,區塊鏈等,開發模式有單體型,分散式,微服務,叢集,前後端分離。總之,目前主流IT產品和應用都在用。python有後發優勢,開源庫比較多,在人工智慧扣深度學習頗有建樹。不能說誰替代誰,這兩種語言可以互補。現在很多主流應用涉及到多語言,多技術聯合作戰。

  • 7 # 雲平臺運維開發

    至少短期看來,java的地位還是無法撼動的.

    首先,python並沒有超越java,這是2019年2月的toibe程式語言排行榜.可以看到java還是在榜首的,實際上java已經持續很久排在榜首了.

    當然,python作為當前程式語言的"網紅",在大資料,人工智慧等領域確實比java更"火",很多的培訓機構也相應的推出了培訓課程.

    但是在企業級開發上,java有一整套完整的,久經考驗的解決方案,各種中介軟體,web開發框架應有盡有,基本可以拿來就用.在我接觸的專案中,一般核心業務部分都是用java平臺解決的,但是外圍的部署,監控,運維工具基本都是用python.

    總之,現在基本都是面向API開發,各個團隊間定義好API呼叫,自己內部使用什麼語言已經不重要了. 但是java憑藉自己多年深耕企業級平臺,大家還是喜歡把核心服務用java實現. 其他支援工具用更輕量級,更高開發效率的python,shell等語言實現.其實這就是用合適的工具做合適的事情.

  • 8 # 陳智宏69816425

    Java 效能優於python ,但是圍繞python 有大量c庫 所以資料領域,沒有效能優勢,python 更廣泛。但是python 不適合web 開發

  • 9 # struggle666

    現在企業級專案上還是會選擇java;人工智慧、大資料方面會選擇Python,所以我認為Python超越java還是很困難的。

  • 10 # 自學JAVA

    其實之前我也回答過和這差不多的問題,那今天我在來說一說吧。

    往短時間來說java確實無法撼動,但是往長遠來說那還真不一定,那麼我透過下面幾個方向來看一看往短和往長了說是個什麼說法:

    往短了說

    我們先來看看這兩個語言所能應用的場景:python和java其實有很多應用場景是一樣的,比如說,他們都能做大資料開發,web開發,各種伺服器端的開發。但是明顯的python對大資料開發,機器學習等等要優於java的,而且python對於程式設計師來說確實是用起來特別爽的,這也就是python為什麼能火。想對於java來說我們現在大部分的應用都是在web開發,或者後端伺服器開發。而且java對於web開發是有了自己很穩定並且特別完善的一套解決方案。這就是python在短時間內是無法替代的原因。

    往長遠來說

    剛剛我們也說到了往短了說,java的優勢是對於web開發是有了自己很穩定並且特別完善的一套解決方案,但是這也算是java的一個確定;什麼意思呢,python也能做web開發,如果時間長了python也形成了自己的比較完善且穩定的解決方案,那麼java確實有可能被替換掉。還有一個最主要的原因python對於程式設計師來說開發起來確實要比java要簡單很多,因為Python的設計哲學是“優雅”、“明確”、“簡單”。

  • 11 # 大學生程式設計指南

    作為一個寫了十幾年軟體程式碼的程式設計師,從沒有聽過python這門程式語言已經超越java,現在只不過現在的勢頭很猛,特別是藉助人工智慧的大趨勢,再加上培訓機構的推波助瀾好像一夜之間成為第一程式語言,但在實際找工作的時候java的就業機會非常多,python的任重而道遠,任何一種程式設計的發展趨勢其實是生態鏈的逐漸增長的問題,大廈的建立也不是1,2天的事情,雖然現在的人工智慧都能和python拉上關係,但真正的需要執行的效率的程式語言還是C/C++算是主幹的程式語言。

    任何一種程式設計都有其存在的必要性,如同現在很多人覺得C/C++已經過時了不吃香了,實際的情況是離開了這兩種底層的程式語言很多東西根本玩不轉,特別是客戶端裡面比較複雜的結構的程式架構都是靠這兩種程式語言,現在谷歌主推的兩個生態圈,安卓和chrome瀏覽器內部底層實現程式碼都離不開這兩種程式語言,只不過現在C/C++角色發生變化了,變成真正的底層服務者,相對來講入門的門檻提升了,但待遇並沒有絲毫的下降,以致於很多類似的崗位要求的都是要求有經驗的開發者。python程式語言能夠在今天如此多的程式語言中脫穎而出,主要還是適應了當前的程式語言市場大環境,高度整合化是一種大趨勢。

    程式語言經過這麼多年的發展,已經產生了大量優質的類庫,很多功能其實是可以拿過來直接使用的,沒有必要重新另起爐灶重新造輪子,所以需要一種膠水語言能夠呼叫多種程式語言,所以這個時候python就被重新重視起來了,現在的python的應用領域也是相當的廣泛,從資料分析指令碼,後臺伺服器程式設計,客戶端的統計資料報表,網路爬蟲等等領域都有重要的應用,最初接觸這種程式設計指令碼還是玩編譯指令碼的時候,後來發現這門指令碼的越來越多的被提交,一直髮展到今天的地位,都是迎合程式語言的發展趨勢。

    是不是覺得python已經在市場佔據絕對的地位了,舉個真實的例子,有個朋友有快兩年的python開發經驗,去西安找工作,開始信心滿滿心想這種程式語言現在如此之火找個工作還是很輕鬆的事情,結果在找了一個月之後覺得自己當初就不該學習python入門,如果是拿出學習python的勁頭學習java早就找到工作了,最後找了快三個月之後終於找了一份工作,並且發誓一定要在工作期間學好java,爭取下次再找工作的時候不至於那麼被動,任何一種程式語言的發展都需要時間過程。

    所以不要只是根據道聽途說來學習程式設計,第一門程式設計預壓如果掌握了,再去切換別的語言也會方便許多,不要太執迷於程式語言,任何程式設計都要服務於產品,不可能脫離於產品樣式而單獨存在,很多程式設計師喜歡鑽研一些語法技巧,可以稍微把精力放在程式設計框架以及解決實際問題的技巧上。

  • 12 # 魔都正能量

    作為一個有近20年經驗的老程式設計師,從不評價開發工具的優劣。關鍵在於三點:第一:開發應用的環境。第二:專案的需要,使用者的需求。第三:公司的開發平臺。軟體開發不是秀技術,是要產生實際的產值。使用者也不會關心你用什麼工具,關心的是效果和運營成本。當然這也是有個過程的,在讀書的時候經常和搞PLC的室友爭論C好不好,我是做資訊管理的。其實現在想來很無趣,後來我因為專案需要涉及硬體也用過C,也因為專案接觸過web前端。不誇張的說在不考慮進度的情況下,我能從前端做到後臺。我的導師說過任何一個新的語言或者開發平臺從安裝開始到出第一個helloworld不要超過半個工作日。初步掌握熟練操作不要超過3個月。

  • 13 # 子瑜說IT

    Python超過了java?誰說的?誰給的資料?

    就當前來說Python的勢頭很猛,尤其是在人工智慧的大趨勢下,但是說要超過java,那就有點誇張了。

    不管是從就業還是說薪酬方面來說,java目前都是比Python好的。

    不過這並不代表java的地位無可撼動,至少在目前來說是沒有課撼動其霸主地位的

  • 14 # 千劫97552

    語言沒有優劣,生態才是王道。

    看下現如今執行在JVM上的有多少就知道為什麼java在各大語言中四平八穩的地位了。

  • 15 # 蘇州城外的微笑8425

    我現在主要還是在寫Java的,但是,已經開始轉移向Python,golang以及kotlin了,不可撼動?不存在的,現在的專案已經開始使用Python,nodejs,或者kotlin寫了,走在慢慢拋棄Java的路上。

  • 中秋節和大豐收的關聯?
  • 你會阻止自己的孩子早戀嗎?