在程序員的世界裏一直流傳着這樣的一個笑話:html
某女:你能讓這個論壇的人都吵起來,我今晚就跟你走。
某軟件工程師:PHP是最好的語言!
某論壇真的就炸鍋了,各類吵架……
某女:服了你了,咱們走吧,你想幹啥都行。
某軟件工程師:今天不行,我必定要說服他們,PHP必須是最好的語言……git
對於編程語言的排名之爭就歷來沒有消停過,每月咱們都能在行業主流媒體中看到編程語言的排行榜。可是爲何,咱們常常會發現,有的媒體報道說Java第一
,而有的媒體報道說Python第一,排行榜又都有模有樣,這都是真實的嗎?程序員
以2019年7月編程語言排行榜爲例,咱們能夠找到各主流媒體發佈的排行榜有下面兩個版本:github
版本1:數據庫
版本2:編程
爲何咱們在不一樣地方會這樣兩個大相徑庭的結果呢?這是因爲這兩份榜單來自來個不一樣的組織,其中版本1爲TIOBE排行榜,版本2位PYPL排行榜。編程語言
那麼這兩個都是什麼鬼呢?下面一塊兒來看看。學習
TIOBE編程語言排行榜是編程語言流行趨勢的一個指標,每個月更新,這份排行榜排名基於互聯網有經驗的程序員、課程和第三方廠商的數量。排名使用著名的搜索引擎(諸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)進行計算。請注意這個排行榜只是反映某個編程語言的熱門程度,並不能說明一門編程語言好很差,或者一門語言所編寫的代碼數量多少。搜索引擎
官方地址:https://www.tiobe.com/tiobe-index/htm
PYPL排行榜也是一個關於編程語言流行度的參考指標,其榜單數據的排名均是根據榜單對象在 Google 上相關的搜索頻率進行統計排名,原始數據來自 Google Trends,也就是說某項語言或者某款 IDE 在 Google 上搜索頻率越高,表示它越受歡迎。若是你相信這些來自衆多開發者以及用戶的選擇,咱們能夠將 PYPL 做爲一個參考,以幫助決定學習何種語言或 IDE,或者在新的軟件項目中使用何種語言或數據庫。
官方地址:http://pypl.github.io/PYPL.html
因爲這兩個榜單的依據不一樣,因此榜單結果出現不一樣是很是正常的現象。同時,這兩個榜單其實都只是反映了編程語言的熱門與受歡迎程度,與語言自己的好壞並無直接關係。我認爲每個語言的熱門不少時候都與語言自己特性所擅長的領域發展趨勢會有很大的關係,因爲每一個語言的某些特色會在某些方面具有獨特的優點,這些優點對於某些領域又特別的適配,當這個領域中有很大的突破時,就極有可能引發某個語言的崛起。
那麼在咱們學習的過程當中,是否是必定要照着趨勢走呢?我的建議並不要以此做爲惟一參考,仍是要結合本身的興趣來選擇學習方向。雖然某個領域的發展會帶來更多這個語言的相關崗位,可是熱門的同時也會帶來更多人與人之間的競爭。這既是學習熱門語言的優點,也是劣勢。因此,更多的仍是要去考慮,這個熱門背後所處領域是不是你所熱愛而且能夠沉下心去學習和堅持的方向。由於惟有熱愛與堅持,才能讓你在程序人生中屹立不倒!