《大道至简》读后感

我们学习软件工程最重要的是要学习什么?可能很多人认为学的是编程语言,但是这本书给了我们一个新的观点,那就是最重要的是学习思想而非编程语言。这本书着重讲的就是软件工程的思想。作者深入浅出的将软件工程方面的思想展现在我们眼前,在阅读这本书的过程中,我不禁感叹作者对软件工程这一方面研究之透彻,并对软件工程的认知更深入了一些。

下面我想以章节为分段粗略的谈谈我的读后感。

第一章谈的是编程的精义,作者以愚公移山这一典故为开端,和我们聊了聊编程的入门,程序=算法+结构,在这个式子中我们可以看到,其实对于程序来说,代码并不是必需品,我也想起了一个语言raptor,它就是没有代码的,编写过程中它只有流程图,也就是一个算法+结构就能实现一个程序的代表了。

第二章讲的是是懒人造就了方法,我一直记得大一上学期C语言老师总是说的一句话——“程序员都是懒惰的。”看了这一章我更坚信这个观点了,对于编写程序来说,并不是单纯的完成一个程序那么简单,我们要考虑到后期的维护更新,bug的修复,如果每次维护更新都要重新完整写一次代码或者找一个bug要把所有代码再过一遍,不就是一件十分麻烦的事了吗?所以才会出现面向对象编程,有了模块单元这些东西。

第三章说的是团队缺乏的不止是管理,说实在的,因为我生活阅历的问题吗,我并不能很好的读懂这一章,但是我想起了一个学姐的经历。她做项目的失败就是缺乏明确的分工,导致了一个程序的开发任务都落到了她的身上,她特别叮嘱我让我引以为戒。我觉得在每次合作编程前,一定要明确任务,我也记得王建民老师在计算机导论课上说过往往一个宿舍一起编程效果会差,因为任务明确不清,所以在以后合作编程前首先不是想着如何去编,而是如何合理分配任务,并且互相督促。

第四章甚至比第三章来说还要依靠阅历,因为我们目前的编程而言都是一些简单的编程,没有什么甲方对我们的要求,(最多也就是作业或老师对编程题有所要求)。或许到了我真正步入职场的时候我才能对沟通有所认识。

第五章谈的是失败的过程也是过程,第五章的整体思想是让我们注重过程,因为有很多人从来不注重过程,只注重结果。不能为了做工程而做工程,工程只是一种实现的途径。最初做开发的前辈们,不用什么工程或者过程,也一样编出了程序,也一样解决了问题,也一样实现了目的。为工程而工程的人,都迷失在项目中了。就像开发人员迷失在一个技术的细节上一样。

第六章谈的是从编程到工程,有一句话我觉得很有意义,那就是语言只是工具,我不希望拿着工具做爱人,而是合理的运用工具完成程序。作者还在里面讨论了方法、过程、组织等方面的问题,他谈到:“方法不是某个人或者某个组织创造的,它是实践的成果。过程。过程是伴生工程而出现。过程解决的是工程中角色间的关系问题。过程中的问题,就是角色、沟通和环节的问题。工程、组织。工程和组织是分不开的,对于软件开发公司而言,它不仅需要开发人员来完成项目,也需要一些管理及组织人员来进行正确的管理和疏导,从而共同完成项目的开发。”

第七章现实生活中的软件工程,属于比较宏观的看法,我读的有些云里雾里,故而不敢深写。

第八章说的是是思考还是思想,“软件工程三个要素的价值”,软件工程包括三个要素:方法、工具和过程。“枝节与细节”,别管它是细节还是枝节,只要你感到你的脚趾已经沾上了泥淖,就快点回头。用脚趾去感觉,有时比用头脑去思维来得有效。这或许是误入歧途想要返回正轨的好方法。

原文地址:https://www.cnblogs.com/hhw12345/p/13449730.html