路通
2020年3月9日,騰訊公司正式對外發(fā)布了《騰訊研發(fā)大數(shù)據(jù)報告》。在這份報告中,騰訊披露了2019年公司在產(chǎn)品及技術(shù)研發(fā)方面的重要數(shù)據(jù),這也是騰訊自技術(shù)委員會成立以來第一次主動對外披露研發(fā)相關(guān)大數(shù)據(jù),是騰訊對自身技術(shù)研發(fā)層面的一次階段性總結(jié)。
該報告是由騰訊旗下敏捷研發(fā)協(xié)作平臺TAPD、騰訊代碼托管平臺工蜂與騰訊集成交付系統(tǒng)騰訊CI聯(lián)合出品,這3款平臺支撐了騰訊幾乎全量業(yè)務(wù)的研發(fā)全流程。
報告顯示,騰訊在研發(fā)投入上持續(xù)加碼。2019年,騰訊研發(fā)人員占比高達(dá)66 %,在中國諸多科技公司中位居前列。同時,騰訊2019年新增研發(fā)項目超過3 500個。隨著騰訊全面擁抱產(chǎn)業(yè)互聯(lián)網(wǎng)的戰(zhàn)略推進(jìn),2019年To B項目數(shù)量比2018年增長了77 %。
在代碼數(shù)量上,2019年騰訊新增代碼行數(shù)高達(dá)12.9億,相比2018年增長了30 %。
在研發(fā)效能方面,騰訊同樣表現(xiàn)亮眼。自2006年起,騰訊就開始推動研發(fā)模式的敏捷進(jìn)化,在長期的敏捷研發(fā)實踐中,騰訊開發(fā)人員構(gòu)建了騰訊敏捷協(xié)作平臺TAPD和騰訊工蜂這兩大工具,可實現(xiàn)對用戶需求的快速響應(yīng)。
TAPD提供產(chǎn)品研發(fā)全生命周期解決方案,支持敏捷需求規(guī)劃、迭代計劃跟蹤、測試與質(zhì)量保證、持續(xù)構(gòu)建交付、研發(fā)效能度量及研發(fā)知識沉淀等全過程研發(fā)實踐,助力研發(fā)團(tuán)隊敏捷高效協(xié)作與高質(zhì)量交付。2017年TAPD對外開放,騰訊將寶貴的研發(fā)模式、實踐及工具對外輸出,助力企業(yè)提升研發(fā)效能,目前已服務(wù)數(shù)10萬家企業(yè)。
而騰訊工蜂是騰訊歷時4年打造的分布式企業(yè)代碼管理協(xié)作解決方案。具備代碼檢視、分支管理、會話式開發(fā)、集成定制、審查和監(jiān)控等企業(yè)級研發(fā)管理系統(tǒng)特性,助力企業(yè)貫穿研發(fā)流程,讓開發(fā)和研發(fā)管理更加敏捷高效。值得一提的是,與騰訊TAPD一樣,騰訊工蜂也已經(jīng)對外開放使用。
數(shù)據(jù)顯示,騰訊60 %的項目團(tuán)隊規(guī)模在20人以下,47.8 %的項目迭代周期在1周之內(nèi),平均每天完成用戶需求3 802個,28 %的需求可以在1天內(nèi)得到響應(yīng)。另外在Bug處理方面,46 %的Bug在1天內(nèi)得到解決,82 %的Bug在1周內(nèi)得到解決。
在研發(fā)的持續(xù)交付方面,騰訊平均每周構(gòu)建次數(shù)達(dá)80萬次,項目年均產(chǎn)物大小600 G,年均交付次數(shù)3 000次,推動修復(fù)代碼Bug和安全漏洞14萬個,編譯加速累計節(jié)省編譯耗時1.9萬個小時。
隨著騰訊云計算和大數(shù)據(jù)相關(guān)業(yè)務(wù)的迅速發(fā)展,Go語言首次躋身騰訊編程語言排名TOP5;整個2019年,騰訊內(nèi)部使用最多的5種編程語言分別是:C++,JavaScript,Go,Java,Python。
在技術(shù)管理人員的研發(fā)參與度上,騰訊保持著強(qiáng)大的活力。騰訊74 %的技術(shù)Leader仍在持續(xù)輸出代碼,2019全年,平均每人輸出代碼3萬行,參與140次代碼評審;38 %的12級及以上技術(shù)專家潛心編碼,平均每人輸出代碼3.3萬行,參與155次代碼評審。
開放協(xié)作,騰訊技術(shù)大變身
對于騰訊來說,上述成果的取得,離不開騰訊2019年對優(yōu)化技術(shù)研發(fā)環(huán)境、提升研發(fā)效能的重視。
2019年1月4日,騰訊技術(shù)委員會正式成立,由騰訊高級執(zhí)行副總裁、技術(shù)工程事業(yè)群總裁盧山和騰訊高級執(zhí)行副總裁、云與智慧產(chǎn)業(yè)事業(yè)群總裁湯道生兩名騰訊總辦成員親自牽頭,下設(shè)“開源協(xié)同”和“自研上云”2個項目組和對外開源管理辦公室,以此來促進(jìn)內(nèi)部代碼的開放共享和協(xié)同共建,在內(nèi)部開源基礎(chǔ)上加碼對外開源,并推動業(yè)務(wù)在云上全面整合。
在開源協(xié)同理念提出之后,騰訊從各個事業(yè)群梳理出了一些相對基礎(chǔ)性的技術(shù)版塊,率先進(jìn)行了開源協(xié)同的實踐,其中騰訊CI就是一個較為典型的例子。騰訊CI Oteam是騰訊內(nèi)部的一個跨團(tuán)隊虛擬組織,由互動娛樂事業(yè)群(IEG)的藍(lán)鯨團(tuán)隊牽頭,組織相關(guān)團(tuán)隊和個人共同進(jìn)行騰訊統(tǒng)一的持續(xù)集成交付系統(tǒng)———騰訊CI的開發(fā)建設(shè)及運營,旨在減少重復(fù)勞動、提升研發(fā)效能。
經(jīng)過一年時間,騰訊在內(nèi)部的代碼開放和技術(shù)協(xié)同方面已經(jīng)取得一定進(jìn)展。
目前,騰訊CI的Oteam中,共有來自全騰訊的303名開發(fā)人員提交了自己開發(fā)的插件,用于對接各個事業(yè)群在CI流程中會用到的內(nèi)部系統(tǒng)。
報告數(shù)據(jù)也顯示,在技術(shù)協(xié)同方面,騰訊內(nèi)部參與最多跨團(tuán)隊研發(fā)項目的人,為24個協(xié)作項目貢獻(xiàn)了力量;涉及部門最多的研發(fā)協(xié)作項目,凝聚了12個部門的智慧;跨團(tuán)隊協(xié)作參與度最高的部門,加入了113個研發(fā)協(xié)作項目的建設(shè)。
在過去一年,通過開源協(xié)同,騰訊各個事業(yè)群最底層和共性的技術(shù)能力進(jìn)行梳理和拉通,建立篩選機(jī)制,推動優(yōu)質(zhì)開源協(xié)同項目對外開源。改變了原來“自下而上”純自發(fā)開源的路徑,采取“自下而上”與“自上而下”相結(jié)合,自發(fā)與自覺相結(jié)合的開源新模式。
在內(nèi)部開源方面,騰訊內(nèi)部整體代碼開源率由2019年年初的20 %增長至年底的70 %,代碼協(xié)同共建已成為一種趨勢。其中,2019年騰訊內(nèi)部新增協(xié)同代碼庫超過4 400個,Q4較Q1增長了56.3 %。其中包含53個公司內(nèi)部重點開源項目(涉及400多個代碼庫)在進(jìn)行協(xié)同。
在外部開源方面,截至2019年年底,騰訊在Github自主開源項目數(shù)為92個,貢獻(xiàn)者超過1 000個,獲得Star數(shù)超過27萬,在Github全球公司貢獻(xiàn)榜上的排名穩(wěn)居前十。
2019年全年,騰訊開源超過22個項目,包括TubeMQ億萬級分布式消息中間件、TencentOS tiny自研輕量級物聯(lián)網(wǎng)操作系統(tǒng)、TKE騰訊云容器服務(wù)和TBase企業(yè)級分布式HTTP數(shù)據(jù)庫管理系統(tǒng)都在2019年接連開源。
2019年,騰訊和開源社區(qū)的合作也發(fā)展到了新的階段,Angel項目完成了從單一的模型訓(xùn)練平臺到全棧機(jī)器學(xué)習(xí)平臺的技術(shù)演進(jìn),成功從LF AI基金會畢業(yè);TARS項目成為開源社區(qū)僅有支持5種開發(fā)語言并有完善服務(wù)治理和運營平臺的微服務(wù)開發(fā)框架。此外,騰訊還作為創(chuàng)始會員,加入了LF Edge基金會,和業(yè)界合作伙伴一起推動邊緣計算軟硬件開源技術(shù)的發(fā)展。
開源協(xié)同,騰訊新代碼文化形成
2019年,騰訊不僅通過開源協(xié)同實現(xiàn)了技術(shù)研發(fā)環(huán)境的優(yōu)化,更是形成了一種全新的代碼文化。
實際上,騰訊代碼文化的誕生,可以追溯到2013年;當(dāng)時,在公司“開放”戰(zhàn)略升級的背景下,騰訊提出了代碼的“開放、復(fù)用和合力開發(fā)”。以往騰訊的開源文化更多是自下而上的,而在2019年騰訊技術(shù)委員會成立后,自上而下的開源協(xié)同機(jī)制建立,以“開源、協(xié)同和云上生長”為核心的騰訊新代碼文化快速成長。
2019年1月,在騰訊技術(shù)委員會的指導(dǎo)下,騰訊技術(shù)社區(qū)“碼客”和“技術(shù)圖譜”上線。在近一年的時間內(nèi),每個月有超過
80 %的技術(shù)人員訪問碼客社區(qū)和技術(shù)圖譜進(jìn)行技術(shù)討論和協(xié)同,社區(qū)上提問數(shù)量近3 000個,回答與評論達(dá)15萬次,94 %的技術(shù)難題都得到了回復(fù)。
2019年11月11日,騰訊在成立21周年之際宣布企業(yè)文化3.0,其中將“合作”升級為“協(xié)作”。這一改變實際上具有明確的價值導(dǎo)向,就是要“開放協(xié)同,持續(xù)進(jìn)化”———從某種意義上,這也充分契合了騰訊內(nèi)部的技術(shù)和代碼文化:對內(nèi)要大家放大格局、打開邊界,以開源的心態(tài)與各組織協(xié)同,用符合互聯(lián)網(wǎng)思維的方法和工具進(jìn)行協(xié)作。
值得一提的是,騰訊內(nèi)部的技術(shù)文化,也充分體現(xiàn)在騰訊對2020年新冠疫情的抗擊之中。
報告顯示,在2020年新冠肺炎疫情期間,騰訊迅速出擊,在智慧教育、智慧醫(yī)療、遠(yuǎn)程辦公和智慧政務(wù)等各個領(lǐng)域推出相應(yīng)服務(wù),騰訊會議、企業(yè)微信、TAPD、騰訊工蜂和騰訊樂享等多款To B產(chǎn)品全面升級功能、免費開放,支撐抗擊新冠肺炎疫情工作。
春節(jié)期間,騰訊有8 000多名研發(fā)人員通過遠(yuǎn)程研發(fā)協(xié)作方式投入抗疫戰(zhàn)斗,為了給社會提供更好的服務(wù),各領(lǐng)域產(chǎn)品及時響應(yīng)、快速迭代,共提交代碼14.7萬次,52 %的需求在1小時內(nèi)就能得到響應(yīng)。各領(lǐng)域產(chǎn)品全力抗疫的背后,是騰訊研發(fā)能力多年的沉淀,也是騰訊新代碼文化的外在彰顯。
而在未來,騰訊希望打造出更加優(yōu)秀的代碼文化。正如盧山此前在騰訊內(nèi)部所言:希望今后的新員工會覺得,在騰訊做開發(fā)是很幸福的事情,能學(xué)到很多東西,能看到很多優(yōu)秀的代碼。人們不僅談?wù)摴韫任幕?,也談?wù)撐覀冎袊_發(fā)人員的代碼文化。