构建之法阅读笔记01
我曾经以为软件工程就是代码,软件开发就是编程,软件工程师也就是程序员,只要把程序写好了,一切就OK了。看了《构建之法》,真是应了那句话“你以为的并不是你以为的”,其实开发软件是一个复杂的过程,软件工程不仅仅是代码,软件开发也不仅仅是编程,软件开发要进行源代码管理、需求分析、软件测试,软件维护等等一系列的步骤。类似于“程序=数据结构+算法”,另一个推论是“软件=程序+软件工程”。
任何事物在其发展过程中都会经历不同的阶段,软件开发也经历“玩具”、“兴趣爱好”、“探索”、“成熟”的阶段,目前的我们也只是写写代码而已,离软件开发甚远。我们在写代码的时候,也有一些误区,我们总是习惯于看到题目,稍微动动脑,就开始写,生成以后就会有好多错误,接下来就是不断地修改,一堆错误经常让我们无从下手。这时候单元测试至关重要,它可以快速准确地保证程序基本模块的正确性。目前我们学习的编程语言就是C++,Java,程序中最基本的单元就是类,我们可以测试系统中最基本的功能点。在单元测试的基础上,就要建立回归测试,尽早发现问题所在。