《大道至简读后感》

大道至简这本书的作者是周爱民,作者十年中回顾了两次自己的经历,第二次写了这本大道至简,这是一本“阐明软件工程的思想核心”的书,讨论了工程、管理中的思想。之所以叫大道至简,是因为作者想让这本书很容易就读明白,还要很容易就想通。作者开篇请了他的好朋友蒋涛作序,在序中,蒋涛就提出大道至简这本书太薄了,但作者认为加厚了违背了他的本意,要不然为什么叫他大道至简,这也是为什么这本书只出了电子版的原因。作者在前言中也表明了写这本书的目的:作者想让大家知道,工程其实很简单,只是大家把它做复杂了。

在这本书中,作者引用了特别多的文言文,简介而又准确的向读者表达了自己的想法,他首先在第一章:编程的精义中把编程序比作愚公移山,把程序员比作勤快的愚公;然后作者又在第二章:是懒人造就了方法中引用了李冰烧石的例子,把愚公和李冰对比得出一味地使用繁琐的编程方法的人是不会发现更加简洁的方法的,所以说是懒人造就了方法说的一点也没错。

作者在文章中引入了一段他与王昊的对话的截图,显然我看不太懂,但是我能明白作者是想通过他与王昊的对话中让我们明白:程序=数据+算法+方法。

作者在第三章又引入了角色这个词,书中写到,在一个组织机构中,不应该存在“既不能令,又不受命”的人,因为这种人就是一个盲点或者是黑洞。机构中的每个人都应该有明确的分工和责任,每个人都是团队的一部分,排除了黑洞的存在之后,这个团队就形成了一个团队模型:R模型。所以当我们和自己的好朋友或者是同学们因为做某件事而组成了一个team时,如果存在这样的黑洞的话,那么相信不久这个team将会解散。

在书中作者还提出了与客户沟通的问题,说客户应不应该用c与员工进行交流,我认为这当然没有必要了,c这些语言当然是程序员与计算机交流时用的语言,人与人之间的交流当然要用我们的语言了(比如说汉语)。等程序眼明白了客户的意思之后,在将它转化成计算机的语言,如果客户全都精通计算机语言,那还要程序员做什么。

作者在第七章中这样写道:愚公如果停下来,思考的问题可能是碎石的“方法”。而项目经理从细节中跳出来,思考的问题就应当是完成工程的“方法”。所以说当我们正在全神贯注的做某一件事的时候,如果我们不懂得停下来思考一番,我们就会一直重复同样的方法一直做下去,这样虽然也可以完成这件事,但所付出的成本一定很高甚至是我们不能承受的;反之如果你停下来,你思考的一定是降低成本的方法。所以说“评价这个方法的好坏的标准只有一个:节约成本。”

个人感受:在读这本大道至简之前,我每次面对编程题的时候,总是一味地想到快速的把他写出来,然而我所使用的方法往往却是既费时又费力是属于作者所说的那种“成本”颇高的方法,读了这本书之后,我明白,在开始编程之前,我要先思考一下到底用什么方法才能又快速又准确的完成编程,到底怎样做才能做到“成本”最低。避免再次掉入这样的陷阱。

posted @ 2019-07-27 21:32  20183602  阅读(146)  评论(1编辑  收藏  举报