读完《大道至简》后的反思

这本书我读的是第三版,但是第二、三、四版的前言我都读过了。这三版的前言就让我认识到了一些自己的不足。在此,我想写一下前言对我的启示。第一:重新认识我们自己,对自己有个清楚的认识,清楚自己的能力程度;第二:做事稳当不着急,固定时间反思自己;第三:读书与写书。读书与写书是两种反思的方式,读书是学习,写书是总结和成长;第四:清楚自己想要什么,明白自己的目标,时刻保持清醒然后积极去做。

此书的第一章就开始着手讲解编程,编程的意义就是将庞大的程序分解再分解,直到分解成自己可以完成的简单程序。愚公这位大智若愚的老人,用自己的故事充分体现了编程的根本--顺序、分支和循环。其实每个人都可以会编程的,除非你懒惰,不思进取。然后,再具备一种品质——折中,也就是说,你会根据某些环境条件或者突发状况来想办法解决你的问题,这样你就离程序设计师更进一步了。还有一点也很重要:程序=算法+结构。事实上,编程的重点在于分析事情,把事情的逻辑关系与依赖关系搞清楚,再加上积极工作和勤于思考,你就可以很好的掌握编程了。

“人的精力是有限的,提出新的方法,解决的将是影响做事成效的根本问题”这是书中我最喜欢的一句话。我对作者印象最深的就是一个学员问他怎么写出程序的,作者的反问是“你的书桌是乱的吗?”学员的回答是比较整齐,然后作者反问他“你既然知道如何把书分类,整整齐齐放到书桌上,那怎么没想过如何把所有的知识分类,归纳一下呢,整整齐齐的地放在脑子里呢?”我们学了知识就要明白知识是干什么的。我们应该尝试一下分类,把学到的知识像书一样系统的整理好,以便日后的使用。

接下来的一个问题就是团队问题:团队之所以叫团队,是因为它至少有三个人组成。团队之间不仅要合作,还要有制度,有目标,有干劲……还要学会整体的学习。团队中的问题,要实时的解决,不然越来越多的问题积累,团队就会失败。团队中有可能失败,某个人也可能失败,但是失败的过程也是过程。失败的过程为什么会失败,这是需要反思和总结的。失败了就要明确的找出这是谁的问题,追究出问题的根本。同样有失败就会有成功,每个人要正视自己的成功,明白这是实力还是偶然。而且还要记住的一点:工程不是做的,而是组织的。团队里目标明确,组织分工,步调一致,共同完成这个项目。

语言只是一种工具。从编程到工程的转变就是是否真正明白语言是工具。其实从作者的举例来看用工具的方法,比工具本身更关键。不知道工具的用法,即使工具再神乎其技,也是垃圾。就像书中所说,工具之于工程,本质在于关注并发挥有益于工程全局的那些特性。

在最后一章中作者写到了软件工程的三个要素:工具、方法与过程。在我的认知里,我觉得它们三个是相互作用与制约的。任何的一件事情都会出现矛盾,工程也一样,但出了问题我们要试着去解决,而不是一味的判断。

软件工程是灵活的,我想这句话才是作者想让读者真正明白的。还有作者在后记中写到的这本书只是思想,在明白了思想之后,我相信我对自己有了信心,我会慢慢喜欢上软件工程。

时间: 2024-08-07 08:17:04

读完《大道至简》后的反思的相关文章

大道至简第七八章有感

今天,我接着阅读了大道至简的第七章和第八章.大道至简的第七章讲的是现实中的软件工程.文章中提到,,在“程序”与“方法”层面, 是关注于“(具体的)实现”的:而在“过程”和“工程” 层面,更首要考虑的是团队问题.从角色的角度上来说: 开发经理思考项目的实施方案和管理具体的开发行为:而项目经理则保障团队的稳定性和一致性.作者从各方面说明了我们要考虑的关键,使人豁然开朗. 接着,作者通过他的举例,说明了另一个需要我们注意的地方—思考成本.不计成本的项目计划不会得到经营者的支持:毫无目的地消耗成本是项目

《大道至简》第五章有感

今天,我阅读了大道至简的第五章“ 失败的过程也是过程 ”.作者首先告诉我们: 做过程不是做工程 .为什么这么说?作者讲到,按照模型,做完过程的每一个阶段, 并不等于做工程.或者说,工程并不是这样就可以做成功的.如果工程可以做成的话,只需要有模型就足够了.因此做过程并不是做工程的精义, 也不是目的. 然后,从作者的叙述中我了解到,工程被当成了借口,掩盖了我们做事的真正目的:“实 现”.工程只是一种实现的途径.最初做开发的前辈们,不 用什么工程或者过程,也一样编出了程序,也一样解决了 问题,也一样实

《大道至简》第一章伪代码形式读后感

1编程的精义 阅读大道至简后,第一部分以愚公移山为例,讲解了编程的精义,可以看出编程的根本是顺序,分支循环.这个故事很简单,所以也可以通过简单的编程实现 Public  class  编程的精义 /*  对大道至简第一章第一部分的读后感*/ { Public static void main (string[] args) { If(愚公活着)                    //判断活着是否能完成工作 System.out.println("愚公完成了移山的工作"); If(愚

读完《大道至简》后的小感悟

初次看到<大道至简>这本书的书名时,我被震惊到了,当时觉得十分奇怪,一本讲计算机编程的书怎么会有一个如此文雅的名字?上网搜索这本书,发现学界对这本书的评价还是十分高的,周爱明老师的<大道至简>这本书被誉为"激荡新思的佳作",作为一名软件工程专业准大二的学生,在老师的建议下,我利用暑假的时间阅读了整本书,书中作者对于编程的讨论对我的启发还是十分大的. 读完这本书后,反观我自己大学一年的编程存在许多问题.在过去一年的编程中,看到某一道编程题,会拿起来就开始写,缺少自

大道至简 读后有感

大道至简  读后有感 结束大一的课程,自己总结收获,并没有觉得自己在计算机方面有了什么明显的进步,很想在以后的学习里能有所进步,而且这学期又新增了很重要的java课程,所以决定痛下决心,好好学习一番,便想以这<大道至简>作为开篇. 这几天看了本书的第一章,第一章的总体理念为编程的精义,共分为5个小结,即编程的精义,会或不会写程序,程序等于结构加算法,语言以及在没有工程的时代. 在编程的精义这一小节中,开篇便以愚公移山这一寓言故事来类比编程这一项工作,它通过古文中的话来形象的比喻了编程工作中的各

大道至简 第一章 读后随笔

在读这本书的之前,我上网查了“大道至简”的含义.以下是搜索出来的结果:大道至简的含义就是最有价值的道理其实是最朴素的道理,很重要的道理其实是很平常的道理.大道至简应是一种境界,就像读一本书,初读,是从简单到复杂,再读是从复杂到简单,读熟了就只剩一个纲了,这就是简.大道至简也是一种哲学,无论是做人还是做事都会给人以指导.在当今这个层层叠叠的大千世界中,我们要学会把复杂变成简单,用智慧创造“简单”,在变迁中不断的升华. 在书的第一章中,首先,开篇由<愚公移山>引入展开,叙述了需求的产生,项目沟通基

读《大道至简》的读后总结

最近在看一本书,是周爱民写的<大道至简>.看了这本书后,我更进一步了解软件,软件工程,管理,沟通的意义了. 小编将自己觉得重要的地方记录下来,一起学习记忆. 1.软件工程的层次模型 2.什么是程序? 程序=算法+结构 方法是实现某功能的代码块. 为什么我们不提代码了,代码是功能具体实现了,呵呵. 2.方法是怎么出来的? 方法是懒人造成的,呵呵,懒人有方法实现去创造东西.如果一天都忙得要死,思考的空间减少了,自然创造性就降低了,不是么? 据说,以前代码都是写在一个文件中的,但是随着前辈们的不停开

《大道至简》读后有感

这个假期我们的JAVA老师向我们推荐了一本叫做<大道至简>的书并叫我们写一篇读后感,由于我拿到的是TXT文件第一眼看到的它123的页数.与我之前看的书相比明显要少好多.书的开头作者也说了书的好坏不在于字数的多少,看完这本书我深有体会.       文章的开头作者用愚公移山这样一个人尽皆知的故事形象的描述了编程的根本:顺序.分支和循环,移山这样庞大的工程都可以通过简单的编程来实现,这就是编程的精义,也是该书自始至终所强调的重点.而之后作者又更为推崇战国时期李冰在移山过程所表现出来的"偷

《大道至简》,悟在天成——读后有感

“码农,程序猿”,这对这些在“45块方田上农忙”.在字里行间如动物一样行动的程序员即使爱称,也是蔑称.要说为什么是蔑称,这得聊下人们对程序员的刻板印象.程序员相对于一般的工作,说是“坐在空调房里赚钱”,不如说是困在小房间里的进行反复.重复操作的农民,这不应该是作为一个已经深入学习过计算机的有为人士应该做的事,所以,肯定是有哪里的不足. 作为一个拥有学习能力的人,不应该止步不前. 读了<大道至简>前半段,我如获至宝,懂了不少宝贵经验.什么是编程,什么是程序,什么是语言,什么是工程,这些我都可以了

读《大道至简-第二章》有感

在生活中,“懒惰”常常被人讥笑,“懒人”更是不受欢迎.而劝人勤奋的名言典故却数不胜数,  什么“业精于勤,荒于嬉”,“书山有路勤为径,学海无涯苦作舟”.“三更灯火五更鸡,正是男儿读书时”.更有“头悬梁,锥刺股”等等.人们以勤为荣,以苦为乐.但当我读完<大道至简>的第二章后,我对“懒惰”有了新的认识. 这一章别出心裁的将“愚公移山”和“李冰凿离堆”的故事放在一起进行对比.文中的“懒惰”是指那些讨厌吃苦受累,懒于无效劳动,不愿因循守旧,但是却积极开动脑筋,不断创新,想出省时省力的懒办法,他们是聪明