咳咳,软工新手读《大道至简》读后感

《大道至简》读后感

本书是周爱民先生把这本《大道至简》表达为“阐述软件工程的思想核心”,书中又分为八个章节,接下来我想把我对每个章节的认识分开来介绍。

在第一章节中,周爱民先生将编程归类为公式“程序等于算法加结构”,同时周爱民先生也将编程认为是一件简单的劳动工作。一个程序无论多么复杂,都可以将其拆分为无数多个不同的结构,然后用算法把它们编织出来。这就想文中的例子,把愚公移山的工程拆分成多个顺序、分支和循环。文中的观点就是“算法是对一个程序的逻辑实现的描述,而结构是逻辑 实现所依附的数据实体。只要开发人员将这个程序的算法 设计出来了,把结构描述出来了,那么程序就已经定型了。 剩下的事,简而言之,就是劳力活。”

第二章的标题“是懒人造就了方法”。一件工程有时候是非常庞大的,而人力有时候却是十分有限的。如此一个大工程在短时间是无法完成的,所以就有人决意把这个工程进行简化。不断用新方法来简化这个工程,这或许就是一个软件工程师最基本的思想。这一节中,周爱民先生又一次对程序进行了概括,他认为“程序 = 算法 + 结构 + 方法”。我们把一件工程拆开来看,然后在每一个小部分中进行优化,这样一件复杂的工程也就清晰了起来。

第三章中周爱民先生反复强调管理的重要性,他认为一个项目出了问题,首要被指责的应该是这个项目的管理者。他认为“做管理起码需要能承担责任,这是最基本的素质。”这也是我认同的观点。先生在文中同时也强调了制度的重要性,只有组成了完善的制度,才能进行接下来的工作。

第四章强调了“沟通”的重要,这里的沟通不只是人与人之间的沟通,同时也是人与电脑的沟通。客户把他们的目的讲解给我们,我们则把这个目的变成模型语言通过电脑来实现。客户不可能精通模型语言,也没有太多的时间来给我们阐述他的想法。我们要做的就是精确的了解客户的意图,然后转变成模型语言来工作。

第五章,说实话我没能读懂标题和内容之间的联系。不过我大致理解这章有几个重点想法。第一点,工程并不是做完过程的每一个阶段就完成了,过程不是死模型,我们的目的从一开始就是“实现”。第二点“工程不是做的,是组织的”,项目经理的工作就是要去组织这个工程中的各个角色, 使得分工明确,步调一致,共同地完成这个项目。

第六章“从编程到工程”。这章内容讲的实在有点多而且有点乱。我实在是没能理解“软件工程层次图”。所以我就说一下我理解的一方面吧。语言只是工具,我们不必在意到底哪一种语言是最好的语言。实际 上语言就是我们创造出的一种使用电脑的工具。“学会制作和使用工具”这是我们了解软件工程的第一步。

第七章“现实中的软件工程”,这一章是通过理解IBM、Borland和Microsoft等公司的工作体系来阐述工具、方法和过程之间的联系。文中还有其他的公司的不同项目,我就不一一列出了。实际上对于刚进入软件工程的我还是不认识这里面的专业术语。

第八章“是思考还是思想”,我确实是没有看懂这一章。所以我还是不总结这一章的内容了。

这本是从一开始的将程序拆分讲解到整个项目的管理分配都进行了一步步的描述。可能是我没有涉及项目这方面,我对文中的后几章内容了解太浅。我目前所能理解的就是“程序 = 算法 + 结构 + 方法”这个公式了。它让我理解是如何把一个程序完整的表达出来。

时间: 2024-10-09 23:51:17

咳咳,软工新手读《大道至简》读后感的相关文章

大道至简读后感--吴占鑫

我通过读<大道至简>真的感受颇多,从愚公移山我们就可以映射一个·编程的要义那就是:顺序. 分支和循环. 愚公移山就是一个大的工程,愚公在这个工程中扮演了项目的管理人员,他确定项目目标也正是我们java编程的第一步确定你要编的程序要干什么,你首先要做的和大道至简说到思考很重要,如果你思考完了,那么剩下的都是体力活了:第二步很多人说自己不会编程那么问题就来了你哪里不会,先把这个项目的整体的思路写下来,对应于java我们在不会的地方用伪代码写出整个程序的大体思路,这样我们的系统框架也就搭建完成,愚公

大道至简读后感(第三章)

‌                                                                                            大道至简读后感 ——第三章 国庆已经结束了,我们又迎来了紧张而又忙碌的学习生活,一切步入了正轨.java学习也不例外,由于上周是国庆,我们并没有开展大道至简的学习,不过这并不意味着我们以后不用写大道至简的读后感了.与之相反的是,在开学以后我又迎来了大道至简第三章的读后感作业.在这第三章中,我们可以看到一个出现频率

大道至简读后感(第六章)

  大道至简读后感   ——第六章 又是一个欢快的周二,我们又迎来了大道至简的读后感任务,这次是第六章的.那么第六章又说了些什么呢? 第六章的标题为“从编程到工程”,这一章又具体分为8个小结.依次为: 1.语言只是工具 2.程序 3.方法  4.过程  5.工程  6.组织  7.BOSS  8.上帝之手 每个人做事的时候都需要一个或者一些工具,就好比:我们说话的时候需要嘴这个工具,吃饭的时候需要筷子或者勺子.那么工具之间分优劣吗?那我们再来看这个例子,打电话.我们通过手机打电话,然而手机又分为

大道至简读后感(第四章)

大道至简读后感 ——第四章 沟通,一谈到沟通这个词语,我们会想到很多问题, 例如: 我们需要沟通吗? 我们会沟通吗? 我们为什么要沟通? 你和谁有效地沟通过? 家长(要钱) 老师(要分) 那什么又是沟通?我们可能得到以下的结果: 不要想当然地认为你的听众会领悟你没有直接表达的意思 说完整的句子 不要将主观看法当做客观事实 避免使用双重否定 根据对象选择合适的语言 避免使用模糊和多义的语言 无论是在生活中还是我们所写的程序中,我们都要学会沟通,在生活中,只有我们学会了沟通,才能和他人很好的相处.同

大道至简读后感(二)

大道至简读后感 今天,我阅读了<大道至简>的第二章——是懒人造就了方法.我认为标题的这句话说得一点也没错,特别有道理.因为 当今社会的进步,科学的发展,谁能说不是这些“懒人”的功劳呢?突然间想到了我们尊敬的,崇拜的那些聪明人,大多数都 是“懒人”,因为他们总是想得多,做得少,所以思维得到了锻炼,就变得越来越聪明.所以说:是懒人造就了方法.当有一 件事情需要很大功夫才能做完时,像愚公这样的勤快人就会立刻行动,马上去做,尽快完成,而像李冰这样的“懒人”呢,则 会静下来想:怎样做才能让自己既节省力气

大道至简读后感(七八章)

大道至简读后感 ——终章 到了第九周,我们的JAVA课程的学习也接近了尾声,但是我们在课上所学到只是最为简单的基础.就像老师所说的那样,我们还是要到一些java课程的公开课上去学习.最后,对于大道至简的最后两章,我们又有了1000字读后感的任务. 第七章所说的是“现实中的软件工程”,具体分为5个小章节的内容.在第一部分给我们讲述了大公司IBM的故事,在它们这些公司的手中,都有一个算盘,它们都是为了获利而存在.大公司们在标准.理论.语言上的争来夺去,未必全然出于“软件实现”的考虑.对统一理论.统一

再读大道至简第五章

我记得在选择软工之前,就已经认识了那幅秋千的图.还是王建民老师在信息导论课的时候讲到的.当时还笑话呢,好好的一幅秋千,硬是被程序员做成了一个轮胎.当时放这个图片是为佐证客户描述的内容和程序员做出来的产品是会有很大的不同这个观点.如今又看到了这幅图,心里稍微多了一些感触.在UML的大作业的第一次实验报告中,自己想的很丰满,但是写出来的东西却很单薄.当时我是按照老师给的一份例子来模仿的,看着老师的例子尽善尽美,可是我自己的项目却乱七八糟,没有十分严谨的思路和结构,在不断的修改中已经和我想的有些明显的

读大道至简

近些天来,我读完了由周爱民所著的<大道至简>这本书,说实话,这本书的一些内容我并没有读懂,但还是在这里写下我的一些感想,也是一些收获. 从本书的序以及前言中就可以看出,作者很想通过这本书来让更多人理解软件工程的思想核心,想向更多人分享他这些年所积累的经验. 作者在这本书中讲了很多,有些我还没有理解,所以我只写下我目前有所收获的那一部分. 以前我从没有想过,愚公移山的事例也能够用编程的方式讲出来.当我在开头看见作者所举的这个例子时,顿时感到十分惊讶.继续看下去,我似乎越来越能明白,世上的所有事情

读大道至简第二章有感

大道至简第二章的题目是"是懒人造就了方法"而开头也写到李冰的开山并与愚公移山做了比较,无非就是想用具体的例子来证明懒人造就方法的观点.而其深层的含义便是要学会观察,学会思考,同样是一件事,很多人都能做,有人用的时间长资源多,而有的人则截然相反,这就说明了观察思考的重要性,而相对于编程来说,一个简单的比较大小的问题,有的人比较五次,而有的人只比较四次就能运行出结果,这就是程序的优化,也是思考的结果 一百万行代码是可以写在一个文件里的.这反映了一个很常见的问题,很多初学者比如我们总是在关注