读大道至简有感

在周爱民先生的书中,存在于两千年前寓言中的工程名家愚公,作为讲述各种事理的例子反复出现。确实,愚公的事迹中蕴含了许多我们这个专业的学生必须要明白的道理。对于程序,我们很多学生说是一窍不通也不为过,写出一个程序在我们眼中是一件多么了不起的“大事”,但周爱民先生说:“除了先天智障和后天懒惰者,都是可以学会写程序的。”看到这里我不经开始反思自己:是否把写程序这件事过度复杂化了。

初学c语言时,老师要求我们把算法画出来,我不以为意,那时我想:直接把代码打出来不就好了,为什么要给自己增加工作量?到后来,遇到一些对我们来说挺复杂的程序,我常常在代码敲到一半的时候发现,刚刚敲出来的代码并不能实现我的目的。或者在程序并没有按我所想的运行后,我才恍然发现自己犯了许多低级错误,有时甚至毫无逻辑性可言。这样的我,只知道苦干,而不懂得思考,浪费了不少时间和精力。诚如周爱民先生所说:“如果你原本就不明白如何去做,那你也不要期望计算机去理解你想要做什么。”

同样是“碎石”,愚公只知埋头苦干,李冰却懂得“积薪烧之”,周先生说:“是懒人造就了方法。”回想我们自己,平常是否时常只有愚公式的勤奋,而不愿像“懒人”一样停下来思考,力求找出一个更有效率的解决方法?事实上,如果我们愿意在做事之前多加思考,那就极有可能会事半功倍。

大道理是极其简单的,甚至一两句话就能阐述其意。然而世上的一切难就难在简单,简单中所蕴含的繁琐,不身处其中可能根本无法发现。例如做一个项目,不是我们平常所想的只要敲敲代码就能实现的,需要各种角色的参与,项目经理、开发经理、开发人员......各个工作人员的职业素质、与客户的交流与沟通等,这些都是复杂琐碎的。

书中的“折中”一词让我印象比较深刻,其意为:对几种不同的意见进行调和。当多种突发情况相遇时,若不具备“折中”这种基本素质,我们极有可能会陷入混乱中无法走出。

团队需要管理吗?周先生回答:“在你还没有弄清楚状况之前,不要去管它。”弄清状况又是一个需要投入精力的过程,我们需要有耐心,并且善于发现,同时要明确自己的定位,让自己远离问题的中心,我们不应该成为洞中的一员,而应该是那个“可以在洞外放木棍的人”。无论何时,我们应该养成一个习惯——思想的转换,也就是换位思考,这样才能做到明确分工,最大限度的发挥每个人的价值。我们应该将这句话牢牢记住,“做管理不等于做伯乐。”

人与人产生交流的方式是沟通,我们这个专业的人也被要求具有沟通的能力。做项目的时候,有关人员时常要想客户所想,甚至想客户未想,而这一切离不开沟通。沟通的机会来之不易,保障每一次沟通的有效性是十分重要的事情。就像周先生说的那样,开发人员不能要求客户会UML,但却可以用客户所处世界的通用语言。“既然盲人不能睁开眼睛,那么你就闭上眼睛好了。”

温伯格说:“问题其实就是你期望的东西,和你体验的东西之间的差别。”周先生将其理解为“你认为这是个问题,它就是个问题”。我们常常陷入矛盾的自我纠结中,扯不断,理还乱,这时不妨学会否定、消化矛盾,“不要用矛来击盾,而是用矛、盾以击敌”。

“好的项目经理并不是不犯错误的人,而是以尽可能少的失败来获得成功的那个人”。人们常说“失败是成功之母”,这并不意味着所有的失败都是能够被原谅的,在错误中成长,在失败中认清自己,不在同一个地方被绊倒两次,我们应该让每一场失败发挥它应有的价值。

想走得更高更远,我们需要学习的东西还有很多。我们应该明白,越是简单的东西,往往越是接近于本质。说了这么多,我们现在应该学会的其实也就是“静下心来做代码”而已。

时间: 2024-10-14 17:57:00

读大道至简有感的相关文章

读大道至简有感续1

懒人造就了方法.拿鲁迅先生的一句话来开篇:这世上本没有路的,走的人多了,也便成了路.事实上,条条大路通罗马,而有的路长,有的路却很短.当第一个懒人发现了两点之间直线最短后,就不会再像其他人一样去绕那么多弯路了.之所以世上有那么多捷径,就是因为一个个被视为懒人的开拓者.当然这里的懒人并不是我们生活中固有观念里的懒人,因为想要成为一名能创造方法的懒人就必须要懂得去思考.倘若连思考都懒得去想,那或许严格意义上来讲就不能称其为人了.人生来是有惰性的,这世上有勤快人就有懒人,有懒人就有懒人的懒方法.而这些

读大道至简第二章有感

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

再读大道至简第一章以及生活有感

开始上JAVA,在还没有老师授课前就接受了安装JDK的任务,虽然我在暑假前就已经安装完了JDK,以及ECLIPSE,也跟着学长学了一点点的东西,但是,一个暑假因为家里的关系,电脑都没开几次的我,真心都忘的差不多了……唉,先是JSE的界面出了问题,后来是cmd黑框无法运行.JSE的问题还好及时解决了,不然那个附带的小问题还真的没办法搞定. 上课,果然自己的亲导师是从<大道至简>开始授课的,虽然我之前看过了一遍,也大概知道了主要内容,但是,具体的问题我还真心的回答不上来.比如,愚公移山的分析,编程

读大道至简

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

再读大道至简第五章

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

读大道至简第三章感想

大道至简第三章介绍的是关于团队的问题.首先说明了什么是团队,至少是三个人的队伍才称得上是团队.对于团队就会存在领导者,作为领导者能力很重要的,但是并不意味着能力出众就可以成为领导者.就像书中所说,一个员工在一次项目制作中完成了全部的核心代码,公司给予了他优厚的奖励,但是这并不意味着下一个项目就由他来领导.因为项目经理必须具备最基本的素质:承担责任.做项目不是要像程咬金一样只有能力而不会管理的人,而是要李离这样对于出错敢于担当的死士.作为一个项目经理你拿着经理的工资,凭什么出了问题要你的员工来背锅

大道至简有感

大道至简是一本很精简的书,里面介绍了很多关于我们现在所学语言的知识.一开始有一个小故事.一个叫做愚公移山的故事. 太行.王屋二山,方七百里,高万仞.本在冀州之南,河阳之北. 北山愚公者,年且九十,面山而居.惩山北之塞,出入之迂也.聚室而谋曰:“吾与汝毕力平险,指通豫南,达于汉阴,可乎?”杂然相许.其妻献疑曰:“以君之力,曾不能损魁父之丘,如太行.王屋何?且焉置土石?”杂曰:“投诸渤海之尾,隐土之北.”遂率子孙荷担者三夫,叩石垦壤,箕畚运于渤海之尾.邻人京城氏之孀妻有遗男,始龀,跳往助之.寒暑易节

读大道至简引发的思索——delphi

读完了大道至简,发现书中总是在不停地说着一种语言,或者说是一个编程工具——delphi. 看了我前边的一些博客内容的朋友可能发现了,我曾发布过用delphi 曾编写的一个小程序,其实在那之后也利用delphi 进行了一些编程,小到计算器,大到水准测量记录软件(表格输出并计算).个人觉得这是一个很不错的语言,界面就与其他编程软件不同,还可以完全分离每一部分!(用过的编程工具有限,熟练程度有限,在我的认知中是这样) 大道至简中提到了DelphiBBS这个论坛,“Delphi论坛——Delphi 乐园

读大道至简之感

阅读了大道至简之后,我突然发现编程原来是如此简单的一件事,当我们把编程慢慢的分解成为一个个小小的问题的时候,编程就会变得意想不到的容易.因此在平时的           编程中,我们也应该学会大事化小,小事化了,然后成功的完成问题. 编程的顺序可以分成以下几点: { if(能够成功解决问题) cout<<answer; else { while(有问题没被解决) { while(不能够成功解决第一个分解问题) { 对第一个问题不断分解: } while(不能够成功解决第二个分解问题) { 对第