歲末年初,又是各大網(wǎng)站自我總結(jié)的時(shí)候了,有一個(gè)網(wǎng)站的總結(jié)尤其牽動(dòng)著廣大程序員的心,那就是GitHub。
GitHub在去年11月就早早公布了他們的Octoverse 2021年度報(bào)告,但邁入2022后,一起來回顧一下7300萬(wàn)開發(fā)者在2021年搞了哪些「開源事」吧!
全球7300萬(wàn)開發(fā)者,中國(guó)第二
2021年的GitHub報(bào)告比往年的數(shù)據(jù)量更大,包括400萬(wàn)的代碼倉(cāng)庫(kù)和1.2萬(wàn)受訪開發(fā)者。
報(bào)告顯示,GitHub的開發(fā)者數(shù)量目前已經(jīng)飆升到了7300萬(wàn),而在2020年的9月,這個(gè)數(shù)字還只有5600萬(wàn),2019年為4000萬(wàn)。并且世界財(cái)富 100 強(qiáng)企業(yè)中的 84% 都在使用 GitHub。
GitHub曾預(yù)計(jì)2025年用戶數(shù)量將會(huì)達(dá)到1億,現(xiàn)在看起來,1億程序員內(nèi)卷時(shí)代要更早到來了。
對(duì)活躍用戶所在地進(jìn)行統(tǒng)計(jì)可以發(fā)現(xiàn),在全球總開發(fā)者中,來自北美洲的最多,占比達(dá)到31.5%,其次是亞洲31.2%,之后是歐洲27.3%.
換句話說,代碼倉(cāng)庫(kù)中近 70% 的活躍用戶來自北美以外。美國(guó)以外用戶數(shù)量增長(zhǎng)最快的國(guó)家和地區(qū)包括印度尼西亞、巴西、印度、俄羅斯、日本、德國(guó)、加拿大、英國(guó)和中國(guó)。
過去一年里,從開發(fā)者分布來看,43.2% 的 GitHub開發(fā)者來自北美,其次是歐洲(33.5%)和亞洲(15.7%)。
其中美國(guó)開發(fā)者最多,共有1355萬(wàn),中國(guó)次之,共有755萬(wàn)GitHub開發(fā)者。而 2020 年,來自中國(guó)的開發(fā)者還只有 652萬(wàn),其中來自印度的 GitHub 用戶總數(shù)比去年同期增長(zhǎng)了 38.9%.。
開源項(xiàng)目的首次貢獻(xiàn)者數(shù)量也是在逐年增長(zhǎng),相較于2020年,2021年增加了21.3萬(wàn)名首次開源項(xiàng)目貢獻(xiàn)者。
PHP不是最好的語(yǔ)言?
從編程語(yǔ)言的使用來看,Javascript從2014年以來一直穩(wěn)坐頭一把交椅,而Python也是萬(wàn)年老二,Java依然排第三位。
在微軟的維護(hù)下,新興編程語(yǔ)言TypeScript 已經(jīng)從2018年和2019年的第七位攀升到今年的第四位,未來可期!而PHP 和 Ruby 這兩種五年前最受歡迎的語(yǔ)言的受歡迎程度繼續(xù)下降。
可以看到,從 2017 年開始, C#、PHP、C++這些開發(fā)者以往使用更多的編程語(yǔ)言逐漸被 TypeScript 趕超,與 C/C++, Java 等靜態(tài)類型語(yǔ)言不同的是,TypeScript 既具有 IDE 全方位的開發(fā)輔助和嚴(yán)格的代碼檢查的靜態(tài)優(yōu)勢(shì),又能讓代碼像 JavaScript 一樣簡(jiǎn)潔和靈活,這也是開發(fā)者越來越傾向于使用 TypeScript 的原因之一。
排名前十的編程語(yǔ)言中,只有 Shell 和 C 的位置與去年相比發(fā)生了變化:Shell 取代了 C 語(yǔ)言上升至第 8 位。
遠(yuǎn)程工作真的香
除了對(duì)編程語(yǔ)言和開發(fā)者的調(diào)查外,Github 還對(duì)比了疫情前后工作場(chǎng)地的變化。
調(diào)查結(jié)果顯示,2021 年生產(chǎn)力開始恢復(fù)到疫情之前的水平,而工作場(chǎng)所正在發(fā)生變化。當(dāng)受訪者被問及他們?cè)谝咔橹笆侨绾喂ぷ鞯模约霸谝咔橹笏麄兿M绾闻c他人協(xié)作時(shí),只有大約 11%的受訪者希望回到辦公室工作,比之前的 41%減少了 30%。
在新冠疫情仍然嚴(yán)峻的情況下,更多開發(fā)者選擇了利用Github遠(yuǎn)程工作。調(diào)查結(jié)果顯示,過去一年里,有20%的Github開發(fā)者選擇了完全遠(yuǎn)程開發(fā),26%的開發(fā)者選擇現(xiàn)場(chǎng)與遠(yuǎn)程開發(fā)結(jié)合的方式。
2021年GitHub根據(jù)調(diào)查數(shù)據(jù)創(chuàng)建了預(yù)測(cè)模型,以便于幫助理解團(tuán)隊(duì)在軟件開發(fā)和交付中使用不同實(shí)踐的影響,分別是:更快速編寫和發(fā)送代碼、創(chuàng)建文檔,以及支持可持續(xù)社區(qū)。
調(diào)查結(jié)果顯示,Github上代碼編寫和生成的自動(dòng)化程度顯著提高,這使得不同團(tuán)隊(duì)之間的協(xié)作更方便,開發(fā)者的工作價(jià)值更易實(shí)現(xiàn)。并且實(shí)踐自動(dòng)化也消除了大量的分歧和重復(fù)性任務(wù),使得團(tuán)隊(duì)在開源方面的表現(xiàn)提高了 27%,在工作項(xiàng)目完成度上提高了 43%,無(wú)縫代碼重用讓開發(fā)者的效率提升了87%。
GitHub 上的開發(fā)者模式反映了自動(dòng)化軟件交付是開源的關(guān)鍵推動(dòng)因素,能幫助團(tuán)隊(duì)在規(guī)模上更快地發(fā)展。可以看到,大型存儲(chǔ)庫(kù)使用 Actions 的比例高于中小型庫(kù)。
數(shù)據(jù)顯示,一旦大型存儲(chǔ)庫(kù)開始使用 Actions,團(tuán)隊(duì)每天合并的拉取請(qǐng)求比以前增加了近 2 倍(增加了 61%),合并速度提高了 31%。在所有開源存儲(chǔ)庫(kù)中,使用 Actions 將合并拉取請(qǐng)求的數(shù)量增加了 36%,并將合并時(shí)間縮短了 33%。
貢獻(xiàn)好代碼!
在過去的一年里,GitHub總共merge了1億7000萬(wàn)個(gè)pull request,創(chuàng)建了6100萬(wàn)個(gè)新倉(cāng)庫(kù),可以看出開發(fā)者代碼的上傳速度大幅提升。
開發(fā)團(tuán)隊(duì)每日合并的拉取請(qǐng)求數(shù)量提高了61%。開發(fā)者更少的項(xiàng)目,合并速度更快,一般不到1天即完成合并。
無(wú)論是對(duì)公司項(xiàng)目,還是開源項(xiàng)目,友好的評(píng)論和及時(shí)的指導(dǎo)都是極其重要的。對(duì)于大型代碼存儲(chǔ)庫(kù),使用Good First Issue 標(biāo)簽可以吸引更多貢獻(xiàn)者。
調(diào)查結(jié)果顯示,當(dāng)21%-30%的問題被標(biāo)記為 Good First Issues 的存儲(chǔ)庫(kù)時(shí),就會(huì)有大約 13% 的新貢獻(xiàn)者加入到代碼開發(fā);有超過 40% 的 Good First Issues 標(biāo)注就可以幫助項(xiàng)目吸引 21% 以上的新貢獻(xiàn)者。
工具與說明文檔在提升開發(fā)者生產(chǎn)力上也功不可沒。報(bào)告顯示,受益于這類工具和文檔,開源庫(kù)和企業(yè)項(xiàng)目開發(fā)者的平均產(chǎn)出提升了50%。
在過去相當(dāng)長(zhǎng)的一段時(shí)間里,說明文檔、Readme等輔助技術(shù)資料的意義一直被低估了。
報(bào)告顯示,2021年,這類輔助說明文檔讓Github開發(fā)者的產(chǎn)出大幅躍升了55%,為了提升效率,企業(yè)也應(yīng)該在項(xiàng)目開發(fā)中多增設(shè)這類文檔。
還有一點(diǎn)容易被忽略:高效的搜索算法固然很好,但可搜索性也是一致的代碼標(biāo)準(zhǔn)和命名約定的產(chǎn)物。
數(shù)據(jù)顯示,當(dāng)開發(fā)人員可以輕松找到他們需要的東西時(shí),他們感到有能力完成工作的可能性要高出近 60%。此外,只需擁有一個(gè)易于搜索的團(tuán)隊(duì)存儲(chǔ)庫(kù),他們就可以將生產(chǎn)力提高 11%.。
參考資料:
https://octoverse.github.com/
本文來自微信公眾號(hào)“新智元”(ID:AI_era),編輯:LRS,36氪經(jīng)授權(quán)發(fā)布。
- 種草是潮流也是負(fù)累 只搜不買難改“中間人”角色?
- 工信部:一季度我國(guó)軟件業(yè)務(wù)收入超2萬(wàn)億元 同比增長(zhǎng)11.6%
- 中老年群體成主力 極速版應(yīng)用成下沉市場(chǎng)爭(zhēng)奪焦點(diǎn)
- NMN可抑制老年心衰NMN受國(guó)際權(quán)威科研期刊《Nature》贊譽(yù)
- 緊急增派300名員工保供應(yīng) 叮咚買菜延長(zhǎng)配送到23點(diǎn)保障市民基礎(chǔ)生活物資
- 美團(tuán)閃購(gòu):商超備貨量增5倍、騎手增6成 并支持商家延長(zhǎng)營(yíng)業(yè)時(shí)間
- 菜鳥:北京倉(cāng)庫(kù)生產(chǎn)線全開正加緊配送訂單 打通生活物資配送通道
- 今年3月份首次試算應(yīng)用后 首個(gè)順風(fēng)車碳減排團(tuán)體標(biāo)準(zhǔn)全文公開
- “五一”租車自駕游受青睞 近一周以來假期租車預(yù)訂量增長(zhǎng)明顯
- 提醒!新修訂《機(jī)動(dòng)車登記規(guī)定》5月1日起實(shí)施 助力汽車行業(yè)發(fā)展
- 湖州市德清開展紅十字應(yīng)急救護(hù)護(hù)航亞運(yùn)活動(dòng)
- 北京蘇寧易購(gòu)今起延長(zhǎng)營(yíng)業(yè)時(shí)間 保障民生物資供應(yīng)
- 蜜雪冰城:攻守結(jié)合 知產(chǎn)保護(hù)走在前
- 游戲電視成為行業(yè)熱點(diǎn) 為什么游戲電視突然火了?
- “良田”回歸“糧田”織里鎮(zhèn)推進(jìn)“非糧化”整治
- 浙江省溫州市公布一起侵犯著作權(quán)案
- 重慶市江津區(qū)市場(chǎng)監(jiān)管局關(guān)于4批次不合格食品風(fēng)險(xiǎn)控制情況的通告(2022年第27號(hào))
- 省第二生態(tài)環(huán)境保護(hù)督察組交辦群眾信訪投訴問題辦理情況公告(受理編號(hào)43號(hào))
- 區(qū)塊鏈時(shí)代,醫(yī)療行業(yè)的發(fā)展機(jī)遇有哪些?
- 武漢一家具店突然關(guān)張近百名消費(fèi)者上門維權(quán)
- 山東菏澤鄆城縣市場(chǎng)監(jiān)管局開展兒童用品專項(xiàng)執(zhí)法檢查
- 呼和浩特市托縣扎實(shí)推進(jìn)食品安全社會(huì)建設(shè) 解決人民
- 浙江溫州出臺(tái)助推市場(chǎng)主體穩(wěn)進(jìn)提質(zhì)20條措施 持續(xù)優(yōu)
- 浙江舟山高新區(qū)實(shí)現(xiàn)食品生產(chǎn)企業(yè)“浙食鏈”“陽(yáng)光工
- 湖北十堰市場(chǎng)監(jiān)管局開展小餐飲規(guī)范提升治理工作 具
- 上海全面加強(qiáng)疫情期間食安監(jiān)管 確保保供生活物資質(zhì)
- 杭州臨平區(qū):創(chuàng)建市場(chǎng)疫情防控“三色”預(yù)警分類管理
- 河北保定市場(chǎng)監(jiān)管局創(chuàng)新應(yīng)用信用分級(jí)分類監(jiān)管 提高
- 三明市局開展“五一”節(jié)前特種設(shè)備安全檢查 確保人
- 三明市局開展“五一”節(jié)前特種設(shè)備安全檢查 提高應(yīng)
- 1 種草是潮流也是負(fù)累 只搜不買難改“中間人”角色?
- 2 工信部:一季度我國(guó)軟件業(yè)務(wù)收入超2萬(wàn)億元 同比增
- 3 中老年群體成主力 極速版應(yīng)用成下沉市場(chǎng)爭(zhēng)奪焦點(diǎn)
- 4 NMN可抑制老年心衰NMN受國(guó)際權(quán)威科研期刊《Nature》贊譽(yù)
- 5 緊急增派300名員工保供應(yīng) 叮咚買菜延長(zhǎng)配送到23點(diǎn)
- 6 美團(tuán)閃購(gòu):商超備貨量增5倍、騎手增6成 并支持商家
- 7 菜鳥:北京倉(cāng)庫(kù)生產(chǎn)線全開正加緊配送訂單 打通生活
- 8 今年3月份首次試算應(yīng)用后 首個(gè)順風(fēng)車碳減排團(tuán)體標(biāo)
- 9 “五一”租車自駕游受青睞 近一周以來假期租車預(yù)訂
- 10 提醒!新修訂《機(jī)動(dòng)車登記規(guī)定》5月1日起實(shí)施 助力