-2000行代码

less

1982年年初,Lisa软件开发组决定让软件在随后的6个月里有一个大的提升。有些管理层的人认为,按周计算每个程序员开发的代码行数,用这种方法来跟踪项目的进度是个不错的主意。他们设计了一个表格,每个程序员周五要在表格上填写他们本周所开发的代码行数。

比尔·阿特金森(Bill Atkinson),Quickdraw软件的作者、用户接口主要设计人、迄今为止Lisa软件最重要的实现者,他认为用代码行数作为评价软件开发生产率的指标是愚蠢可笑的。在他的心中,尽量写出即小又快的程序是他追求的目标,统计代码行数只会鼓励人们写出糟糕、臃肿、不能用的代码。

他目前的主要工作是优化Quickdraw软件的区域计算算法,他使用了一个更简单、更常规的算法重写了区域计算引擎,经过一番调整,区域操作比以前快了6倍。作为附带效应,他的重写使代码的行数大概减少了2000行。

当他完成这些优化工作后,正好赶上管理部门第一次要求填写那个表单。当看到表单上有要求填写代码行数那部分内容时,他停顿了2秒,然后填写了这样的数字:-2000。

我不知道管理层对此作何反应,但过了几周后他们就不再要求比尔填这种表格里,比尔也很乐意这样。

[英文原文:-2000 Lines Of Code ]
分享这篇文章:

8 Responses to -2000行代码

  1. Null says:

    管理层希望有可以量化的工作,但是往往用错计算单位.

  2. 虫虫C泥鳅 says:

    管理层的出发点是好的,但方法不合适

  3. kevin says:

    管理层不知道优化为何物。

  4. cyler123 says:

    quick draw 不是有早泄的意思啊?

  5. Peter.Shi says:

    有启发,不错。

  6. 景笑 says:

    我心中的管理者:
    1.偶尔烧菜,能体会:“治大国若烹小鲜”;
    2.修面时想到:奥卡姆剃刀;
    3.会下一种棋,心中有大局;输赢是在进退中一步步走出来的;
    4.懂一点编程,能看懂本文,明白负的伟大意义……

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据