不让软件越来越糟的方法——防微杜渐
防微杜渐的意思是在错误或坏事刚露出苗头时就及时制止,不让它发展。
因为按照熵的理论,如果不加以控制,事物总是向无序的方向发展。
所以如果没有防微杜渐,那么事情就会越来越糟。
软件开发也是这样。
如果发现软件有了一些小问题,但你没有去纠正,那么软件就可能会出现越来越多的问题,软件的味道会越来越差。
西方的破窗户理论讲的也是这种现象。
破窗户理论讲的是,如果你想让一所房子破百那么很简单的方式,就是打破一扇窗户,只要这个窗户没有及时得到维修,那么很快就会有另一扇窗户被打破。接着就会有人开始乱扔垃圾,乱涂乱画,严重的结构损坏开始了。用不了多久,建筑就被损毁得不成样子。
与之相反,如果事物本身是很完美的,就不会有人轻易的去破坏这份完美。
有个灭火的故事可以说明这一点。一个富豪的富丽堂皇的家失火了,消防员冲到他们家门口却要止步,一定要先铺上毯子,再进入家门救火,哪怕不远处的火还在咆哮着。
回到我们的软件开发上。
我们在进行软件开发的时候,是不是也经常由于前期忽略了很多小的错误,从而导致后期测试和修复错误的工作量巨大?
比如:
在进行代码调试的时候,对于出现的警告信息总是视而不见,只去修改那些影响代码运行的错误;
对于qa发现的不符合规范的问题视而不见;
对于技术评审发现的问题,只做文档的修订,而不去思考对软件开发的影响。
千里之堤,溃于蚁穴。
如果想让软件不要变得越来越高,那么就要在早期发现小的问题就要及时纠正,以免铸成大错。
这正是:
破窗理论应知晓,防微杜渐古训早
软件开发亦如是,纠正问题莫嫌小
参考书目:程序员修炼之道:从小工到专家,作者:(美)亨特(Hunt,A.),(美)托马斯(Thomas,D.),出版社:电子工业出版社
赞 (0)