1. 程式人生 > >騰訊釋出 2017 年度程式碼報告

騰訊釋出 2017 年度程式碼報告

【回覆“1024”,送你一個特別推送】

640?wxfrom=5&wx_lazy=1

昨天騰訊釋出了 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 個專案。

以上僅僅是報告中的部分總結,具體詳情,請看下面圖片:

640

640

640

640

640

640

640

640

640

不知道大家看完騰訊程式設計師的年度報告之後,會有什麼感想呢?會不會想給自己做一個總結呢?

在15000多的程式設計師當中,有沒有你呢?作為一個非騰訊的程式設計師,你有什麼看法呢?

我們通過報告可以看出,騰訊的程式設計師人均年度提交程式碼行數為 35000 左右,換算成天也就是人均每天大約寫 100 行程式碼,作為非騰訊的官方程式設計師你會不會感覺一天只有提交100行程式碼是不是很少?有人豪言壯語的說我一年能夠寫 20 萬行程式碼,頂四五個騰訊的程式設計師,那我只想問一句:你為什麼進不了騰訊呢?

其實我認為騰訊統計的程式碼行數應該為有效程式碼行數,而不是隨隨便便帶著註釋,空行等統計出來的,那都是無效程式碼。

有效程式碼行數統計必須遵循了程式碼一致的存放規則。主線、分支、標籤,必須按照劃分好的規則和目錄存放。程式碼在提交到主線之前,必須經過嚴格的程式碼審查。而開發人員用來做 debug 的 code 必須要單獨存放,拉出去的 branch 也要嚴格區分。只有確認提交到主線的 code,才能真正在主線裡出現。這不只對於專案程式碼規模統計有意義,也對專案程式碼的規範管理帶來積極的影響。在統計程式碼時候,如果只統計主幹的有效程式碼,必然會提高程式碼統計的精確性。對於不同子專案的私有程式碼和公用程式碼必須區分清楚,並能很方便的統計出來。開發人員也需注意的是,必須及時提交自己的程式碼,否則未提交程式碼肯定是無法被統計在內的。

大多數 QA 在統計有效程式碼行數的時會排除以下程式碼:

  1. 自動生成程式碼(開發環境生成或自己開發的生成工具生成)

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

  3. 要有相應的註釋但註釋本身不算行數。

所以,如果你一天能夠寫夠 100 行有效程式碼,平心而論,已經很不錯了,很多了。是不是給大家普及知識了?

通過語言排行,我們可以看出,C/C++ 穩居榜首,前端語言火熱。我們也可以熟悉,知道騰訊語言的使用,對於想進騰訊的開發者,程式設計師來說,可以針對性學習和準備了,尤其是大學生。

有人知道為什麼成都的程式碼提交行數最多呢?據說:是因為王者榮耀的更新和 3D 模型角色的加入。是嗎?天美工作室是不是在成都呢?

最後,順便給大家推薦一個 Git 下的程式碼統計工具:GitStats

地址:http://gitstats.sourceforge.net/,有興趣的朋友可以去試試哦。另外,點選“閱讀原文”,可以檢視官方騰訊程式設計師年度程式碼報告。

640