《大道至简》读后感
《大道至简——软件工程实践者的思想》是周爱民先生关于软件工程的一本著作。
说实话,这本书看下来有些地方我是一头雾水的,毕竟自己没有真正去开发过产品,总是没办法理解一部分东西,这里就只能说说我学到和看到的,联想一下以前看过的书发散一下,等我真正能完全理解这本书的时候在回过头来二次拜读。
一开始看到大道至简这四个字的时候我的脑子里还是能跳出不少东西的,得益于有长辈在大学当教授研究老庄,自己又喜欢,曾经向人家讨教了不少老庄哲学的知识,大道又是是里面常常出现的,所以我又有一些自己的粗略理解,老子讲这大道在万物中,不可描述又不可理解,庄子就更直接了,他说这大道在“屎溺”中,俗话来说就是大道就是万物运作的规律,老子说的大道至简其实就是这个规律是普遍存在而且是这个运作过程中最为可循,最为简单的,只要得到这个规律就能解开这个过程。、
拿物理来讲,我们得到了一个匀加速度运动的规律,就可以推广到所有的匀加速度运动中,也就可以预测未发生的匀加速度运动,能预测代表能制造,再加上对其它规律的探寻,才有了我们今天的科技水平。
我认为在我们这个专业,这个大道就是代码的灵魂,是程序员在设计代码时的逻辑思路,编程这个过程实际上是有电脑来完成,而程序员的工作就是通过编码告诉电脑怎么去完成这个工作,在这个工作中有什么规则。
以上都是我单单关于大道至简这四个字的思考,在看到书的时候还是发现作者出于理科生的习惯思维发散讲了许多其他的东西。虽然在知道有点文不对题的情况下前面洋洋洒洒说了一堆自己的见解,但是我觉得只要是看这本书激发出来的思考都算是感悟,谁让他起了这个名字呢。所以我并不尴尬也不会多写几百字的。
这就表现了书中第二章关于“懒人造就了方法”的论述,在自己见解写多了的情况下,懒的人为了不多写不重写就想出了上一段措辞。而且我用这一番解释又混了一行字。(为了表现效果,别打我。)
书中第三章讲到了关于团队的问题,这章的标题叫做团队缺乏的不只是管理,因此像我这种最大做过小组长的人还是能找到许多“点醒梦中人”的经验和论述。总结下来就是:做团队需要先做制度,制度决定管理。工程开始前需要明确的角色确定。团队内部的管理需要站在第三方来观察,清晰的了解了规律并分析。想要团队内人员的角色发生转换时,要先让他有思想的转换,具有相关意识后在考虑任用的问题。
在第四章作者讲了沟通,沟通是一门学问,如何与客户沟通,应该把客户放在那个技术层面去沟通?很多初入岗位的人大概都不知道,更别提我了。而书中就回答了这些问题,在与客户沟通时尽量使用客户能够理解和接受的方式,不要一味追求UML什么的,效率才是在沟通中要去追求的。在需求阶段制定与客户的沟通计划,确立项目的实际目标及远期方向。做项目留下历史记录为项目的后继开发、维护提供可能。
在本书中,作者像我们讲述了在实践中总结的经验和道理。对于我们这些初涉甚至说未涉这个行业的人来说相当于一艘渡船,能够给我们一个模版去思考去学习,书中所给出的许多实例也是值得我们去揣摩学习的。但在学习时我们也该思考作者的思考是怎样发出的,他看待这个问题的角度是怎么样的。我认为只有这样去思考,这本书才能在你看不懂他的年月里每一遍都给你新的灵感。