今天该写一写大道至简第五章读后感了。
首先是“做过程不是做工程”,过程是为了实现某种目的而经历的一些事情,过程有很多种,虽然经历了某种过程,但不一定能实现某种功能。做完过程的每一个阶段,并不等于做工程。做过程不是做工程的精义,也不是最终目的。
然后是“做过场”,做过场就好像是一种形式一样,做了没必要做的事情,就是浪费时间。
我们为什么做工程,不要忘了最终目的。目的,是实现客户的要求,工程只是一种实现的途径。最初做开发的前辈们,不用什么工程或者过程,也一样编出了程序,也一样解决了问题,也一样实现了目的。而现如今,我们讲工程了,讲过程了,讲方法了,却什么都再也做不出来了。为什么呢,因为我们忘了最终目的“实现”。
接着说“过程不是死模型”,我们没必要在实现某种工程时必须经历某种过程,过程是可以改变的,我们要灵活一点,不要死搬硬套某种过程,某种模型,要在某种情况下选择合适的模型,使我们更好地实现工程。
第五节引用了“刻鹄类鹜”与“画虎类狗”这两个典故,以得失而论,在瀑布模型与 RUP 模型之间,学习前者而不成,可思过程的本质;学习后者而不成,可得文字的架子。——用 RUP 用不好的人,总会说自己终归还有一堆文档模板可以抄,便是这个缘故。本质的东西若能理解得透, 架子还不是随手搬来就可以用的吗?越是简单的东西,往往越是接近于本质。你到底是选择架子?还是骨子?应该是骨子吧。
第六节“工程不是做的,是组织的”,文中说道:我们总是在说“做工程” ,好象工程就是面包馒头一样,有个模子,拿来照着一堆面按上一按,放在笼屉上蒸上一蒸,就可以“做”出来了。经历过工程的人都知道,我们没有那个模子,而工程中的人员也不是那一堆面。所以我们当然不能“做”工程,而是要“组织”工程。项目经理的工作,就是要去组织这个工程中的各个角色,使得分工明确,步调一致,共同地完成这个项目。确实如此。
虽然在做项目时会经历失败,但那也是一种经验,以后再出现类似情况时我们不会再出错,失败的过程也是过程。