本学期第10周我阅读完了《大道至简》的第7、8章的内容。
第7章讲的是“现实中的软件工程”,其中讲到以下内容,软件工程=过程+方法+工具;项目经理思考的问题是如何在节约成本的前提下用到好的方法来说实现这个项目,因为客户在乎项目计划的成本;关于思考成本,不计成本的项目计划不会得到经营者的支持;毫无目的地消耗成本是项目中的慢性毒药;最致命的风险是成本的枯竭。影响成本的因素又有很多,包括时间、人力、资金、客户的成本等等。
我认为我们要了解从编程到工程的转变,在学习阶段我们是从一个个程序编起,但到做起项目来则是一个工程,并非简单的程序本身。除了有单纯的编程技术外,我们也要有执行工程的能力。
第8章讲的是“是思考还是思想”,讲述了软件工程三要素:工具、方法与过程。工程的整体问题仍旧是“实现” 。即使有最好的工具,最好的方法,最牛的过程,但是最终的目的是要实现。角色的关注层面完全不同。Boss关注如何经营公司,项目经理这个中间角色的使命,协调经营者与开发者之间的沟通。开发人员关注的是如何把需求做成软件。
思考与思想方面的讨论,我认为讲述的很好。对与软件工程的开发,我们要有一定的思考能力。讲技术的书很多,将工程开发的文章也很多,我们可以了解很多知识,但关键在于我们要思考,要懂得好的东西背后的思想。
在开发过程中,我们要理解角色不同,思考的层面也不同,要专注做好自己的事。对于目标实现和质量保证要尽可能去寻求一个平衡点,在一开始有个详细明确的规划。同时对于细节和枝节的区分作者认为也许并不重要,重要的当他们出现问题时是你要及时回头去审视。最后也是很重要的一点,代码和技术也许是死的,但方法和人是活的,我们要灵活使用方法,积极并及时做出改变。