7月編程語(yǔ)言排行榜來(lái)了,為什么不同媒體報(bào)道的結(jié)果不一樣?
對(duì)于編程語(yǔ)言的排名之爭(zhēng)就從來(lái)沒(méi)有消停過(guò),每個(gè)月我們都能在行業(yè)主流媒體中看到編程語(yǔ)言的排行榜。但是為什么,我們經(jīng)常會(huì)發(fā)現(xiàn),有的媒體報(bào)道說(shuō)Java第一,而有的媒體報(bào)道說(shuō)Python第一,排行榜又都有模有樣,這都是真實(shí)的嗎?
作者:翟永超
來(lái)源:51cto
在程序員的世界里一直流傳著這樣的一個(gè)笑話:
某女:你能讓這個(gè)論壇的人都吵起來(lái),我今晚就跟你走。
某軟件工程師:PHP是最好的語(yǔ)言!某論壇真的就炸鍋了,各種吵架……
某女:服了你了,我們走吧,你想干啥都行。
某軟件工程師:今天不行,我一定要說(shuō)服他們,PHP必須是最好的語(yǔ)言……
對(duì)于編程語(yǔ)言的排名之爭(zhēng)就從來(lái)沒(méi)有消停過(guò),每個(gè)月我們都能在行業(yè)主流媒體中看到編程語(yǔ)言的排行榜。但是為什么,我們經(jīng)常會(huì)發(fā)現(xiàn),有的媒體報(bào)道說(shuō)Java第一,而有的媒體報(bào)道說(shuō)Python第一,排行榜又都有模有樣,這都是真實(shí)的嗎?
以2019年7月編程語(yǔ)言排行榜為例,我們可以找到各主流媒體發(fā)布的排行榜有下面兩個(gè)版本:
版本1:Java第一、C第二、Python第三
版本2:Python第一、Java第二、Javascript第三
為什么我們?cè)诓煌胤綍?huì)這樣兩個(gè)截然不同的結(jié)果呢?這是由于這兩份榜單來(lái)自來(lái)個(gè)不同的組織,其中版本1為TIOBE排行榜,版本2為PYPL排行榜。
那么這兩個(gè)都是什么鬼呢?下面一起來(lái)看看。
TIOBE排行榜
TIOBE編程語(yǔ)言排行榜是編程語(yǔ)言流行趨勢(shì)的一個(gè)指標(biāo),每月更新,這份排行榜排名基于互聯(lián)網(wǎng)有經(jīng)驗(yàn)的程序員、課程和第三方廠商的數(shù)量。排名使用著名的搜索引擎(諸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)進(jìn)行計(jì)算。請(qǐng)注意這個(gè)排行榜只是反映某個(gè)編程語(yǔ)言的熱門程度,并不能說(shuō)明一門編程語(yǔ)言好不好,或者一門語(yǔ)言所編寫(xiě)的代碼數(shù)量多少。
官方地址:https://www.tiobe.com/tiobe-index/
PYPL排行榜
YPL排行榜也是一個(gè)關(guān)于編程語(yǔ)言流行度的參考指標(biāo),其榜單數(shù)據(jù)的排名均是根據(jù)榜單對(duì)象在 Google 上相關(guān)的搜索頻率進(jìn)行統(tǒng)計(jì)排名,原始數(shù)據(jù)來(lái)自 Google Trends,也就是說(shuō)某項(xiàng)語(yǔ)言或者某款 IDE 在 Google 上搜索頻率越高,表示它越受歡迎。如果你相信這些來(lái)自眾多開(kāi)發(fā)者以及用戶的選擇,我們可以將 PYPL 作為一個(gè)參考,以幫助決定學(xué)習(xí)何種語(yǔ)言或 IDE,或者在新的軟件項(xiàng)目中使用何種語(yǔ)言或數(shù)據(jù)庫(kù)。
官方地址:http://pypl.github.io/PYPL.html
總結(jié)
由于這兩個(gè)榜單的依據(jù)不同,所以榜單結(jié)果出現(xiàn)不同是非常正常的現(xiàn)象。同時(shí),這兩個(gè)榜單其實(shí)都只是反映了編程語(yǔ)言的熱門與受歡迎程度,與語(yǔ)言本身的好壞并沒(méi)有直接關(guān)系。我認(rèn)為每一個(gè)語(yǔ)言的熱門很多時(shí)候都與語(yǔ)言本身特性所擅長(zhǎng)的領(lǐng)域發(fā)展趨勢(shì)會(huì)有很大的關(guān)系,由于每個(gè)語(yǔ)言的某些特點(diǎn)會(huì)在某些方面具備獨(dú)特的優(yōu)勢(shì),這些優(yōu)勢(shì)對(duì)于某些領(lǐng)域又特別的適配,當(dāng)這個(gè)領(lǐng)域中有很大的突破時(shí),就極有可能引起某個(gè)語(yǔ)言的崛起。
那么在我們學(xué)習(xí)的過(guò)程中,是不是一定要照著趨勢(shì)走呢?個(gè)人建議并不要以此作為唯一參考,還是要結(jié)合自己的興趣來(lái)選擇學(xué)習(xí)方向。雖然某個(gè)領(lǐng)域的發(fā)展會(huì)帶來(lái)更多這個(gè)語(yǔ)言的相關(guān)崗位,但是熱門的同時(shí)也會(huì)帶來(lái)更多人與人之間的競(jìng)爭(zhēng)。這既是學(xué)習(xí)熱門語(yǔ)言的優(yōu)勢(shì),也是劣勢(shì)。所以,更多的還是要去考慮,這個(gè)熱門背后所處領(lǐng)域是否是你所熱愛(ài)并且可以沉下心去學(xué)習(xí)和堅(jiān)持的方向。因?yàn)槲ㄓ袩釔?ài)與堅(jiān)持,才能讓你在程序人生中屹立不倒!
-
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1949瀏覽量
34850
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論