失败的过程也是过程
人生多少风风雨雨,总有几许不如人意。做任何一件事情,其实我们都体验着完成这件事过程,其实,简而言之,我们很多时候在意的不是结果的好坏,而在意过程是否如我们想象的顺利;每一次,过程比结果更重要。即使是失败的,只要你享受了过程,那么,就算失败了,我们也不会太难过。
正如书中所讲,做过程不是做工程,计算机专业的学生,很多人都会说我学不会,太难了,很多专业课我根本听不懂老师讲的什么意思,即使课后想要自己多学习一段时间,结果发现还是俩字,不懂。或许,这就是老师口中的“你们没有用心”。软件工程中,瀑布模型将软件开发的过程分成了需求、分析、设计、开发和测试五个阶段:定义——计划,可行性研究和需求分析;实现——系统设计,程序设计,编码与模块测试以及组合与系统测试;还有运行和维护。很多人后来也研究过程模型,他们的很多从工程中提炼出来的过程模型都是值得称道的。换言之,即使他们做的不好,只要他们享受了过程,也是极好的。
其实,我们每个人,都是社会的产物。而我们生活中,总能碰到各种各样的人和各种各样的事情,往往有些很不如人意。但我们应该明白,做过场的道理。俗语说一图寓意出,往往细节中出真章。不要总是做过场,来点实际的更好。因为做过场的结果无非是没有结果,就像是一场无休止的演出,最后只能落的“棋终人散”的不好结局。
实现,才是目的。从我们最开始学习计算机编程语言,我们的目标就是实现一个东西或者输出一段东西;不管我们只有几行的代码还是上百行的代码,归根结底,总需要实现一个“目标”。工程是一种实现目标的途径,以前的时候,没有工程,先辈们能变出程序,那么现在的我们,其实更应该比他们做的更出色才对;但是我们没做到,为什么?我们都要反省反省自己,到底是哪里的问题,为何有这样的问题。做工程,我们画流程图,是让自己的思路更加清晰,但同时,我们也要避免被流程图绑死的情况。活学活用,举一反三,实现目标对于我们每个人其实都是非常关键的。
过程不是死模型。活学活用就是说的这般。《论语》有言:“子曰:‘不愤不启,不悱不发,举一隅不以三隅反,则不复矣’”。这句话强调举一反三灵活应用。我们应该都明白,学习不是死学习,有创新,有自己独特的观点,自己的思路和想法永远都是自己的,别人偷不走你学会的知识,只有自己学会了才是真的会了。
过程不是工程,过程是需要体验的,工程需要组织。不是说找一个模型,参照它做好我们的工程就算完成了。那样的话到最好我们啥也学不会,浪费了时间,没学到东西,落得一个竹篮打水——一场空的下场。学会组织工程,那么将会是质的飞跃。