知乎千贊回答:怎麼看待代碼行數評估工做量?

王二是一個很是優秀的程序員,別人100行代碼才能完成的事兒,他每每10行搞定,別人一星期才能搞定的任務,他每每半天作完。王二不想攬那麼多事情,就老是在每週快結束的時候才工做,其餘時間都想辦法娛樂。
程序員

領導非常看王二不慣,可又沒什麼辦法。後來領導一統計,這王二的代碼量是整個團隊最少的。因而,有一天,領導就頒佈了一條規定:要按代碼行評估績效,每週統計你們的代碼行數,平均前三加績效,年中和年末根據績效發獎金app

王二一聽,內心明白怎麼回事兒。不過他也不生氣,很快想到辦法:把一行代碼能完成的功能,寫成 10 行。好比一個給定兩點計算矩形面積的函數,本來他寫成下面這樣一行代碼:ide

圖片

新規定頒佈後,他會寫成這樣:函數

圖片

一行變40行!工具

王二心想,娘希匹,看哪一個龜孫的代碼行數能超過老子!spa

果真,年中一算績效,個人天吶,王二拿的獎金最高!orm

領導一看,不對呀,以往王二的代碼量最少。因而,他就來查代碼。這一查,勃然大怒,看出其中蹊蹺,就取消了王二的獎金,還罰了王二幾百塊錢。blog

領導出了口氣,不想和王二計較了,可又不想隨便廢掉新政,以爲那樣太下不來臺,就冥思苦想,琢磨改進的事兒。圖片

終於,給他想到一個絕妙的辦法,因而頒佈了一個新規定:仍是按代碼行數評估績效,規則更改成,在完成工做任務的同時,誰的代碼行數最少,誰的績效最高;誰的代碼行數最多,誰的績效最低。ci

這下,不少程序員傻眼了,沒辦法,還得適應新龜腚呀,就開始改變,天天都猛琢磨,怎麼把本來200行代碼能夠實現的功能用一行來完成。

結果呢,整個團隊,全變成了思考者,不少人一個月也不寫一行代碼,一年寫不了10行。王二更絕,一年就寫一行!

最後,你們任務都沒完成,誰也沒拿到獎金。

這下,領導又發飆了!

因而,苦思冥想一晝夜,頒佈了一個新規定:仍是按代碼行數評估績效,規則更改成,在完成任務的前提下,代碼行數量越靠近均位數,拿的獎金越多。

這個法令一出,你們死活想不到辦法,整日裏愁眉苦臉。

要說仍是王二聰明,熬了一晚上,抽掉13包長沙後,寫出來一個代碼行歸一工具:只要你輸入一個數字,這個工具就能把你的代碼拆成那麼多行。好比你輸入300,它就能夠把你的一行代碼拆成300行,還不影響功能。

王二樂於助人,編譯了一個寫死300行的工具發給你們使用。這樣,每一個人提交代碼前,都用這個工具跑一下,工具自動完成折行、加空行等操做,把代碼行數調整到300行。這樣,你們每週代碼行數量都變成了300行,半年下來,都有望拿到最高獎金。

然而,領導狂飆啦!天底下就不應有這種事啊!

因而,領導就又來查代碼,結果發現,每一個人的代碼都跟加過擾似,根本讀不懂!

最後,領導兩天兩夜沒睡覺,第三天早上,發佈了新規定:廢除按代碼行數評估績效。

你們一聽,都心安了。

而後好景不長,第四天,領導頒佈了一條新規定:從今天開始,你們的績效,按每千行代碼bug數來計算,bug越多,績效越低,bug越少,績效越高。

王二一聽,哇呀,這下難了,可他心高氣傲,心想老子還能想不出辦法來?因而每日裏別事不幹,就琢磨怎麼下降每千行代碼bug數……

一晃半年過去,王二一行代碼沒寫,結果卻發生了意料不到的事情:他的每千行代碼bug數爲0,最低,績效最高!

王二大笑三聲,跑去找領導要獎金,領導難以承受巨大的衝擊,狂噴三分鐘鮮血,被120接走了……

相關文章
相關標籤/搜索