大道至简进行到第七八章,也就趋于完结了。第七章讲的是现实中的软件工程。第八章则是关于思考和思想的。

作者对于章节的安排是基于其对软件工程的总结给出的,而作者整体思想则体现在了其在书中提出的软件工程层状模型图里。从章节的安排可以看出,本书的前面六章,作者为我们详细解析了软件工程里各个工程元素的基本概念,从程序的实现到方法,再到过程、工程,最后到组织。第七章是承前启后的一章,因此以这一章作为样张也是比较用心的一种做法。而从第八章开始,作者为我们揭示了软件工程里各个工程元素的本质,给我们带来了深刻的思考。

在第七章的综述中,作者一开始就是以自身经历剖析了一个程序员典型的“工匠心态”,然后以一句“语言只是工具”,作为转折点、突破点,一步步为我们呈现了作者对于软件工程及国内工程现状的思考与觉悟,而这些都最终体现在作者提出的软件工程层状模型图里。从第七、八两章的样张,可以看出,作者整书的写作风格应该是轻松诙谐的,且善于引经据典,而最重要的是,在其看似轻松的语言下隐含着作者对于软件工程的深刻思考。作为一个拥有程序员典型性心态的程序员,通过对本书的阅读,对于自身的工作及发展有了更新的认识:不想当将军的士兵不是好士兵!因此作为一个程序员,决不应该将眼界只限于软件的实现,毕竟“语言只是工具”!

在软件工程中,经营者离开发者很远,他们位于不同的地位,扮演着不同的角色,当然他们的关注层面会不相同。在需求阶段,我们会面对“目标问题”,然而,在大多数的时候,与此相反的是我们在项目交付和试用的时候会碰到客户在质量上的投诉。

我们在工程进行时还要注意细节。

软件工程的灵活性决定了死读《软件工程》的人也许并不会做真正的软件,在实践中,学会总结,学会变通,学会成长。