腾讯发布 2017 年度代码报告

【回复“1024”,送你一个特别推送】

腾讯发布 2017 年度代码报告

昨天腾讯发布了 2017 年度代码报告。整份报告对腾讯去年整个 2017 年度的研发数据进行了统计,涵盖代码、开发者、语言等基础数据。根据报告显示:

  • 腾讯公司程序员总数是 15500+ ,同比增长了 12 % 。

  • 代码新增 5 亿行,同比增长 14 % 。

  • 项目总数为 31908 ,使用人数是 11162 。

  • 各地人均提交代码行数,北京:26794 行,上海 34768 行,成都 45216 行,深圳 36352 行,广州 35557 行。

  • 提交语言涵盖了 c/c++ ,JS ,Java ,HTML/CSS ,C#,PHP,OC,Python,Lua,ASP 。

  • 腾讯去年开源了 20 个项目。

以上仅仅是报告中的部分总结,具体详情,请看下面图片:

腾讯发布 2017 年度代码报告

腾讯发布 2017 年度代码报告

腾讯发布 2017 年度代码报告

腾讯发布 2017 年度代码报告

腾讯发布 2017 年度代码报告

腾讯发布 2017 年度代码报告

腾讯发布 2017 年度代码报告

腾讯发布 2017 年度代码报告

腾讯发布 2017 年度代码报告

不知道大家看完腾讯程序员的年度报告之后,会有什么感想呢?会不会想给自己做一个总结呢?

在15000多的程序员当中,有没有你呢?作为一个非腾讯的程序员,你有什么看法呢?

我们通过报告可以看出,腾讯的程序员人均年度提交代码行数为 35000 左右,换算成天也就是人均每天大约写 100 行代码,作为非腾讯的官方程序员你会不会感觉一天只有提交100行代码是不是很少?有人豪言壮语的说我一年能够写 20 万行代码,顶四五个腾讯的程序员,那我只想问一句:你为什么进不了腾讯呢?

其实我认为腾讯统计的代码行数应该为有效代码行数,而不是随随便便带着注释,空行等统计出来的,那都是无效代码。

有效代码行数统计必须遵循了代码一致的存放规则。主线、分支、标签,必须按照划分好的规则和目录存放。代码在提交到主线之前,必须经过严格的代码审查。而开发人员用来做 debug 的 code 必须要单独存放,拉出去的 branch 也要严格区分。只有确认提交到主线的 code,才能真正在主线里出现。这不只对于项目代码规模统计有意义,也对项目代码的规范管理带来积极的影响。在统计代码时候,如果只统计主干的有效代码,必然会提高代码统计的精确性。对于不同子项目的私有代码和公用代码必须区分清楚,并能很方便的统计出来。开发人员也需注意的是,必须及时提交自己的代码,否则未提交代码肯定是无法被统计在内的。

大多数 QA 在统计有效代码行数的时会排除以下代码:

  1. 自动生成代码(开发环境生成或自己开发的生成工具生成)

  2. 格式需要的空行或分隔符不算

  3. 要有相应的注释但注释本身不算行数。

所以,如果你一天能够写够 100 行有效代码,平心而论,已经很不错了,很多了。是不是给大家普及知识了?

通过语言排行,我们可以看出,C/C++ 稳居榜首,前端语言火热。我们也可以熟悉,知道腾讯语言的使用,对于想进腾讯的开发者,程序员来说,可以针对性学习和准备了,尤其是大学生。

有人知道为什么成都的代码提交行数最多呢?据说:是因为王者荣耀的更新和 3D 模型角色的加入。是吗?天美工作室是不是在成都呢?

最后,顺便给大家推荐一个 Git 下的代码统计工具:GitStats

地址:http://gitstats.sourceforge.net/,有兴趣的朋友可以去试试哦。另外,点击“阅读原文”,可以查看官方腾讯程序员年度代码报告。

腾讯发布 2017 年度代码报告