騰訊發布2017年度代碼報告:新增代碼5億行,人均提交45216行

騰訊發佈2017年度代碼報告:新增代碼5億行,人均提交45216行

騰訊近日發佈了 2017 年度代碼報告,對過去一年騰訊的研發數據進行了統計,涵蓋代碼、開發者、語言等基礎數據。據報告所述,截止 2017 年:

● 騰訊程序員總人數為15500+,同比增長12%;全年代碼新增5億行,同比增長14%;

● 騰訊項目總數為31908個,同比增長142%;使用人數達11162,同比增長75%;

共創建107629個分支,同比增長400%;合併分支311349個,同比增長123%;

● 各城市人均提交代碼行顯示,人均提交代碼行數最多的城市為成都,高達45216行,其次是深圳36352行,廣州35557行,上海34768行,北京24764行;

● 提交語言 TOP10 分別為:C/C++、JS、Java、HTML/CSS、C#、PHP、Obj-C、Python、Lua 和 ASP.NET;

● 手機 QQ 已經有上千研發人員,代碼行已超過百萬;

● 小程序WeTest聯合項目產品幕後代碼已經影響100W+開發者,210種機型,發現代碼錯誤單數佔比19%;

● 2017 全年開源項目數為 20 個,共獲得116870個Star,20個開源項目分別為:

1、專為微信設計的 UI 庫 WeUI

https://github.com/Tencent/weuiStar 17.8K

WeUI 是由微信官方設計團隊專為微信移動 Web 應用設計的 UI 庫。WeUI 是一套同微信原生視覺體驗一致的基礎樣式庫,為微信 Web 開發量身設計,可以令用戶的使用感知更加統一。包含button、cell、dialog、toast、article、icon等各式元素。

2、微信開源的 Android 熱修復框架 tinker

https://github.com/Tencent/tinker Star 11.3K

Tinker是微信官方的Android熱補丁解決方案,它支持動態下發代碼、So庫以及資源,讓應用能夠在不需要重新安裝的情況下實現更新。當然,你也可以使用Tinker來更新你的插件。

https://github.com/Tencent/marsStar 10.2K

Mars 是微信官方的終端基礎組件,目前已接入微信 Android、iOS、Mac、Windows、WP 等客戶端

4、輕量級高性能的 Hybrid 框架 VasSonic

https://github.com/Tencent/VasSonicStar 7.3K

VasSonic是騰訊QQ會員 VAS團隊研發的一個輕量級的高性能的Hybrid框架,專注於提升頁面首屏加載速度,完美支持靜態直出頁面和動態直出頁面,兼容離線包等方案。

5、小程序組件化開發框架 Wepy

https://github.com/Tencent/wepyStar 7.1K

WePY 是一款讓小程序支持組件化開發的框架,通過預編譯的手段讓開發者可以選擇自己喜歡的開發風格去開發小程序。框架的細節優化,Promise,Async Functions的引入都是為了能讓開發小程序項目變得更加簡單,高效。

6、C++ 的 JSON 開發包 RapidJSON

https://github.com/Tencent/rapidjsonStar 5.6K

Rapidjson 是一個 C++ 的快速 JSON 解析器和生成器,使用 SAX/DOM 風格的 API 設計。

7、高效易用的移動數據庫框架 WCDB

https://github.com/Tencent/wcdb Star 5.4K

WCDB是一個高效、完整、易用的移動數據庫框架,基於SQLCipher,支持iOS, macOS和Android。

8、手機前端開發調試利器 vConsole

https://github.com/Tencent/vConsole Star 4,5K

vConsole是一款由微信公眾平臺前端團隊打造的前端調試面板,專治手機端看log難題。目前vConsole自帶有2個面板,默認為“日誌”面板,負責展示log,另一個面板為“系統”面板

9、高性能神經網絡前向計算框架 ncnn

https://github.com/Tencent/ncnnStar 33.4K

ncnn 是騰訊優圖實驗室首個開源項目,是一個為手機端極致優化的高性能神經網絡前向計算框架,ncnn 目前已在騰訊多款應用中使用,如 QQ,Qzone,微信,天天P圖等。

10、高性能 RPC 開發框架 Tars

https://github.com/Tencent/Tars Star 3.1K

Tars 是基於名字服務使用 Tars 協議的高性能 RPC 開發框架,同時配套一體化的服務治理平臺,幫助個人或者企業快速的以微服務的方式構建自己穩定可靠的分佈式應用。

11、自動內存洩漏檢測工具 MLeaksFinder

https://github.com/Tencent/MLeaksFinder Star 3.1K

MLeaksFinder 是騰訊開源的 iOS 平臺的自動內存洩漏檢測工具,引進 MLeaksFinder 後,就可以在日常的開發,調試業務邏輯的過程中自動地發現並警告內存洩漏。

12、APP 的隨身調試平臺 GT

https://github.com/Tencent/GTStar 2.8K

GT(隨身調)是 APP 的隨身調試平臺,利用 GT,僅憑一部手機,無需連接電腦,即可對 APP 進行快速的性能測試(CPU、內存、流量、電量、幀率/流暢度等等)、開發日誌的查看、Crash 日誌查看、網絡數據包的抓取、APP 內部參數的調試、真機代碼耗時統計等。

13、Unity3D 下 Lua 編程解決方案 xLua

https://github.com/Tencent/xLuaStar 2.8K

xLua為Unity3D增加Lua腳本編程的能力,進而提供代碼邏輯增量更新的可能。當然不僅僅如此,在coco2dx上的實踐告訴我們,以Lua為主打語言的遊戲客戶端編程是可行的。

14、微信團隊前端開發工作流工具 WeFlow

https://github.com/Tencent/WeFlow Star 2.8K

WeFlow一個高效、強大、跨平臺(macOS & Win)的前端工具,核心基於 tmt-workflow 工作流,代碼開源可定製。

15、協程基礎庫 Libco

https://github.com/Tencent/libco Star 2.7K

libco 是騰訊開源的一個有趣的協程基礎庫,僅有的幾個函數接口 co_create/co_resume/co_yield 再配合 co_poll, 可以支持同步或者異步的寫法,如線程庫一樣輕鬆。

16、高可用強一致的 MySQL 集群 PhxSQL

https://github.com/Tencent/phxsql Star 2K

PhxSQL是一個兼容MySQL、服務高可用、數據強一致的關係型數據庫集群。PhxSQL以單Master多Slave方式部署,在集群內超過一半機器存活的情況下,可自身實現自動Master切換,且保證數據一致性。

17、分佈式後臺服務引擎 msec

https://github.com/Tencent/MSEC Star 2.4K

毫秒服務引擎(MSEC)由騰訊 QQ 團隊開源。它是一個後端 DEV&OPS 引擎,包括RPC,名稱查找,負載平衡,監控,發佈和容量管理。

18、基於參數服務器理念的機器學習框架 Angel

https://github.com/Tencent/angelStar 3.1K

Angel 由騰訊和北京大學聯合開發,是一個基於參數服務器(Parameter Server)理念開發的高性能分佈式機器學習平臺,它基於騰訊內部的海量數據進行了反覆的調優,並具有廣泛的適用性和穩定性,模型維度越高,優勢越明顯。

19、基於協程和 Swoole 驅動的高性能 PHP 框架 TSF

https://github.com/Tencent/tsfStar 1.9K

TSF 是騰訊開源的一套基於協程和 Swoole 驅動的高性能 PHP 框架,可以幫助開發者快速開發和部署具備高 IO 吞吐能力的 HTTP/TCP/UDP 服務。

詳細報告詳情如下:

騰訊發佈2017年度代碼報告:新增代碼5億行,人均提交45216行

騰訊發佈2017年度代碼報告:新增代碼5億行,人均提交45216行

騰訊發佈2017年度代碼報告:新增代碼5億行,人均提交45216行

騰訊發佈2017年度代碼報告:新增代碼5億行,人均提交45216行

騰訊發佈2017年度代碼報告:新增代碼5億行,人均提交45216行

騰訊發佈2017年度代碼報告:新增代碼5億行,人均提交45216行

騰訊發佈2017年度代碼報告:新增代碼5億行,人均提交45216行

騰訊發佈2017年度代碼報告:新增代碼5億行,人均提交45216行


分享到:


相關文章: