來源:開源中國社區,編譯自:Quora
連結:https://www.oschina.net/news/88231
Quora上有個有趣的問題:Google工程師們每天寫多少行代碼?
Google 的 AdMob 全棧工程師 Raymond Farias 在 Quora 發表評論表示:「我的同事最近和我分享了一組調查研究數據,一名高效的工程師每天能寫100-150 行代碼,我嘲笑了他,並表示這項預估值絕對要比實際值低很多。」
Raymond Farias 為了證明上述估計值的錯誤,決定以他在谷歌工作效率最高的一個月為例,並使用了 Google 的一個內部工具來查看每天代碼的增量(包括添加、刪除和更改的代碼行數)。
最後他將一個月的數據匯總,除以總的工作天數 20 天,最後得出的數據是 ——150!隨後,他也對其他同事進行了檢測,最後得出的數據基本一致。
Oak Lomonosovas 曾在 Quora 上對 Google 有多少名軟體工程師進行了回答,它估計Google 有 4 萬工程師。
其中有部分工程師的代碼產出量比較少,像技術主管等可能會因為會議或假期而減少代碼產量,因此,每位工程師每天 100 行代碼的估計會比較準確。
所以,Google 代碼量可粗略估計為每天 400 萬行代碼。
有人說,一天寫 100 ~ 150 行代碼,怎麼能算高效?
1、一天工作 8 小時里,你有多長時間在寫代碼?
2、工作中平均每天寫的代碼里,
有幾行能通得過 code review 的有測試的 production quality 的代碼?
網友評論
@曉唦
額,想寫的時候,一天幾百行,不想寫,一條0行……(つД`)
@Jn xyp
編程五分鐘,扯淡兩小時
@評論專用
靠代碼量衡量工作量是相當傻逼的行為,把程式設計師當流水線擰螺絲的
@醬油攻城獅
代碼行數寫多容易,寫少難~
@山雨欲來
在中國,一天就100行代碼?明天不用來上班了!!差距
@南望山阿飛
通過代碼行數來判斷一個程式設計師的工作,真的是愚蠢至極;就好像評價一個作家,是看他寫了多少文字一樣。大神固然寫的多,但是寫得多不一定是大神
@落風月
假設Google工程師日新1000.那麼一行代碼就值6-10塊錢。想起曾經某人跟我說一行代碼只值5毛錢我就想笑。
@屠誹
「大神,你一天寫多少代碼啊?「 「2個G左右吧~~」
@cjmmx
碼碼5分鐘,修bug兩小時
@Eric
100行代碼可以裝下整個宇宙,誇張了。但是100行代碼可以做很多事了,像谷歌這種大公司,100行代碼一天真的不爛,如果沒有bug。看代碼行數來評價一個人的技術就像看一個人的外表來評論內在,一個菜鳥寫100杭代碼可能一行就解決了,所以你能說菜鳥更牛?
@少年子弟江湖老
高效
就是代碼行數寫得多?
曾經把接受的一堆三千行代碼
推掉重寫
八百行實現全部功能
怎麼看?
冗餘
倒是高效咯?
我一直都是堅持用最少的代碼實現相同的事情
越少越好,越簡潔凝練越好
@Kit_lee
靠代碼量衡量工作效率的說法較容易引起開發人員反感,所以我看到評論中還是有不少負面內容。但其實代碼量對於項目管理來說,確是做成本估算的一項重要參考指標。相近的一個功能,總代碼行數大概是可參考其他同類型項目估算出來的,那麼這個開發人員平均一天的代碼行數,作為一個參考指標就可以用來做開發工時預估,從而計算出多少工期內我要投入多少開發人員。不然大家以為都是拍腦袋估的?