以代碼行數論英雄,都是耍流氓

文/花花

前些天和一個以前的同事(程序媛)聊天,和我訴苦到,她新換的一家公司,其他還好,就是有一點特別奇葩:程序猿績效好的主要評判標準是代碼是否足夠多。

我聽完了之后,送了她一個表情:目瞪口呆.jpg。

然后我建議她,試用期時,要是覺得還不爽,趕緊和這公司say goodbye 吧。

在帝都互聯網技術這么發達的一線城市,居然還有 boss 拿著N年前的技術管理來治理團隊,想必公司的產品必定“火翻天“,效益”杠杠滴“啊。

就像我是 N 流技術出身的我都了解到,代碼行數不能代表工作量,以代碼行數論英雄的,都是耍流氓!

為了統計代碼方便,這家公司還專門派來一位技術人員負責開發專業的代碼數量統計工具,不但精確計算代碼行數,還嚴格規定代碼注釋率必須達到30%以上(他們的主要編程語言是JAVA)。

一些程序猿要離職前,必須過的一個大關就是代碼體檢,若注釋率不達標,他們得重新來過,查漏補缺,把該補的注釋都給補上。

有些年久長遠的代碼,久到這些親媽程序猿都不認識了,為了脫離“苦?!?,他們就胡編亂湊,隨便了事

靠代碼行數來衡量開發進度,就像是憑重量來衡量飛機制造的進度?!狟ill Gates

一個循環展開寫,是在滾雪球么?


靠代碼量的產出多少來衡量一個員工的價值,此技術團隊管理必是混亂的。

王小波有一篇小說,就說到程序猿王二的一段有趣猿生經歷,大 boss 據代碼量發工資,為了生存,于是他開始挖空心思,本來一行就能解決的,就擴展到100行,到200行......

真是藝術來源于生活??!代碼行數不重要,一行代碼價值多少才是最重要的

代碼量本身就沒多大意義,寫多了就是一坨屎!本來就是屎的情況下,還不斷增加其他一坨坨屎過來,這個產品不臭熏天才怪呢。

這種團隊,工作效率勢必低下、拖泥帶水,本來一個小時能干完的活,非得假裝很忙碌辛苦,一天才干完。于公司,產品更新進度緩慢,于自己,技術水平也沒有得到鍛煉,這種損人害己,不利于建設社會主義和諧社會的事情,怎么還沒被朝陽大媽舉報呢?

想想,能用一行代碼就能代替了別人100行的代碼,潛在的 BUG 率少,能實現 PM 夢寐以求的功能,酷炫的頁面,簡潔實用易用性滿分,這個程序猿真是niubility(牛逼)啊,此等人才,老板你不快委以重任。帶著產品飛帶你飛,拯救世界,解救銀河系的重大責任就落在了此種低調不浮躁的既有才又萌萌噠的猿類身上了呀。


假設以代碼量衡量績效的方式,目前看來能讓該技術團隊穩步發展,但是萬一團隊有人離職率怎么辦呢?

于是團隊涌進來新鮮血液,好了,維護這坨代碼的史詩任務就光榮交給他了。

想想本來只用看一行代碼就行,結果得花更多時間去維護這一坨,那酸爽!再加上那只有上帝才能看得懂的注釋,哎,不說了,想想真心疼新員工。

新員工內心OS:這操蛋的世界,不帶你們這么欺負人的。

除了后期維護成本增高,產品后面的擴展也是極不容易的

現在的產品大部分是敏捷開發,在已有產品基礎上迭代開發,增加新功能,優化功能點。不合理的代碼結構,累贅的代碼語句,也許已經不能承載新需求的實現,那么,他們可能就會走上一條痛苦的道路:重構!

所以,領導們,得重新審視下這種績效管理方式的有效性了。


現在各種編程語言百花齊放,各有優點各有長處。

早期的編程語言,如C++,光調用一個庫就得好多行代碼,一天寫個千行不在話下。

有些猿類把代碼獨立成一個函數,明顯比重復ctrl+c & ctrl+v 的適用性高哇。

知乎上有人回答說:

程序猿使用不同編程語言,實現同一種功能,會據個人的編程經驗以及邏輯復雜情況而影響代碼質量及梳理。大部分情況,代碼越少,代碼質量越高,占用內存更小,執行起來更高效。

當然,相同條件下,兩個技術人員技術相當,實現相似功能,代碼量或多或少可以參照一下技術高低。

舉雙手雙腳贊成!

用代碼來衡量工作量的做法,更像是一些軟件外行的所作所為,當然 BOSS 也是技術絕緣體。

我曾了解到一家外包公司,甲方外行,就以代碼量為主要因素考慮項目成本,因此這家公司大都糊弄了事,想想剛收尾的系統,用不了多久就崩潰了,甲方的心理估計也是崩潰的。如果是做自己家的產品,還是好好考慮如何寫一些“綠色”代碼吧。

作為績效衡量標準,代碼行數只是一個硬性指標,背后的時間成本也要考慮,如會議討論準備、前期代碼框架設計,方法搜尋解決等。


用代碼量來體現程序猿的績效,就像用花朵數多少衡量一棵樹生長情況一樣,參照物不對。

一般幾個猿類聚餐聚會,在桌面上經常會以“我今天寫了xxx行代碼”作為談資。在這里,他們更多是一種吹牛扯淡的行為,向同行展示自己多么牛比哄哄,爾等快來崇拜我。

若向外行炫耀自己的代碼行數,要不是在做對方生意,要不向心儀女神展現優點,贏取關注。簡單粗暴,簡明易懂,說復雜一點說不定就冷場了。

濃縮才是精華,用少量的代碼,實現復雜的功能,不是猿類孜孜以求的么?代碼量算個豌豆(pea,音同pi,所以你懂的)。

像知乎上的回答:代碼就像女生的裙子,越短越好。

越短越能激起荷爾蒙,寫的人爽,用的人也爽!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,306評論 25 708
  • 第一部分 打好基礎 Laying the Foundation 第一章 歡迎進入軟件構建的世界 Welcome t...
    白樺葉閱讀 4,691評論 0 17
  • 1 “趁青春還剩下一點點的余溫,溫暖著你的眼淚,我不怕寒冷,迎著這歲月的風?!?窗外鬧市依舊,洗漱完,滅掉燈,打開...
    南目閱讀 566評論 0 2