GitHub Universe 是 GitHub 的年度盛會,今年 10 月10-12 日,GitHub Universe 大會在舊金山召開。同時,GitHub 也在其官網發布了 2017 年年度數據報告 —— GitHub Octoverse 報告。
報告顯示,2017 年 GitHub 社區共匯集了 2400 萬開發人員,150 萬個組織和企業,6700 萬個存儲庫,其中有 2500 萬個公共存儲庫,用戶遍布世界 200 多個國家,“全球最大的同性交友網站”實至名歸啊!
GitHub 每年都會在年度盛會中推出數據報告,其中列出了一些年度的數據,包括其網站中最受歡迎的編程語言、開源項目等。今年的數據更是讓人眼前一亮,Python 這匹編程語言中的黑馬,勢不可擋!
01.終結語言之爭,GitHub 得分最高的語言
編程語言之間的戰爭是一場持久戰,程序員們雖然對于這樣的內容有些審美疲勞了,但是每次看到還是瘋狂的為自己的應用打 Call。而 GitHub 作為一個豐富的資源庫,其中包含有337種獨特的編程語言開發的開源項目。
那么,在 GitHub 中哪種語言可以封王呢?JavaScript,你想到了嗎?JavaScript 這一年在 GitHub 中共獲得 230 萬 pull request,比第二名 Python 多了兩倍還不止。
Python 今年的請求比去年增加了 40%,成功擠掉 Java 上升為第二位。Typescript 也是今年的黑馬語言,它在 GitHub 上的 pull request 比去年多了四倍。
2017 GitHub 上最受歡迎的前 15 門語言
排名前十五的語言(按先后順序):
JavaScript
Python
Java
Ruby
PHP
C++
CSS
C#
Go
C
TypeScript
Shell
Swift
Scala
Objective-C
從 2017 GitHub 上最受歡迎的前 15 門語言可以看出:JavaScript 穩居第一, 遙遙領先于第二名 Python,這可能和 GitHub 上關于 Web 前端的項目、開發者的數量龐大有一定關系。
值得注意的是:Python 已代替 Java 從去年的第三突進了第二,相比去年它新增了 40% 的 PR 數。
近幾年 Python 的增長勢頭一直非常迅猛,Python 雖然是腳本語言,但容易學,同時,Python 有非常多優秀的深度學習庫可用,現在大部分深度學習框架都支持 Python。所以,Python 作為 AI 時代頭牌語言的位置基本確立。
再來看看 Java,Java 則被擠到第三位,不過 Java 9 剛發布不久,而且它的模塊化特性深受開發者喜愛,霸主地位還是很難撼動的。
同時,我們注意到 Objective-C 排行下降,從中可以看出移動開發的熱度在減退。今年提交的 PR 甚至比去年還少不少,而 OC 是 iOS 開發的最主要語言,再聯想到 Java 排名的下降,可以看出,移動開發的火熱度在下降,而且今年可能是首次下降。
究其本質原因是,智能手機已經越來越普及,當你身邊的爺爺奶奶都擁有一部智能手機的時候,那只能說明,智能手機的市場份額已基本到頭了。
再加上現在流量基本被一些頭部的大廠占領,移動時代的流量獲取越來越難,移動創業也就越來越難,自然移動開發的市場需求沒法再持續增長了。
不過,移動開發市場沒那么火熱是事實,但并不意味著移動開發找不到工作,現在穩定發展的公司移動開發崗位是不可或缺的,缺的是真正有能力的人才。
所以,如果你已經在從事移動開發,不必過多焦慮,專注提升自身技術才是王道,而如果你是想學習編程轉行的,那么現如今不建議再從 0 學習移動開發了。
02.2017年誰是最贊的開源者?誰是最棒的開源項目?
GitHub 自 2007 年成立,如今已經十年了,如今已經是全球影響力最大、最權威的開源社區了,每年都有大量的企業和個人將自己的項目開源到這里進行交流學習。
那么今年哪些項目最具價值?哪些項目獲得了程序員的廣泛討論?哪些項目又收集到了最全的資料呢?
被 fork 最多的前十個項目
TensorFlow 當選第一,TensorFlow 是谷歌的第二代機器學習系統,這也反映了越來越多的人對人工智能感興趣,并且正在學習準備投入到機器學習當中。
也側面說明了,現如今,很多開發者還是積極擁抱未來的,因為開源社區,讓我們的心態更加開放,也讓我們接受、了解、學習新事物的成本低了太多。經歷了被稱為“人工智能元年”的 2016 年,人工智能在 2017 年也迎來了更大的發展。
貢獻者最多的前十個項目
review 最多的前十個項目
discuss 最多的前十個項目
上面四個排行榜,TensorFlow 在其中三個都留下了自己的名字,再一次證明人工智能火熱的同時,也從側面反映了越來越多的開發者對未來人工智能的發展充滿信心。
03.2017 年,GitHub 的參與人群出現了新變化
與 2016 年相比,2017 年 GitHub 有了更多的參與者。這些貢獻者中接近半數是學生,28% 是專業人士,22% 是編程愛好者。在經驗方面,只有 10% 的程序員是有經驗的,其中有 45% 的程序員是完全新手。
被使用最廣的標簽
以下為標簽詳情:
● machine-learning:https://github.com/topics/machine-learning
● game:https://github.com/topics/game
● iOS:https://github.com/topics/ios
● API:https://github.com/topics/api
● blog:https://github.com/topics/blog
● website:https://github.com/topics/website
● deep-learning:https://github.com/topics/deep-learning
● library:https://github.com/topics/library
● arduino:https://github.com/topics/arduino
● plugin:https://github.com/topics/plugin
● database:https://github.com/topics/database
● bot:https://github.com/topics/bot
整體數據概述:
2400 萬用戶
150 萬組織
6700 萬 Repostitories
130 萬學生開發者
用戶橫跨 200 個國家
四分之一的 GitHub 企業賬戶來自美國以外的國家
自 2016 年 9 月,公開發表 10 億 Commit
自 2016 年 9 月,2530 萬活躍項目
自 2016 年 9 月,1250 萬活躍 Issue
自 2016 年 9 月,新增 670 萬開發者
自 2016 年 9 月,新增 45.1 萬個組織入駐 GitHub
自 2016 年 9 月,120 萬人提交了他們的第一個 Pull Request
自 2016 年 9 月,410 萬人創建了他們的第一個 Repo
自 2016 年 9 月,130 萬新 Pull Request ,包括 Linus Torvald 的第一個 GitHub Pull Request:https://github.com/Subsurface-divelog/subsurface/pull/155
合并了 100,000,000 次 Pull Request
關閉了 68,800,000 個 Issue
62.4 萬 Pull Request 被 review
140 萬人在他人的 Issue 下討論
Emoji 表情在 GitHub 上被用得很多
19.1 萬人 star 或 fork 了項目但沒有提交代碼 不包括框架和語言,下面的標簽被使用得最多
machine-learning
game
iOS
API
blog
website
deep-learning
library
arduino
plugin
database
bot 最后點有趣的,emoji 表情排行榜,妥妥的排行第一,看來程序員很喜歡相互點贊的呢。
1.對于GitHub2017年度報告公布的最受歡迎語言排行榜,你有什么看法呢?你最喜歡的編程語言是什么呢?
2.你在github上關注過哪些開源項目呢?你對開源精神有什么見解呢?
3.隨著互聯網行業的不斷發展,社區不斷進步,語言層出不窮,現在常說要擁抱變化,你是如何擁抱變化的呢?