梦断代码阅读笔记2
一个错误就可能让一个项目“死定了”。往往带来不可知因素的时间陷阱。
记录于Bugzilla 中的第44 个缺陷,最初于2003 年1 月19 日登记,描述信息是“ 当修改窗体大小时出现闪烁”。。安德森认为这是个小问题,不过还是应该查实和修正。可直到将近六个月之后的今天,他仍然没能修正。问题不在自己和同事编写的代码上,出错的根源在于一个称作wxWidgets 的软件里面,Chandler 小组采用该软件作为项目的构造块。安德森要么等着wxWidgets的开发者修正代码,要么就得绕过问题所在。
软件项目难以按进度安排实现,这种情况极为常见。在软件开发的世界里,进度延误普遍到人们特意生造出—个委婉词来描述它:slippage。
软件时间自我扭曲再头尾相接,如同莫比乌斯环。一般令人费解。进度忽而突飞猛进,忽而不知何故驻足道中。在你以为大功即将告成之时,却又山穷水尽, 花上整半年时间,一无所得。