GitHub 年度報告,2017 年最受歡迎的程式語言

stormzhangV發表於2017-10-13

就在前兩天,GitHub 舉辦了年度盛會 GitHub Universe,公佈了 GitHub 這一年的資料變化與主要動作,GitHub 主頁做了次更新,緊接著,釋出了 GitHub Octoverse 2017 年度報告,今天就帶大家解讀下這份報告。

GitHub 自 2007 年成立,如今已經十年了,我在中國算是資深老 GitHub 粉了,這些年一直見證著 GitHub 的壯大,毫無疑問,GitHub 如今已經是全球影響力最大、最權威的開源社群了,又稱作同性交友社群,連全球科技巨頭 Google、Apple、Facebook、Microsoft 都積極擁抱 GitHub,現在如果你還不知道 GitHub,簡直是 out 了,順便說下,我之前寫了一個 GitHub 教程,評價很不錯,對 Git、GitHub 不熟悉的可以拿去學習,公眾號「googdev」回覆關鍵字「GitHub」可以免費獲取這份電子書。

GitHub 上到今年為止已包含多達 337 種程式語言,對全球的開發者來說,GitHub 現如今已經代表著技術的趨勢,它公佈的一些資料與報告,對所有程式設計師來說是一份很有參考意義的技術趨勢。

GitHub 公佈了不少資料,我就不一一解讀了,總之,就是說,GitHub 上的開發者越來越多了,repo 增長越來越迅猛了,也覆蓋到越來越多的國家了。我著重說一下最重要的資料,就是 2017 年 GitHub 上最流行的 15 種程式語言排行榜:

這個資料是 GitHub 根據過去 12 月提交的 PR 數量來排名的,雖然不完全準確,但是 PR 起碼代表了專案的熱度與歡迎度,還是值得可信的。老讀者都知道,我在去年同樣解讀了 GitHub 2016 年度報告,其中上榜的依然是這 15 種程式語言,這個也可以理解,畢竟一年的時間,不可能有翻天覆地的變化,但是排名上有所變化。

Javascript 依然排行第一,並且遙遙領先,這個不意外,如果只看這份報告的話,可能覺得程式設計界要被 Javascript 佔領了,我之前在公號「googdev」也說過,本來 GitHub 上早期的一些開源專案都是 Web 前端相關的,所以 GitHub 上關於 Web 前端的專案、開發者都很多,加上跨平臺的需求以及 Web 前端領域層出不窮的框架, 導致 GitHub 上每年 Javascript 都排行第一。

值得注意的是,Python 代替 Java 的位置,升為第二,看似只是一名的差異,但是要知道 Java 的應用領域非常廣泛,從移動端到服務端都有用武之地,而且本身基數也大,在這種情況下 Python 取代 Java 足以說明過去一年 Python 語言的火爆程度,而且根據資料來看,Python 相關的 PR 比 2016 年增長了 40%,毫無疑問,Python 的火爆得益於人工智慧、資料分析相關領域的火熱,還記得我在 16 年的報告上就說,如果想學習一門程式語言的話,我推薦大家首選 Python 和 Ruby,再加上前段時間我寫的一篇文章「未來五年最具前景的一門程式語言是什麼?」,依然推薦大家學習 Python,而何況人工智慧時代這才剛起步而已,未來 Python 的用武之地只會越來越廣。

而去年前十最火熱的專案排行上,TensorFlow 當選第一,更是說明了,越來越多的人對人工智慧感興趣,並且正在學習準備投身其中,也側面說明了,現如今,很多開發者還是積極擁抱未來的,因為開源社群,讓我們的心態更加開放,也讓我們接受、瞭解、學習新事物的成本低了太多。

另外,我們注意到 Objective-C 排行下降,今年提交的 PR 甚至比去年還少不少,而 OC 是 iOS 開發的最主要語言,再聯想到 Java 排名的下降,可以看出,移動開發的火熱度在下降,而且今年可能是首次下降。究其本質原因是,智慧手機已經越來越普及,當你身邊的爺爺奶奶都擁有一部智慧手機的時候,那隻能說明,智慧手機的市場份額已基本到頭了,而再加上現在流量基本被一些頭部的大廠佔領,移動時代的流量獲取越來越難,移動創業也就越來越難,自然移動開發的市場需求沒法再持續增長了。

不過,移動開發市場沒那麼火熱是事實,但並不意味著移動開發找不到工作,現在穩定發展的公司移動開發崗位是不可或缺的,缺的是真正有能力的人才,所以,如果你已經在從事移動開發,不必過多焦慮,專注提升自身技術才是王道,而如果你是想學習程式設計轉行的,那麼現如今不建議再從 0 學習移動開發了。

當然還有一些其他有意思的資料,這裡就不一一介紹了,感興趣的不妨到這裡去看下。

octoverse.github.com/

GitHub 的報告對於我們對未來的技術趨勢判斷有很大的參考意義,而且網際網路行業最怕的是固步自封,不與時俱進,做技術的一樣,我們要時刻更新自己,不人云亦云,但是要擁抱變化,只有這樣,我們才能在時代的潮流中立於不敗。

最後,感謝 GitHub,感謝開源精神,讓我們做技術的可以與全世界接軌,更改變了我們學習新事物的方式。

本文原創釋出於微信公眾號「googdev」,程式設計、職場、思維,關注並回復關鍵字「GitHub」、「Android」、「Python」、「Java」、「AI」等獲取免費學習資料。

相關文章