《大道至简》第七章和第八章读后感
第七章中讲到各个大公司之间的竞争,正所谓“物竞天择,适者生存”;总有一个比较有优势的公司会占尽先机。那么这些公司都会有一个共同的特点,不管自己身处一个什么位置,就是都会考虑自己的利益。软件项目中也同样如此,一个好的项目也会取代另一个项目,我们也会考虑软件本身的利益。什么是一个好的软件项目,那么它就要有区别于其他项目的优势,这就需要我们编程人员有一个好的技术,有一个好的团队,当然也得需要一个好的工具,正如书中所说,软件工程=过程+方法+工具,当然这样也不一定会一定成功,还需要有维持项目的资本,一旦资本流失,那么团队也没有了维持的需要,那么也意味着工程失败。当然这些公司的竞争也是为了成本,埋头于画阿甘图的项目经理犯下了与挖山不止的愚公类同的错误,忽略了成本。如果愚公真的可以成功,那么可能是200年之后。然而如果一个工程要300年才能做成,那么做成之前,客户选择了放弃。所以软件工程和公司经营都需要的是成本。
第八章中讲到如何思考,这对我们软件工程来说非常重要,在编程过程中我们该如何思考,遇到一个复杂的问题,需要我们的是将复杂的问题简单化,将问题分成几个简单的问题,然后再将问题综合起来考虑,这就是我们在编程中的思想。如果就像书中所提到的“此郎亦管中窥豹,此见一斑”,如果你只是考虑到工程的一方面,相当于把问题分开来看了,并没有看到全局的问题,那怎么能做好一件工程。如果你这些都做好了那么就需要考虑细节问题,细节在工程项目中尤为重要,正所谓”细节决定成败“;软件工程是一个灵活的工程,并不像古代的诗经一样,讲究平仄,但是他们的变通是基于音律的;若把这种律解释为规律,那么就适用于软件工程了,死读一本软件工程不会做真正的软件工程。