《大道至简》读后感

《大道至简》读后感

       这几天我把软件工程的经典读物——《大道至简——软件工程实践者的思想》阅读完了,读完此书我有很多感想。

       首先,这本书里提到了编程的问题,开篇以“愚公移山”的典故引出了编程的精义,紧接着提出了程序=算法+结构的公式。书中说编程的第一要务是先把事情分析清楚,然后再去代码实现。但是包括我在内的很多初学者都是一看到题目便直接上去就写代码,就像书中所说,这种就是加班最多的程序员,这是我在学习中的一个不良习惯。虽然在一开始先去分析问题会花点时间,但这之后的代码时间会减少很多。

       然后,这本书里提到了很多管理层面的问题,软件开发很多时候都是一个团队,那就不得不面对怎样管理团队的问题。书中举例了ISO质量体系的例子,揭示了很多管理人员或者是公司管理层面会犯的一个错误,那就是只制定严格的规范管理行为,却没有改变团队或公司原有的体系,仅仅只用新的管理制度让员工读一遍是不能使旧公司转型到新公司。书中提到,只有先组织新的开发团队,有了确定的团队模式,才能  寻求相应的管理制度,并且才能把这样的制度实施在团队之上。在团队中,不同的人有不同的角色,对于不做事、不受管理的成员要尽早开除。在团队中的管理者要认清自己的身份,书中以“蚂蚁”为例,提出了管理人员要紧紧跟随开发人员,观察他是怎么做的,并发现其中的规律,分析这个规律的价值,最后再尝试改变他们。但是,管理人员不应参与到开发中去,否则会“当局者迷”。

       其次,书中又论述了关于“沟通”的问题。在与客户沟通的过程中,应该使用客户理解的语言,开发人员会希望客户至少会c语言,这样便于沟通,但这是不太现实的,因此需要用客户理解的语言来交流沟通。书中提到了“最简沟通”的概念,即在了解客户需求、市场因素的情况下,设计好自己的问题和提问方式,用最高的效率进行沟通。但是,在中国酒文化的影响下,似乎都是在酒桌上进行协商沟通,然而大多数都将以醉酒收场。所以沟通就要奔着目标直去,提高效率。接下来书中用“夏商周”的历史难以考证为例引出了项目的“History”,即在开发整个项目的过程中记录下各种数据与信息,方便后来接手的人进行维护和继续开发。

       书中还论述了“编程”与“工程”的关系,作者首先提出了“语言只是工具”的看法,作为开发人员,我们的目的是为了实现对象,不需要因为语言的精简、细节而拖延了项目的开发。此外,还提到了成本问题,一个不不计成本的项目计划是不会成功的,并且不能毫无目的地消耗成本,这也会导致项目的失败。

       作为一个刚刚步入软件工程的学生,书中有许多技术名词甚至都没有见过,但这本书依旧给了我很多启发,希望经过我的学习后,再次读这本书时,我能从中得到新的体会与感悟。

原文地址:https://www.cnblogs.com/lxywsx/p/13449481.html