BUG-FREE——程序的最高境界

Author: Date: 1996-12-06

        Microsoft中有个很牛气的程序员,叫Steve Maguire,偏偏不服气,认为BUG是可以避免的。为了阐明他的观点,还专门出了一本介绍BUG-FREE的编程书(电子工业出版社已译成中文,叫“编程精萃”,副标题是“Microsoft编写优质无错C语言程序秘诀”)。Steve的确也很厉害,参与过Excel等很多项目的开发,有着长达二十年的经验,用了很多Microsoft掌故来说明开发中必须要注意的问题,讲得头头是道。
        书中提到Microsoft的一个开发细节:1988年下半年,Microsoft宣布推迟三个月才能发布DOS版的Word,而Word当时是Microsoft的摇钱树,推迟三个月明显影响了销售额。Steve研究了开发情况后得出结论,得出的原因是有个开发组没有使用断点这种最基本的方法来监控错误,以致于他们的程序中充斥了错误,需要很长的时间来排错。Steve就是这样的人,根本不顾及同事的情面,在书中直接把这些事给抖漏出来。如果这本书再晚点出,肯定就能看到他是如何调侃Windows 95开发组的。
        BUG-FREE是程序的最高境界,也是程序员终生孜孜以求的目标。要开发BUG-FREE的产品,的确不是一件容易的事,但如果你想树立这样的目标,可以看看Steve是如何说的。我不是藏书人,我的习惯是将好书推荐给朋友,烂书扔进垃圾桶,而Steve这本书是我舍不得送人的不多的几本书。这本书最适睡星前当故事书看,一边看故事一边长知识,也是人生一大美事。不过希望看完这本书后,就可以写BUG-FREE的程序,从而达到程序的最高境界,这也未免太天真了点。