大道至简第五章
失败的过程也是过程
“虚有其表耳。”
——《明皇实录》
做过程不是做工程,我们做每一件事,都会有所需要的过程。所有的事都不会一蹴而成。做每一件事都需要许多的过程,只有把一个个过程做好,才能把一件事情完美解决。
软件工程,我们虽然最终要做出的是一个工程,然而工程的每一个过程都是非常重要的。很多人把问题的本质给忘掉了。从最开始,从我们编程开始,我们的目的就是实现一个东西。无论这个东西是小到一个称手的工具,还是一个大到千万的工程,我们的目标,都是要“实现”它。工程只是一种实现的途径。最初做开发的前辈们,不用什么工程或者过程,也一样编出了程序,也一样解决了问题,也一样实现了目的。而现如今,我们讲工程了,讲过程了,讲方法了,却什么都再也做不出来了。不奇怪么?
过程不是一个死模型,我们不需要将每一个过程都抠的一丝不差。因为我们的最终目的是做出最终的项目。一些过程就好比走过场一般。虽然很重要不可缺少,但是不必要去要求尽善尽美。然而我们也不能对过程随随便便。做一个项目,我们应该去想清楚每一个过程需要做什么,做到什么目的,需要注意哪些细节。
做过程不是做工程,我们需要考虑的是项目应该怎样做,客户的本意是什么而不是工程需要怎么做。我们不能把前人的框架当成死模型。需要学习的是前人骨子里的东西。而不是那些虚有其表的框架。我们要学习前人的经验,总结前人的教训。不能一味的去模仿,这样做的话只是虚有其表罢了。
总而言之。做一个项目,我们要控制好每一个过程,无论是细节还是框架。不能要求得太细,同样,也不能太过于随便