《大道至简》第五章读后感
这一章主要告诉我们做工程和做过程的区别,做过程绝不等于做工程,我想现在的软件开发者大多都只是在做过程吧。等待项目经理分配好每个角色后,每个人去完成自己的那份任务,照着一些所谓的模型,做完每一个阶段,但这并不是做工程,而是在“做过场”,每个角色都将自己的环节当成一个“过场”,如同演戏一样,从A做到Z,就一切的完成了。如此这般,项目将是一场无休止的演出而已。我们都忘了问题的本质—实现 ,我们编程的目的是要去实现一个东西,这个东西可大可小,但必须都能够实现它。我们不能迷失在项目的过程中,而要时刻想着项目的最终目标,过程的流程图是帮助我们梳理思路的工具,但并不是我们每一步的束缚,对于大师们所创作的“经典”,我们既要去学习,又要去创新,去改变。当我们理解了这些经典的本质后,我们就可以源于实际的需要去制造适合自己的模型。软件工程中从瀑布模型到V模型不就是一个很好的例子吗。
当然实现这一转变的前提是,我们不是只看到了事物的表面,更加看到了实质性的东西,如果只是把V模型当成折弯了的瀑布,那我们只会“画虎类狗”,作者以“刻鹄类鹜”与“画虎类狗”展开叙述,最后引出在瀑布模型与RUP模型之间,学习前者而不成,可思过程的本质,学习后者而不成,可得文字的架子。只要我们能够懂得其精髓的东西,对于两种模型我们都可以随手搬来就用,甚至可以将两种模型的优点集于一身,创造出一个属于自己的模型去完成自己的目标,要知道,过程不是死模型,我们不能循规蹈矩,亦步亦趋。
工程不是做的,是组织的,大部分研发人员只是完成了项目经理交代的任务,只能算是完成了项目的一个过程,做过程不等于做工程,当项目经理将所有的过程组织起来的时候,才算是完成了一个工程,所以工程不是做的,是组织的,我们也应努力做到项目经理,那样才算是你完成了一个项目,实现了一个项目的功能。