《大道至简》读后感

这几天读完了周爱民老师的《大道至简》,事实上,我还只是软件工程方面的初识者,刚刚学完C/C++,开始进军Java,但是这并不影响我理解这本书,因为它讲的并非技术,而是思想。通过一些典故,比如愚公移山,一些事例,比如Borland,还有一些编的故事,我并不知道它是不是实例改编的不过看起来挺像的,以及一些别的东西,来生动地撰述一章章的思想。比如“是懒人造就了方法”就用了李冰烧石的典故来解释了,有时也十分惊奇这些事竟然能用来解释软件工程。书中前两章的内容在于编程者的思想,无论是“程序=算法+结构”还是“是懒人造就了方法”,都是在学C的时候就有提到过,只是书中在面向对象时代多了一个“方法”,或者说更突出了“方法”。但是这个地方是现在的我所无法彻底理解的,现在还没能接触一个大型程序——从全书来看,大部分的内容都是从大型程序来写。

从第三章开始,就只有少部分的内容在写编程了,它的重点放在了团体上。工程内部组织管理的问题,客户的问题,做过场的问题,这些‘有详细的描述。两个人是协作,三个人就算是一个团队。团队,需要一个管理者,需要一个制度,需要分配角色,需要保证管理者在编程方面的局外人身份。而一个项目的开发,除了做工程,与客户的沟通也是重中之重。与客户能不能做出有效的交流,能不能尽可能准确地把握客户的需求,这是项目做出来不走样的前提。作者在这部分有引用他的朋友Soul的一句名言:“对于两个聪明人来说,正确的结论通常只有一个。因此如果出现了争执,那么讨论的一定不是同一个问题。”这句话看起来有点好笑,却确实反映了一个交流的问题,在做需求分析的交流时,你以为你说的和对方是同一个问题,其实不是,这是很致命的。还有历史记录,这个如果没有经历过对它的需求是很难得想到去做的,这个对我们初学者来说也是一个提示。书中之后的内容似乎又是再讲编程,但却突出了“语言只是工具”。作者从编程讲到管理,但是贯穿全文的重点还是“大道至简”。

原文地址:https://www.cnblogs.com/gothic-death/p/9346188.html