构建之法阅读笔记01

1、我过去是怎么做的(或者我过去看见谁是怎么做的)

过去我认为,bug就是指系统中运行时出现的问题或错误,有bug就是质量不合格,没有bug就是质量完美。

所以我每次写程序,更多的只去注重程序只要能正常运行不出错,就是做好了。

2、结合书中所讲,说明为什么这样不好

书中说明:bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。简单地说,软件的行为和用户的期望值不一样,就叫bug。是否是bug,取决于用户与开发者的不同角度。

比如:某聊天软件不支持视频聊天,用户期望这个聊天软件支持视频聊天,但是该软件的开发人员说,这个软件根本没打算支持视频聊天。这就体现了软件的行为与用户的期望值不一样,应视为bug。因为软件最终制作出来是要给人(用户)使用的,用户的真正需求至关重要,并且我们的软件要能够长期维护,一步一步优化完善功能,提升用户体验。

3. 提出一个解决办法,避免再次掉入陷阱

我们做软件工程,最重要的要做到下面三点:

(1)研发出符合用户需求的软件。

(2)通过一定的软件流程,在预计的时间内发布“足够好”的软件。

(3)能证明所开发的软件是可以维护和继续发展的。