《大道至简》读后感

假期中,我有幸阅读了周爱民先生的《大道至简》这本书。说实话,就我现在的编程水平而言,这本书对我来说,阅读起来还是有很大的困难,很多的专业名词还是不懂,但是,这本书毕竟是介绍在编程方面的思想的,专业的东西不算太多,所以,读完之后,我还是有一定的感受的。

       “万物之始,大道至简,衍化至繁”,题目出自于老子的《道德经》,我觉得就是:最高深的道理,就是最简单的道理,剥开事物复杂的表象,就是其中最精深的道理。编程也是如此,无关天赋,只要弄清方法和思想,学会思考,编程也是很容易的事情。学习任何东西,正如读一本书,都要经过先读厚再读薄的过程,只有掌握其精髓,才算真正学透学懂。大道在于精而不在于多,《大道至简》这本书着眼学习编程的思想,用生动的例子去引导读者,深入浅出的阐释了编程的思想。这本书虽然只有很少的文字,却闪烁着独立思考的光芒。正是这种“简”,让我受益匪浅。

      我过去的编程单纯地就是靠着书上的例子自己模仿,或者就是去百度上搜这个题或者相似的题,然后自己再改动。纯粹自己编的几乎不多,直到现在许多经典的问题自己还是没有思路。

      在本书的第一二章,作者用愚公移山和李冰凿山的经典事例巧妙的介绍了编程的精和方法义。编程的根本在于“顺序,分支和循环”,明白了这一道理,就算是庞大如愚公移山的项目,都可以通过日复一日的编程来实现。作者认为,除了先天智障或后天懒惰者,都是可以学会写程序的,这正如你知道在早上起床后需要先穿衣服后洗漱一样,没有人不会明白这个过程,所以没有真正想编程的人不会编程一样,连愚公都能明白编程的精义,那我们更理所当然的应该明白。

    我们学习编程的都知道“程序=算法+结构”,这个公式并没有在任何地方涉及编程的知识,代码是根本不存在的,存在的只是思想。在计算机专业的学习中,同时讲算法和结构的是“数据结构”,而在所有的算法描述中,有且仅有顺序,分支和循环这三种执行逻辑。学习编程,就是学习如何去和计算机交流,你需要做的,只是通过计算机语言给计算机下达命令,剩下的执行过程,完全交给计算机。作者告诉我们:积极工作和勤于思考都要占时间。当然,在学习了各种计算机语言之后,想要熟练的运用它,还需要一定的方法,我们更应该像李冰那样“懒惰”而不是像愚公那样“勤快”,只有这样,才能适应瞬息万变的社会。也正是因为人们的懒惰,出现了所谓的“工程”。

       书中第三章讲到了关于团队的问题,这章的标题叫做团队缺乏的不只是管理,因此像我这种最大做过小组长的人还是能找到许多“点醒梦中人”的经验和论述。总结下来就是:做团队需要先做制度,制度决定管理。工程开始前需要明确的角色确定。团队内部的管理需要站在第三方来观察,清晰的了解了规律并分析。想要团队内人员的角色发生转换时,要先让他有思想的转换,具有相关意识后在考虑任用的问题。

        在第四章作者讲了沟通,沟通是一门学问,如何与客户沟通,应该把客户放在那个技术层面去沟通?很多初入岗位的人大概都不知道,更别提我了。而书中就回答了这些问题,在与客户沟通时尽量使用客户能够理解和接受的方式,不要一味追求UML什么的,效率才是在沟通中要去追求的。在需求阶段制定与客户的沟通计划,确立项目的实际目标及远期方向。做项目留下历史记录为项目的后继开发、维护提供可能。

       这本书作者用较为简练的语言讲述了软件工程这个较为广泛的概念,虽然书中作者用了较为多的专业术语,我并不能完全理解。但看完这本书也有了一个大概的了解。此书值得我们反复揣摩、细细品味。

posted @ 2019-07-31 12:06  for-kd  阅读(234)  评论(0编辑  收藏  举报