腾讯发布 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

https://github.com/Tencent/tinkerStar 11.3K

3、微信客户端跨平台组件 Mars

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/wcdbStar 5.4K

WCDB是一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持iOS, macOS和Android。

8、手机前端开发调试利器 vConsole

https://github.com/Tencent/vConsoleStar 4,5K

9、高性能神经网络前向计算框架 ncnn

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

10、高性能 RPC 开发框架 Tars

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

Tars 是基于名字服务使用 Tars 协议的高性能 RPC 开发框架,同时配套一体化的服务治理平台,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用。

11、自动内存泄漏检测工具 MLeaksFinder

https://github.com/Tencent/MLeaksFinderStar 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为主打语言的游戏客户端编程是可行的。

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

WeFlow一个高效、强大、跨平台(macOS & Win)的前端工具,核心基于 tmt-workflow 工作流,代码开源可定制。

15、协程基础库 Libco

https://github.com/Tencent/libcoStar 2.7K

libco 是腾讯开源的一个有趣的协程基础库,仅有的几个函数接口 co_create/co_resume/co_yield 再配合 co_poll, 可以支持同步或者异步的写法,如线程库一样轻松。

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

https://github.com/Tencent/phxsqlStar 2K

PhxSQL是一个兼容MySQL、服务高可用、数据强一致的关系型数据库集群。PhxSQL以单Master多Slave方式部署,在集群内超过一半机器存活的情况下,可自身实现自动Master切换,且保证数据一致性。

17、分布式后台服务引擎 msec

https://github.com/Tencent/MSECStar 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 服务。

详细报告详情如下:

编辑:小圈圈

北大青鸟千硕教育出品转载请注明出处

千 硕 教 育

| 打 造 更 好 的 自 己 |

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180312A0W18C00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券