-2000行程式碼

類別: IT

1982年年初,Lisa軟體開發組決定讓軟體在隨後的6個月裡有一個大的提升。有些管理層的人認為,按周計算每個程式員開發的程式碼行數,用這種方法來跟蹤專案的進度是個不錯的主意。他們設計了一個表格,每個程式員週五要在表格上填寫他們本週所開發的程式碼行數。

比爾·阿特金森(Bill Atkinson),Quickdraw軟體的作者、使用者介面主要設計人、迄今為止Lisa軟體最重要的實現者,他認為用程式碼行數作為評價軟體開發生產率的指標是愚蠢可笑的。在他的心中,儘量寫出即小又快的程式是他追求的目標,統計程式碼行數只會鼓勵人們寫出糟糕、臃腫、不能用的程式碼。

他目前的主要工作是優化Quickdraw軟體的區域計算演算法,他使用了一個更簡單、更常規的演算法重寫了區域計算引擎,經過一番調整,區域操作比以前快了6倍。作為附帶效應,他的重寫使程式碼的行數大概減少了2000行。

當他完成這些優化工作後,正好趕上管理部門第一次要求填寫那個表單。當看到表單上有要求填寫程式碼行數那部分內容時,他停頓了2秒,然後填寫了這樣的數字:-2000。

我不知道管理層對此作何反應,但過了幾周後他們就不再要求比爾填這種表格裡,比爾也很樂意這樣。

-2000行程式碼原文請看這裡