一个产品的产生从最开始也许只是为了方便人们的生活,例如由油灯到电灯,从结绳记事到书简到纸笔的诞生,书中具体说了飞机的产生过程,从最开始的玩具阶段,只是孩子们对于天空的向往,满足孩子们对于天空的好奇,当兴趣达到一定程度后我们开始更进一步的发展。肯特~柯西用几十个氢气球将他和沙滩椅带上天空,这就进入了实践阶段。再然后就是莱特兄弟尝试制造飞机。在这个时候已经有成形的产品出现了,再对产品进行完善和批量生产,这时飞机就被发明出来了。
我们编译软件同样是这样的步骤,进行市场调查这一步很重要,关乎后续对软件的销售和应用。而在编软件时代码可以很粗糙,只是完成基本功能。但在后续的完善中,编程人员要使程序的功能更加完整,并且针对一些可能发生的错误要有一些预防手段。在之前的《大道至简》中我们了解到软件工程的工程二字代表了一个团队。我们每个人作为团队一员,所做的每件事都必须是团队认可了的才行,并且要让团队中的人能够都明白,就算将来这个软件完成了。也要让其他人能够看懂代码的意思对软件进行后续的完善。
可是我们真正做软件的时候往往做完前期的工作后就认为我们的工作已经结束了但实际上并不是这样的。
第一章中有一个问题,每个人对于不同的事物都有不同的看法,我们的软件不可能满足每一个人的要求。但是这句话不是我们逃避问题的原因。我们要尽自己的可能将一切做到最好。在软件生产前要努力了解到人们的需求。基于此进行软件的开发。软件开发完成后。不是所有工作都完成了。要继续对我们软件进行维护。当我们开始工作时,软件的维护将是一项大工程,千万不要小看它!
要制定合(理)的工作计划,对于软件的后续工作一定要有人进行负责。