2019年4月程式語言TIOBE指數簡要解讀

xmgtony發表於2019-04-09
2019年4月份的TIOBE指數已經更新,西加加超越大蟒蛇重新回到探花位置,狀元還是老流氓爪哇,榜眼還是西。

TIOBE指數是從25個符合規範的搜尋引擎分析語言的流行指數,指數越高越好。雖不能完全代表市場份額,但是可以反映一定時間段內語言的熱門程度。具有一定的參考價值。
2019年4月程式語言TIOBE指數簡要解讀
儘管Python被C++超越,但是可以看到python的增長幅度在排名前20的語言中依然是最大的。再一次超越C++也不是沒有可能。

作為人工智慧時代的語言,python的快速增長得益於豐富的元件庫,能容易的應用到計算和演算法演算領域。並且國內外很多大學也開了python的課程,作為教學程式設計的入門語言。
2017年7月8日國務院印發了《新一代人工智慧發展規劃》,相信python在未來人工智慧時代會越來越火。

從下圖的趨勢中可以看到,2017年6月python的指數是2.983,此時的Java是12.637,Java大約是Python的4.23倍。最新4月份的指數中,Java不到Python的2倍。可預見隨著時間的增加,差距依然會越來越小。
2019年4月程式語言TIOBE指數簡要解讀


2019年4月程式語言TIOBE指數簡要解讀

從圖一表中可以看到,前5名中,只有Java的指數在下降,可能是因為Java最擅長的網路程式設計領域,有了更多的替代者,如Python,golang等。也有可能因為oracle的Jdk的更新策略導致了一部分開發者流失。

世界上最好的語言PHP也在下降,跟去年同期相比從第7下降了到了第9,如果繼續保持現在下跌的速度不出幾個月就會跌出前10。

國內炒的很火的golang在指數榜上依然不溫不火,在18,19位徘徊。golang主要應用在雲端計算,高效能分散式領域。但是又有多少公司做雲端計算和用到分散式呢。可能這就是目前golang的指數較低的原因。

但是相信在國內golang的份額會逐步提升,很多被PHP,Python效能所坑的公司都在首選Go來重構系統。也有很多公司中介軟體部門使用Go做一些高併發元件,包括騰訊,阿里,網易,360都在使用Go。一些遊戲公司因為C++開發效率慢,也在使用Go做服務端。隨著微服務的流行Go也有更多的發展餘地。希望Go爹能儘快的完善包管理(gomod依然難用),完善異常處理機制,讓Go能適應複雜多變的業務開發場景。

TIOBE指數只能代表一定時間段內語言的流行指數。大家該學Java的繼續java,該學PHP的繼續PHP。

目前國內學習一門語言就是為了就業賺錢,從就業機會來看,排在前幾位的依然是Java,前端,PHP。

當然Go,Python在一些特大城市也有很多職位。目前來看,北上廣職位數量還是比較可觀的的。

語言是會變的,但是一個領域的程式設計思維基本不會變,或者變化不是那麼大。建議學好計算機理論,資料結構,基本演算法,資料庫理論知識,網路協議等這些硬核本領,以不變應萬變。


相關文章