拿什么,拯救我们的bug
正如之前讲过,一切问题都是可以解决的,研发中遇到 bug,我们会怎样呢?两种选择,推卸责任,与我无关;加班加点干完,心安理得;我选择了后者,对自己项目负责。
造成bug 原因:
第一破窗户理论:
一个完美的楼,因为有一扇破窗户有一段时间不修理,就会给人带来废弃感,于是又有一扇窗户破了,紧接着,开始有人乱丢垃圾,乱涂乱画,严重的结构损坏开始了,在相对较短的一个实践中,废弃就变成了事实。
“破窗户理论”也启发了一些城市的警察,他们对一些轻微案件的严办,防止大案发生。
在软件开发中,也是一个道理,不要容忍破窗户,发现设计不合理,或者bug就要及时修正,没有时间修理也要用木板订起来(在不影响逻辑的情况下,注释掉或者标记上todo),不然一旦窗户开始破裂,将会逊色的恶化,如果你继续想,没有时间去修复这些破窗户,那么最后的结果就是“软件腐烂”。
第二灭火:
作为破窗户的对照,书中讲了一个富人家着火的故事,当灭火队员进屋准备灭火的时候,看到走廊铺着奢华的地毯,火在怒吼,但是他们却止步了,不想弄脏地毯。
在软件开发中,当你的项目出现了破窗户时候,你也许会想,这段代码其余部分肯定也是垃圾,我照做就行了。项目在之前一直很好,但是被戴上了破窗户帽子,那以项目肯定会“软件腐烂”。反之,如果一个代码设计非常漂亮,你可能不想成为第一个弄脏他的人,那么这个软件只会被修正的越来越完美,当然这个也要和第一条负责联系起来。
如同 扫雷的工兵,需要耐心,细心,还有心理素质,但是也是一个团队精神的体现。
排雷是个耐心细致的活,一旦出危险,有可能涉及到整个工兵排,一个雷没扫出来,有可能毁的是一个团一个师,而软件开发也是这个道理,你的一个错误,有可能导致整个项目的崩溃,你的一个不谨慎的修改,有可能导致“软件腐烂”,所以说做什么事情都是一样的,只有自己对自己负责,才能把事情做好,把软件做好。
对待bug: 我们需要责任,需要用心做事的态度。
摘自: