错误第一原理:
- 人人都会犯错。
那么,能否做出没有bug的软件?答案是可以的:
- 少犯错。
- 快速纠正。
要少犯错,一是找到犯错原因,而是制定改善措施。

犯错的原因有:
- 别人的错:需求、环境、接口。
- 交接的错:涉及到两方的,涉及到多方的。
- 自己的错:能力不足、疲劳、多任务。
针对以上犯错的原因,一一制定改善措施。
而如何快速纠错呢?
- 复查:需求评审,设计评审,代码评审,单元测试,功能测试,系统测试,验收测试,性能测试,安全测试,都是复查。
- 反馈:反馈的路径长不长,没有中间环节,还是很多中间环节。反馈的时效性如何。反馈的带宽是否,信息是否失真。
- 纠正:是否是成套路的做法。
- 切片:工作切片是否合理,以假如反馈周期。
使劲想,认真做,就可以做出没有bug的软件。
对策实践:
- 结对
- 自动化
君子博学而日参省乎己,则智明而行无过矣
学得多,又每天给自己写测试,就没bug了
只需要比对手做得好。

网友评论