《大道至简》读后感

发布时间 2023-03-31 21:07:16作者: catchtheRainbow

《大道至简》读后感

读完了《大道至简》这本关于软件工程的书,让我对软件工程有了新的了解,虽然在此之前我对软件工程没有太深的了解,一直以为就是写程序,读完了这本书我对软件工程的认识更进一步。

这本书中蕴涵了许多哲学大道理,还有我不太了解的专有名词,但使我对工程有了新的认识。

大一上学期,学习了C语言,主要就是面向过程的编程方式,知道大一下学期,学习了C++,对面向对象有了初步的认识,但是没有具体的作品需要做,只能生搬硬套地写代码,但在之前的小学期实验中,我使用C++对我们的程序设计编写代码,尤其是管理系统,之前从未接触,在网上查阅了许多资料后,才可以勉强写完这个代码。进行完了小学期的实验后,开始对面向对象有了新的认识,在阅读完《大道至简》这本书后,理解了编程的本质:程序=算法+结构。

作者又用了愚公移山阐述编程的精义,使用李冰炸山阐述了懒人造就了方法。

之后就是团队管理和何为团队进行了探讨,借用了汉字“众”,暗示了团队不是一个人,不是两个人,团队需要具备团队的特性:主从,监督,责任;一个团队需要有自己制度和管理,一个人的工程往往是不会存在的,需要团队进行一个工程的开发研究,而且每个人能发挥自己的作用,如果团队中出现,无所事事,什么也不做的人,这个人必定会被踢出团队,团队需要互相信任,各尽其职。

作者在之后又探讨了针对管理者,客户团队的关系内容,这部分内容我的理解不是很到位,但对于流于形式的沟通这一点是可以理解的,这一点可能会使你们的项目不断停止,不断推迟,不断地受挫。流于形式的沟通在现实生活人际交往中比较常见,比如吃饭等等;但是对于开发者,或者是工程的管理员多不应该使用这种沟通方式,这不仅会是客户厌烦,还会导致你的工程失败。这种形式的沟通,通常使人忘记共同的本质与目的,目的是了解客户的需求,开发上的问题,而这种沟通方式只是为了交流感情。是不可取的。

再之后就是失败的过程也是过程,引用“刻鹄类鹜”和“画虎类狗”,真是阐述了越是简单的就越接近本质,你是选择架子还是骨子?

之后就是从编程到工程,第一点我就看见了“语言只是工具”,很多人比较语言的好用与不好用,而使用语言只有喜好问题,语言只有你擅长于不擅长,没有好用与不好用之分。而后是作者的作图,关于代码、方法、过程、工程、与组织的关系图。

我们在做一个项目工程时先是得到计划,进行可行性的研究,进行需求分析,对工程的实现又分为系统设计、程序设计、编码与模板测试、组合与系统测试,最后是维护运行。这就是瀑布模型。

在最后作者为我们展示了现实中的软件工程,我看这个我也看的不是很懂,主要就是讲述了工程的实现。在之后作者最后一章写思考还是思想,软件工程三要素的价值,还有灵活的软件工程,软件工程的开发不必循规蹈矩。

读完这本书,从此以后我还会努力理解软件工程的思想,工程好比盖房子,我们开工前要检查地基是否牢固,团队是否齐全,组织管理系统是否强大。之后的学习我会更加注重思想和方法,只有熟悉了思想和方法,之后的程序编写会更加顺畅。