《大道至简——软件工程实践者的思想》读后感

  在过去一段时间的编程学习中,我一直秉持着先了解“题目要求”,再进行具体编程实现的编程思路,即先寻找要做什么,再去实地的做这件事。在《大道至简——软件工程实践者的思想》这本书中我从其中学习了不少让人眼界豁然开朗的思路做法,下面我一一道来。

  这本书按我的阅读理解来分块一共可分为7个部分。编程要义、编程方法、编程团队的管理与沟通、编程过程、编程工程、现实中软件工程、思考或思想。

  第一部分编程要义,首先便是在我步入计算机基础课堂第一课上,老师们所讲的编程根本:顺序、分支和循环。这便是编程的要义,所有工程都是以此来实现的。这一部分,作者给出“程序=算法+结构”的公式,表明代码的存在并不很重要,重要的是思想!

  第二部分编程方法,这一部分里我看到了自己的影子,偶尔在一些题目中可以使用更好的方法,但是我却使用更简单,代码量更长的冗杂写法,白白耗费精力,我觉得这应该是被避免的,既然思路>代码,那么就应该先有思路,再去写代码。这一部分中,还提到了关于“桌上的书”这一例子,更是开拓了我的思路,把自身所学在脑中整理出来是一个很强的能力,我应该学会。

  第三部分编程团队的管理与沟通,一个优秀的团队应该各司其职,对自己的岗位负起责任,不能经常调整每个人在团队中的位置。管理者尤为重要,建立奖惩制度,开发项目都必须有管理者的参与,管理者若能明确分工,优化组织结构,必定会让团队发挥的更好。团队与客户的沟通不能流于形式,要有目的性,每次沟通都要有收获,做好日志记录(这点我感同身受,有时候做的题会推倒重来,之前优秀的代码也一并被删除)。

  第四部分编程过程,编程是为了实现,不要为了做工程的过程,而失去了“实现”。

  第五部分编程工程,“语言只是工具”,让我醍醐灌顶,有些时候我使用C/C++时会厌烦某些特性,让人难以理解,然而这句话让我意识到我是语言的“使用者”,心态也随之改变。

  第六部分现实中软件工程,这一部分我暂时看不太懂,我还不甚了解现实中的软件工程公司及其编程软件。或许在未来再次阅读此书,我会有更多的收获。

  第七部分思考或思想,再次强调工程的问题是“实现”,制定目标要合理,平衡时间、资源与功能。了解技巧、技术和方法之后,也要知道合理变通,才能回避错误。

  全书细致地讲解了作者对于软件工程及相关方面的看法和一些方法论,我读来收获匪浅,让我了解编程最重要的是思路,而不是代码,为了记住这一点应该在每次编程前,先思考再动手敲代码;我了解到应该学会整理自身所学知识,为了做到这一点,应该先丰富自身知识储备,并在学习过程中逐渐分区分类地有系统性的学习,并且主动去整理知识的类型;我应该合理变通,更加灵活地运用语言工具;我应该多进行有效的沟通,避免无效沟通。

  以上便是我阅读完《大道至简——软件工程实践者的思想》后的读后感。
posted @ 2022-07-28 16:37  sodamate  阅读(27)  评论(0编辑  收藏  举报