大道至简第五章 阅读笔记

     《大道至简》的第五章主题为“失败的过程也是过程”,在文中作者主要讨论了在软件工程中理论与实际的存在差异。作者想通过这篇文章告诉我们不要因为理论而忘记了软件工程的实质和目标。

      对于一个工程,包括软件工程而言,从需求到最终交互,都是极其巨大的。软件工程里不断演化出像RADRUP等模型,是为了适应某些需求和解决某些问题而在某种场景下更完善的方案,或者能够更保险地完成好项目,如此看来,做好工程的本质是很关键的,但是软件开发模型的功能也是非同一般的,项目人员可以利用这一套流程去更快更好地完成每一个项目。

      作者说明了“工程不是做的,是组织的”,一个软件工程项目是由许多过程组织而完成的,也就是说,工程需要把其中的过程组织好,并且完成好。这就是项目经理的工作了,去组织工程中的各个角色、各个成员,明确地进行分工,步调相互协同,共同完成项目工程。

      软件工程是一项庞大并且复杂的工作,软件开发模型是很好的流程指导,但不能只是在流程形式上面做文章,而要组织好每一个环节,每一个过程,这样才可以降低失败的风险,这些才是软件开发模型的初衷。

      有很多时候,我们尽了最大的努力去做,但是不一定可以成功,但是失败的过程也是过程,有的时候失败并不只是失败本身。如果我们只是为了完成任务而且做的话,那么即使成功了,也是没有意义可言的。为了工程而去工程的人,都会迷失在其中,开发人员会迷失在技术的细节,在RUPPAD的区别上较劲的人会被每一个流程捆绑死。我们应该享受完成任务的过程,这样的话,即使没有成功,但也是一种经历了。在我们完美地实现工程目标时,工程才真正地完成了。我们肯定会遇到无数次的失败,但我们要从中吸取教训,获得经验,做好记录,当以后再遇到类似问题的时候能快速找到解决的方法。

      编程语言只是工具而已。软件最重要的应该是它所要反映出的思想,它的产生并不只是为了满足用户的需求,在市场竞争中,软件的产生有时候只是大公司之间相互压制,占领市场的工具。但不可否认的是,大公司之间的竞争促进了计算机产业的迅猛发展。

     通过阅读《大道至简》的第五章“失败的过程也是过程”,我们应该知道,无论做任何事情都不要忘记初衷,否则会迷失在途中,无法获得成功。