不让软件越来越糟的方法——防微杜渐

防微杜渐的意思是在错误或坏事刚露出苗头时就及时制止,不让它发展。

因为按照熵的理论,如果不加以控制,事物总是向无序的方向发展。

所以如果没有防微杜渐,那么事情就会越来越糟。

软件开发也是这样。

如果发现软件有了一些小问题,但你没有去纠正,那么软件就可能会出现越来越多的问题,软件的味道会越来越差。

西方的破窗户理论讲的也是这种现象。

破窗户理论讲的是,如果你想让一所房子破百那么很简单的方式,就是打破一扇窗户,只要这个窗户没有及时得到维修,那么很快就会有另一扇窗户被打破。接着就会有人开始乱扔垃圾,乱涂乱画,严重的结构损坏开始了。用不了多久,建筑就被损毁得不成样子。

与之相反,如果事物本身是很完美的,就不会有人轻易的去破坏这份完美。

有个灭火的故事可以说明这一点。一个富豪的富丽堂皇的家失火了,消防员冲到他们家门口却要止步,一定要先铺上毯子,再进入家门救火,哪怕不远处的火还在咆哮着。

回到我们的软件开发上。

我们在进行软件开发的时候,是不是也经常由于前期忽略了很多小的错误,从而导致后期测试和修复错误的工作量巨大?

比如:

  • 在进行代码调试的时候,对于出现的警告信息总是视而不见,只去修改那些影响代码运行的错误;

  • 对于qa发现的不符合规范的问题视而不见;

  • 对于技术评审发现的问题,只做文档的修订,而不去思考对软件开发的影响。

千里之堤,溃于蚁穴。

如果想让软件不要变得越来越高,那么就要在早期发现小的问题就要及时纠正,以免铸成大错。

这正是:

破窗理论应知晓,防微杜渐古训早

软件开发亦如是,纠正问题莫嫌小

参考书目:程序员修炼之道:从小工到专家,作者:(美)亨特(Hunt,A.),(美)托马斯(Thomas,D.),出版社:电子工业出版社

(0)

相关推荐