Java第一、C第二、Python第三 後面的都是啥
7月程式語言排行榜來了,為什麼不同媒體報導的結果不一樣?
在程式設計師的世界裡一直流傳著這樣的一個笑話:
某女:你能讓這個論壇的人都吵起來,我今晚就跟你走。
某軟體工程師:PHP是最好的語言!某論壇真的就炸鍋了,各種吵架……
某女:服了你了,我們走吧,你想幹啥都行。
某軟體工程師:今天不行,我一定要說服他們,PHP必須是最好的語言……
對於程式語言的排名之爭就從來沒有消停過,每個月我們都能在行業主流媒體中看到程式語言的排行榜。但是為什麼,我們經常會發現,有的媒體報導說Java第一,而有的媒體報導說Python第一,排行榜又都有模有樣,這都是真實的嗎?
以2019年7月程式語言排行榜為例,我們可以找到各主流媒體釋出的排行榜有下面兩個版本:
版本1:Java第一、C第二、Python第三
版本2:Python第一、Java第二、Javascript第三
為什麼我們在不同地方會這樣兩個截然不同的結果呢?這是由於這兩份榜單來自來個不同的組織,其中版本1為TIOBE排行榜,版本2為PYPL排行榜。
那麼這兩個都是什麼鬼呢?下面一起來看看。
TIOBE排行榜
TIOBE程式語言排行榜是程式語言流行趨勢的一個指標,每月更新,這份排行榜排名基於網際網路有經驗的程式設計師、課程和第三方廠商的數量。排名使用著名的搜尋引擎(諸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)進行計算。請注意這個排行榜只是反映某個程式語言的熱門程度,並不能說明一門程式語言好不好,或者一門語言所編寫的程式碼數量多少。
PYPL排行榜
YPL排行榜也是一個關於程式語言流行度的參考指標,其榜單資料的排名均是根據榜單物件在 Google 上相關的搜尋頻率進行統計排名,原始資料來自 Google Trends,也就是說某項語言或者某款 IDE 在 Google 上搜尋頻率越高,表示它越受歡迎。如果你相信這些來自眾多開發者以及使用者的選擇,我們可以將 PYPL 作為一個參考,以幫助決定學習何種語言或 IDE,或者在新的軟體專案中使用何種語言或資料庫。
總結
由於這兩個榜單的依據不同,所以榜單結果出現不同是非常正常的現象。同時,這兩個榜單其實都只是反映了程式語言的熱門與受歡迎程度,與語言本身的好壞並沒有直接關係。我認為每一個語言的熱門很多時候都與語言本身特性所擅長的領域發展趨勢會有很大的關係,由於每個語言的某些特點會在某些方面具備獨特的優勢,這些優勢對於某些領域又特別的適配,當這個領域中有很大的突破時,就極有可能引起某個語言的崛起。
那麼在我們學習的過程中,是不是一定要照著趨勢走呢?個人建議並不要以此作為唯一參考,還是要結合自己的興趣來選擇學習方向。雖然某個領域的發展會帶來更多這個語言的相關崗位,但是熱門的同時也會帶來更多人與人之間的競爭。這既是學習熱門語言的優勢,也是劣勢。所以,更多的還是要去考慮,這個熱門背後所處領域是否是你所熱愛並且可以沉下心去學習和堅持的方向。因為唯有熱愛與堅持,才能讓你在程式人生中屹立不倒!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940009/viewspace-2650935/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java、JavaScript、C、C++、PHP、Python都是用來開發什麼?JavaScriptC++PHPPython
- 為啥遊戲的版本迭代,都是作死?遊戲
- Java基礎 第二節 第三課Java
- Java基礎 第三節 第二十課Java
- Java基礎 第三節 第一課Java
- C,java,Python,這些名字背後的江湖!JavaPython
- milvus 中的 Indexcoord, Datacoord 和 Querycoord 都是些啥?Index
- 這都是些啥??asp.net!你搞懂了沒!ASP.NET
- 突發!Python再次第一,Java和C下降,憑什麼? PythonJava
- JAVA入門第三季第一章第九節課後練習題!Java
- 國外的SRE都是幹啥工作的?薪資如何?
- [手把手教程][第二季]java 後端部落格系統第一章Java後端
- itchat—python實現呼叫微信介面的第三方模組Python
- 掃盲貼:2021 CSS 最冷門特性都是些啥?CSS
- TIOBE9月程式設計社群指數排名出爐,Python穩居榜首,C/C++分別位於第二第三程式設計PythonC++
- python第三章課後習題Python
- 學好Java能做啥?Java
- 【C++學習筆記】啥叫堆?啥叫棧?C++筆記
- 第二章 一切都是物件物件
- Python為啥又火了?Python
- 學習python的第三天;正試學習python的第二節課Python
- 資料庫(第一正規化,第二正規化,第三正規化)資料庫
- 介面的使用(Java)Java
- 我的第一個正式的Java後端程式Java後端
- java呼叫python簡單函式介面的具體教程JavaPython函式
- 掃碼支付後都發生了啥?
- 【編譯原理】第一二章課後習題(王原生第三版)編譯原理
- Node.js能讓Javascript寫後端,為啥不讓Python寫前端?Node.jsJavaScript後端Python前端
- 《C和指標》第三章課後習題解答指標
- 想學Java要啥基礎?Java
- Java併發程式設計藝術第二章-----第二遍讀後記錄Java程式設計
- Python後臺開發(第二章: 模型類實現)Python模型
- C++入門:與Python對比第一彈C++Python
- java介面的妙用 (轉)Java
- Python後臺開發(第三章: Django高階)PythonDjango
- 資料庫原理之第一正規化、第二正規化、第三正規化資料庫
- C+Python+Java視訊教程PythonJava
- Python 介面自動化如果介面的引數很多 (30-50 個左右) 大家都是怎麼來管理的?Python