摘要:報告數據也顯示,在技術協同方面,騰訊內部參與最多跨團隊研發項目的人,爲24個協作項目貢獻了力量。在研發的持續交付方面,騰訊平均每週構建次數達80萬次,項目年均產物大小600G,年均交付次數3000次,推動修復代碼Bug和安全漏洞14萬個,編譯加速累計節省編譯耗時1.9個萬小時。

(原標題:騰訊加碼研發:研發人員佔比達66%,四成bug不過夜)

3月9日,騰訊公司正式對外發布了《騰訊研發大數據報告》,在這份報告中,騰訊披露了2019年公司在產品及技術研發方面的重要數據,這也是騰訊自技術委員會成立以來第一次主動對外披露研發相關大數據。

研發人員佔比66%,新增12.9億行代碼

報告顯示,騰訊在研發投入上持續加碼。2019年,騰訊研發人員佔比高達66%,在中國諸多科技公司中位居前列。同時,騰訊2019年新增研發項目超過3500個,其中2019年ToB項目數量比2018年增長了77%。在代碼數量上,2019年騰訊新增代碼行數高達12.9億,相比2018年增長了30%。

自2006年起,騰訊就開始推動研發模式的敏捷進化,在長期的敏捷研發實踐中,騰訊開發人員構建出了騰訊敏捷協作平臺TAPD和騰訊工蜂這兩大工具。

TAPD提供產品研發全生命週期解決方案,支持敏捷需求規劃、迭代計劃跟蹤、測試與質量保證、持續構建交付、研發效能度量及研發知識沉澱等全過程研發實踐。2017年TAPD對外開放,騰訊將寶貴的研發模式、實踐及工具對外輸出,目前已服務數10萬家企業。而工蜂是騰訊歷時4年打造的分佈式企業代碼管理協作解決方案。具備代碼檢視、分支管理、會話式開發、集成定製、審查和監控等企業級研發管理系統特性,讓開發和研發管理更加敏捷高效,騰訊工蜂也已經對外開放使用。

數據顯示,騰訊60%的項目團隊規模在20人以下,47.8%的項目迭代週期在1周之內,平均每天完成用戶需求3802個,而28%的需求可以在1天內得到響應。另外在Bug處理方面,46%的Bug在1天內得到解決,82%的Bug在1周內得到解決。

在研發的持續交付方面,騰訊平均每週構建次數達80萬次,項目年均產物大小600G,年均交付次數3000次,推動修復代碼Bug和安全漏洞14萬個,編譯加速累計節省編譯耗時1.9個萬小時。

隨着騰訊雲計算和大數據相關業務的迅速發展,Go語言首次躋身騰訊編程語言排名TOP5;整個2019年,騰訊內部使用最多的五種編程語言分別是:C++、JavaScript、Go、Java、Python。

在技術管理人員的研發參與度上,騰訊保持着強大的活力。騰訊74%的技術Leader仍在持續輸出代碼,2019年全年,平均每人輸出代碼3萬行,參與140次代碼評審;38%的12級及以上技術專家潛心編碼,平均每人輸出代碼3.3萬行,參與155次代碼評審。

開放協作,騰訊技術大變身

2019年1月4日,騰訊技術委員會正式成立,由騰訊高級執行副總裁、技術工程事業羣總裁盧山和騰訊高級執行副總裁、雲與智慧產業事業羣總裁湯道生兩名騰訊總辦成員親自牽頭,下設“開源協同”和“自研上雲”兩個項目組和對外開源管理辦公室,以此來促進內部代碼的開放共享和協同共建,在內部開源基礎上加碼對外開源,並推動業務在雲上全面整合。

在開源協同理念提出之後,騰訊從各個事業羣梳理出了一些相對基礎性的技術板塊率先進行了開源協同的實踐,其中騰訊CI就是一個較爲典型的例子。騰訊CIOteam是騰訊內部的一個跨團隊虛擬組織,由IEG(互動娛樂事業羣)的藍鯨團隊牽頭,組織相關團隊和個人共同進行騰訊統一的持續集成交付系統——騰訊CI的開發建設及運營,旨在減少重複勞動、提升研發效能。

經過一年時間,騰訊在內部的代碼開放和技術協同方面已經取得一定進展。

截至目前,騰訊CI的Oteam中,共有來自全騰訊的303名開發人員提交了自己開發的插件,用於對接各個事業羣在CI流程中會用到的內部系統。

報告數據也顯示,在技術協同方面,騰訊內部參與最多跨團隊研發項目的人,爲24個協作項目貢獻了力量;涉及部門最多的研發協作項目,凝聚了12個部門的智慧;跨團隊協作參與度最高的部門,加入了113個研發協作項目的建設。

在過去一年,通過開源協同,騰訊各個事業羣最底層和共性的技術能力進行梳理和拉通,建立篩選機制。改變了原來“自下而上”純自發開源的路徑,採取“自下而上”與“自上而下”相結合,自發與自覺相結合的開源新模式。

在內部開源方面,騰訊內部整體代碼開源率由2019年年初的20%增長至年底的70%,代碼協同共建已成爲一種趨勢。其中,2019年騰訊內部新增協同代碼庫超過4400個,Q4較Q1增長了56.3%。其中包含53個公司內部重點開源項目(涉及400多個代碼庫)在進行協同。

在外部開源方面,截至2019年年底,騰訊在Github自主開源項目數爲92個,貢獻者超過1000個,獲得Star數超過27萬,在Github全球公司貢獻榜上的排名穩居前十。

2019年全年,騰訊開源超過22個項目,包括TubeMo億萬級分佈式消息中間件、TencentOStiny自研輕量級物聯網操作系統、TKE騰訊雲容器服務和TBase企業級分佈式HTTP數據庫管理系統都在2019年接連開源。

報告顯示,在2020年新冠肺炎疫情期間,騰訊在智慧教育、智慧醫療、遠程辦公、智慧政務等各個領域推出相應服務,騰訊會議、企業微信、TAPD、騰訊工蜂、騰訊樂享等多款ToB產品全面升級功能、免費開放,支撐抗擊新冠肺炎疫情工作。春節期間,騰訊有8000多名研發人員通過遠程研發協作方式投入抗疫戰鬥,共提交代碼14.7萬次,52%的需求在1小時內就能得到響應。

新京報記者 白金蕾 編輯 徐超 校對 李銘

相關文章