為什麼JAVA份額那麼高,存在感卻不如Python?

iwndl


不清楚為什麼會有如此感覺,存在即合理,有可能看待問題的角度不通。

首先看一下TIOBE編程語言市場佔有率的最新排行,統計時間為2018年11月份,

可以看出,穩坐第一名的仍是Java開發語言。

Java

該語言的應用領域太廣了,比如大數據、企業級應用、app開發、電商、金融等等。因為該語言的簡單易用,初學者不需要耗費多大精力就可以上手開發,所以越來越多的人選擇Java作為從業語言。

雖然該語言容易上手,但整個圍繞它的生態系統很齊備,比如各個框架的誕生,此外,社區活躍度高,版本迭代已經進行了幾次大版本的發佈。

Python

隨著大數據、人工智能的發展,python作為面向對象、直譯式的編程語言得到了充足的發展。尤其在數據分析及相關領域應用很廣泛。


所以說,一種語言的應用和起所從事的行業以及周圍人所從事的行業有關係,不能簡單的認為哪種語言更偉大,哪種語言更有存在感,畢竟比較的基礎是不存在的。


殘缺的孤獨君


目前我們研發團隊中只有一少部分人在全職做Python開發,大部分人都在使用Java開發。而且做Java開發的程序員目前大多數人也會使用Python,只不過由於項目的硬性要求必須使用Java來完成。

目前Java開發的市場份額確實高,原因很簡單,目前大部分的Web開發都是基於商業行為,商業行為對Web性能的要求相對比較高,由於Java在服務端表現出的性能優勢相對比較明顯,所以大型的商業網站幾乎都採用了Java做後臺開發。

作為程序員大家都知道使用Python的好處:開發簡單、修改簡單、調試簡單,Python最大的優點就是豐富的庫加上簡單的代碼結構,可以說沒有人會拒絕簡單,所以在項目開發的時候能使用Python大家絕對不會使用Java。現在往往是客戶希望使用Java,而開發人員儘量推薦使用Python來實現。

至於存在感,Java的存在感一直都不差,只不過最近幾年伴隨著大數據、人工智能的迅速發展,Python被更多的提及,所以最近幾年Python的曝光率得到了顯著的提高,可以說Python是藉著“大數據和人工智能的東風”被人熟知的。雖然Python最近的曝光率比較高,但是說存在感比Java強也並不夠全面,也許是因為Java程序員也喜歡Python的緣故吧。

目前的情況就像10多年前C語言和Java語言的對比,很多人都說C語言沒有存在感了,實際上C語言的市場生命力非常頑強。比如在物聯網領域有大量的程序都是使用C語言開發的,包括一些服務端的容器也都是使用C語言開發的,只不過C語言被提及的較少而已。

相信伴隨著大數據、機器學習等領域的深入發展,Python的應用也會更加廣泛,所以作為程序員掌握Python開發有很大的必要。

我在頭條上寫了關於Python學習的系列文章,感興趣的朋友可以關注我並和我一起交流關於Python的開發內容。


IT人劉俊明


首先,Java的份額很高,存在感也很強,但這不是重點。這個問題主要探究的是,為什麼市佔率相對靠後的Python話題熱度高,存在感強,甚至讓部分朋友覺得Python比Java更有存在感。

對於這個事情,在下認為,最主要是因為在一個動態的社會,一個快速發展的時代,大家更關注的不是現狀,而是變量跟趨勢!而Python正是因為其表現出來的強勁勢頭,備受關注。

一. Python增長趨勢引人關注

Python在最近十五年保持了良好的增長態勢,份額不斷攀升。在最受歡迎榜單中,從1992年的17名,於1997年掉到27名,之後就一路高歌猛進,目前已經躋身五強。至於Java,表現非常穩定,除了2012年前後出現一點波動,自2000年前後佔據了榜首位置,穩居第一,大家都快審美疲勞了。終於出現了Python這個後經十足的語言給整個編程市場注入活力,自然會引發大量關注和討論,話題熱度和市場存在感自然就強。

二. Python跟熱點話題密切相關,話題性有天然優勢

Python能一路高歌猛進,躋身五強,自然有其過人之處。

Python 簡單易學,是大學裡最受歡迎的入門語言,同時也是很多資深開發者的第二或第三語言。這個特點是Python能在編程語言市場不斷超越前輩的重要基礎。因此,在使用者群體中,Python的熱度有了保障。

然而,僅僅簡單易學,方便易用還是遠遠不夠的。在2017 年,受到人工智能、機器學習、大數據等前沿科技的影響,Python 一舉超越 C# 成了 TIOBE 的第 4 名。大家有沒有發現,跟Python緊密聯繫的人工智能、機器學習,大數據都是熱門話題。Python憑藉自己在這些領域扮演的角色,在大眾市場自然也會有很強的話題性和很高的熱度,存在感自然就強了。此外,備受大眾關注的網絡安全領域,Python也有自己的優勢,話題熱度更是有了保障。成為最有存在感的編程語言之一也是水到渠成的事情了。

綜上所述,由於Python在開發者群體備受歡迎,又和大眾熱點話題聯繫緊密,存在感強是很自然的事情。而之所以部分朋友感覺Python存在感比Java更強,大概和Java太過穩定的強勢表現讓大家對Java話題興趣有所下降,導致關注度下降有一定的關係。


鎂客網


先說JAVA份額高的問題。一方面由於Java大量應用於企業級系統開發,光這一塊就佔有了相當的份額。另外由於安卓的興起,而安卓到目前為止主要使用Java開發,安卓相關組件、庫和開源項目在代碼託管網站上非常活躍。二者加在一起使JAVA的市場份額非常大。

對於JAVA存在感不如Python的說法可能帶點主觀色彩,沒有具體對於開發者的相關調查數據,那麼也就主觀地來理解下。

Python提倡一種方法解決一種問題,也就是任務式編程。相較於大多語言,寫法簡單,代碼量少,在一定程度或者基礎開發者的程序設計方式要求較低。因為一個人的精力畢竟有限,很多時候使用Python可以以很少的代碼和精力實現非常複雜的功能,當然得力於強大的成熟模塊。所以才有“人生苦短,我用Python”的說法。



再一個JAVA主要用於做大型項目,即便是安卓項目對於功能性模塊的標準化相較於Python往往更難,而Python應用於腳本、爬蟲、圖形、科學計算、大數據等時相較於大型項目更容易標準化成任務型單位。

總的來說,由於語言應用領域、輕量,Python更易於使用到日常工作生活、提升效率,而不是Java大量使用在項目單位上,所以容易有存在感和興趣。

歸根到底語言只是工具,對於有經驗的程序員並不構成壁壘,所以編程思維才是應該加以訓練的。而語言是可以在短時間掌握的。所以小編覺得語言什麼的並非非常重要,心胸寬廣,若有需要,加以學習便是了。


技術世界


首先你覺得存在感不如python,你可能不是程序員,或者是新入門的程序員,因為java作為老大哥的地位,是不容置疑的。


之所以有python存在感高的印象,是因為python確實最近很火,發展迅速,但絲毫不影響java的受歡迎程度,甚至這兩者應用交集並不多,為什麼python這麼火呢?

因為人工智能在前兩年火遍了大江南北,包括阿爾法狗。

人工智能,大數據甚至機器學習,python都是很好的選擇,python在做網絡爬蟲方面效果也很好。



數據挖掘、分析、機器學習、人工智能都需要大數據的支撐,而真正有大數據的廠商沒幾個,所以小
廠不得不通過爬蟲去獲取數據。

當然python能這麼火的原因還有是他簡單,入手容易。

如果是如果是新手入門變成,python也是一種好的選擇。


程序員Dino


java的存在感還是很強的,只是時間太久了,久到你感覺不出來了,你問下身邊的程序員是用的什麼語言,很多會告訴你是java,就一個語言市場份額的比例就可以看出來。這種情況在國內更為突出。

Python在最近一段時間,呼聲越來越高,因為Python具有豐富和強大的庫。它常被暱稱為“膠水語言”,能夠把用其他語言製作的各種模塊(尤其是\tC\t/\tC++\t)很輕鬆地聯結在一起。而且第三方庫非常的豐厚,你會發現很多時候,你想做一件事,其實大部分已經被前面的大牛已經封裝好了,就等你的調用了。現在大部分深度學習框架都支持Python。

說到底就是人工智能大熱,python作為首選語言之一被寄予厚望。所以說語言沒有好壞之分,根據語言的特徵,說不定哪些你學的冷門就變成熱門了。


天空阮站長


Java無敵寂寞

Java份額高,一直高,而且高了很久了,久到大家對它提不起討論的興趣。關於Java的話題,熱度必然不高。

鑑於Java的強大功能和強勢地位,Java很難有正面突破會讓大家意外驚喜的。作為一個武林排名第一的高手,練了什麼厲害的武功,打敗了誰誰誰都不是讓人提得起興趣的話題。除非有一天,他被打敗了,或者練什麼武功走火了必然會引起熱烈關注。因為你是公認第一,你的成功就是應該的。而Java非但份額高,還很穩定,自然沒什麼話題性。等哪天Java沒落了,估計一下子就會很多人關注的。


Python後起之秀,表現出色

Java表現很好,太好了,好到大家習慣了他做任何事情。

而Python不一樣,Python還處於上升期,活力滿滿。Python憑藉獨特的優勢,接連超過一個又一個語言工具,成功躋身最受歡迎編程語言四強。相比於一直排在第一名的Java,這個語言的逆襲之路更讓人們感興趣。

其次就是,Python能一路高歌猛進,超越其他語言,是有原因的。其簡單易學,適用性強,而且在人工智能等領域表現出獨特優勢。當我們發現有一個語言正在越來越受歡迎,我們就會對為什麼這個語言受歡迎感興趣,持續的關注跟討論就會出現。

我們對強大非常感興趣,但是,據我觀察,我們對『變得更強大』這個過程似乎更加有興趣。而Java代表了強大,Python正在變得更強大。其次是,新鮮感也很重要,Python雖然已經非常流行,但是相比於Java,還是會讓人們更有新鮮感一些。這就是,為什麼在非開發者群體中,Python似乎在今年很有存在感,甚至比Java更有存在感的主要原因。

冉冉興起的新星,比成名已久的巨星得到更多關注,也是情理之中的事情。


星原心


從實際的角度來看,後臺開源框架的主流依然是Java,尤其在大數據領域Hadoop生態圈中。python火熱源於主流人工智能框架的接口均支持python(僅限藉口)和主流單機數據分析庫。在jvm語言中Scala的易用性可以媲美 python。

其實哪門子編程語言並不重要,精髓在於想做什麼,切具備相關的設計思想,如算法與數據結構應用在基礎算法的設計中(非機器學習算法),面向對象編程應用在設計信息系統中,輔佐流行的函數式來簡化代碼。對於實際的語言則萬變不離其宗。


CHAO_ZHANG


java18%的市佔率,python才第幾大語言…存在感強是因為ai框架很多用的python、而python作為數據科學語言對科研工作者比較友好,這部分人又是研究算法的主力


夏日小黃瓜


如果你同時使用這兩門語言,開發過一段時間,就會明白了。

如果對一個項目,這兩種開發語言都合適的前提下,同時熟悉這兩門語言的人 如果可以自己選擇開發語言,大部分人會選擇python。因為會快很多。


分享到:


相關文章: