大道至简-第五章读后感

失败的过程也是过程

第一节——做过程不是过工程

软件工程这个概念的成熟标志是软件工程的瀑布模型被提出,瀑布模型将软降开发过程分成需求、分析、设计、开发和测试等5个主要阶段。在瀑布模型提出后,很多人开始研究模型的问题,也提出了许多值得称道的模型。这本是好事,很多开发人员却把这个当成黄金守则,完全按照这个一步一步来,不顾实际,以完成模型步骤为目的,而不是以完美的软件为目的,这完全偏离了实际。最后使得客户投入巨大,但却不能实现自己实际的简单需求。所以做软件不是做工程,而是做过程。

第二节——做过场

作者将完全按照模型来开发软件,不顾实际的角色所做的环节称为过场,也就是该角色没有做任何实质的内容。这样的结果——一拍而散,客户不要做了,职工不干了。

第三节——实现才是目的

开发的目的是实现实现一个东西,而工程只是我们实现目的的一种途径。在实际开发中我们经常听到“工程要这样做”,或者“工程要那样做”,却绝少听到“项目要求这样做”,或者“客户的本义是那样的”。这样的结果只有一个:我们做完了工程(的每一个过程,却没有完成项目的每一个“实现目标”。 为工程而工程的人,都迷失在项目中了。实现才是目的。

第四节——过程不是死模型

日本有一种著名的模型——V模型,然而把V模型拉直之后就变成了瀑布模型,这看起来没什么了不起的,但是,如果这样想了就犯了买椟还珠的错误了。联系日本的实际情况,人口老龄化严重,此时V模型能很好地解决这个问题。模型都是从实际的工程中总结出来的,我们也可以自己创生模型。

第五节——“刻鹄类鹜”与“画虎类狗”

本节通过讲述马援家书引入典故“刻鹄类鹜”和“画虎类狗”两个典故,并将鹄与虎比喻成瀑布模型和其他模型,学习瀑布模型不成功,还能学到过程的本质;但学习其他模型不成功,却只能学到文字的架子。所以我们还是学习瀑布模型好,从基础出发。

第六节——工程不是做的,是组织的

我们总是说“做工程”,就好像工程就是面包馒头般,有个模子,拿一堆面按上一按,再蒸上一蒸,就能做好。但是,经历过工程的人都知道,我们没有那个模子,而工程中的人员也不是那一堆面。所以我们当然不能“做”工程,而是要“组织”工程。 

原文地址:https://www.cnblogs.com/cchjl/p/4929163.html