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

初次看到《大道至简》这本书的书名时,我被震惊到了,当时觉得十分奇怪,一本讲计算机编程的书怎么会有一个如此文雅的名字?上网搜索这本书,发现学界对这本书的评价还是十分高的,周爱明老师的《大道至简》这本书被誉为“激荡新思的佳作”,作为一名软件工程专业准大二的学生,在老师的建议下,我利用暑假的时间阅读了整本书,书中作者对于编程的讨论对我的启发还是十分大的。

读完这本书后,反观我自己大学一年的编程存在许多问题。在过去一年的编程中,看到某一道编程题,会拿起来就开始写,缺少自己思考的过程,而周爱民先生在这本书中提到“所以编程的第一要务是先把事情分析清楚,事件先后 的逻辑关系和依赖关系搞清楚,然后再去代码实现。一接 到任务就开始 Coding 的程序员,通常就是加班最多的程 序员。 记住:积极工作和勤于思考都要占时间。”这段文字无疑给了我很大警示,编写代码和思考都要占时间,如果在编写代码上花费了较多时间的话,那么在编程的过程中脑子也是一团浆糊,而且会将本次编程时间无限次的拉长,反之,如果先思考的话,肯定不会成为加班最多的程序员,也能更好的完成本次编程。至此,在未来的编程生涯中,勤于思考,把逻辑关系理顺在动手编程,才是我应该完成的工作。

在学习任何东西之前,我们都要了解它的思想,因为思想对客观事物的发展具有促进作用。大道至简这本书注重的就是思想,它讲解了一些软件工程的思想,此书一共十一个章节,其中每个章节都有好几个小节,每一个小节都有一个生动且丰富的标题直指中心,框架结构比较明显,让人读起来并不那么枯燥乏味。在这本书的第一章,周爱民先生引用了著名的典故“愚公移山”,给我们做了关于编程的精义的介绍,编程的根本就是“顺序,分支和循环“,像愚公移山这样庞大的项目都可以用这样简单的编程来实现,所以也使我对编程有了更进一步的认识,对算法也有了点认识,相信这对今后的学习会有帮助。

本书对语言的阐述我也很是喜欢。熟悉一门语言之后,并没有会与不会,只有喜欢与不喜欢,任何一门语言都可以在两周之内学成,因为他们的基本函数库都是相似的。语言的差别主要是表现在适用范围上,有的可以精确到原子级,表达无穷之小;有的适合做图形处理,它的基本函数书库比其他语言可以快上十倍甚至数十倍;还有的适合做网页,用它做一个通讯薄软件都将是史无前例的挑战,成天讨论那个语言好坏的人甚至可悲,不仅仅是它的一叶障目,更是被他大愚若智的自我蠢哭了。没有一种语言会一直是主流语言,在计算机里有很多种语言,如C,C++等,我们不一定要掌握全部的语言,只需要精通两三种,剩下的就是学习能力。

读完这本书后,内心感触颇深,脑子中貌似是形成了一种新的思想,软件工程的指导思想,而当我们去开发软件时,应该以真正的软件开发思想去思考问题。思考在编程之前,语言并不需要全部掌握,要学会的是学习能力与学习方法,这是我最大的启发。

原文地址:https://www.cnblogs.com/Qi77/p/9345608.html

时间: 2024-10-07 16:30:33

读完《大道至简》后的小感悟的相关文章

大道至简第三章感悟下

什么是团队,团队最少也要有三个人,因为一个人只能称作个体,两个人则只是相互支撑,而三个人便可以构成一个小团队了,这样便有了团队的一些基本特性:主从,监督和责任.一个人或者两个人不是说不可以开发软件,只是在开发过程中你自己或者说另一个人都非常明白要作什么,也心甘情愿的为之努力,然而到了三个人的时候,相互之间就有了很奇妙的东西,这时候就要选个令人信服的领导了.领导不是为了选领导而选的,而是要表彰功绩,给其他人一个激励,只要你做管理能承担责任,人人都可以当领导的.同样的道理,你的项目经理的职位又没有让

大道至简第七八章有感

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

《大道至简》第五章有感

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

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

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

大道至简 读后有感

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

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

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

大道至简 第一章 读后随笔

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

程序设计的感悟——大道至简

首先,说个题外话: 独孤求败,金庸武侠小说中的人物.在小说中从未出场过,只曾在人物的口中提及. 独孤求败一生境界阶段分为利剑级.软剑级.重剑级.木剑级.无剑级,对应用不同的武器. 其名字曾於金庸的三部小说中出现,分别为<神雕侠侣>.<笑傲江湖>以及<鹿鼎记>. <神雕侠侣>:主角杨过得到独孤求败曾使用过的「玄铁重剑」以及其修练内力的法门後,继以晋身当代绝顶高手之列. <笑傲江湖>:主角令狐冲原来武功平平,因缘际会学得「独孤九剑」以後一跃成为当代剑

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

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