-2000行代码

openkk 12年前
   <div id="news_body">     <p style="text-align:center;"><a><img title="less" alt="-2000行代码" src="https://simg.open-open.com/show/fba6135f4fee49dcdeb47406ce63eea2.jpg" width="510" height="310" /></a></p>     <p>        英文原文:<a href="http://folklore.org/StoryView.py?project=Macintosh&story=Negative_2000_Lines_Of_Code.txt">-2000 Lines Of Code</a></p>     <p>        1982年年初,Lisa 软件开发组决定让软件在随后的 6 个月里有一个大的提升。有些管理层的人认为,按周计算每个程序员开发的代码行数,用这种方法来跟踪项目的进度是个不错的主意。他们设计了一个表格,每个程序员周五要在表格上填写他们本周所开发的代码行数。</p>     <p>        比尔·阿特金森(Bill Atkinson),Quickdraw 软件的作者、用户接口主要设计人、迄今为止 Lisa 软件最重要的实现者,他认为用代码行数作为评价软件开发生产率的指标是愚蠢可笑的。在他的心中,尽量写出即小又快的程序是他追求的目标,统计代码行数只会 鼓励人们写出糟糕、臃肿、不能用的代码。</p>     <p>        他目前的主要工作是优化 Quickdraw 软件的区域计算算法,他使用了一个更简单、更常规的算法重写了区域计算引擎,经过一番调整,区域操作比以前快了 6 倍。作为附带效应,他的重写使代码的行数大概减少了 2000 行。</p>     <p>        当他完成这些优化工作后,正好赶上管理部门第一次要求填写那个表单。当看到表单上有要求填写代码行数那部分内容时,他停顿了 2 秒,然后填写了这样的数字:-2000。</p>     <p>        我不知道管理层对此作何反应,但过了几周后他们就不再要求比尔填这种表格里,比尔也很乐意这样。</p>     <div id="come_from">     来自:      <a id="link_source2" href="/misc/goto?guid=4958343649580143067" target="_blank">外刊IT评论</a>     </div>    </div>