《大道至简》读后感
信1805-3班李泷镕
《大道至简》是作者周爱民所作的关于软件工程的著作,该作展现了作者在数十年的工作中对系统地完成编程工作所作出的思考,虽然不厚,却是处处闪烁着独立思考的光芒。正如序言中所说,世界虽变化万端,而理为一贯,道理都是稀疏平常的,且见怪不怪,但却难以将其运用于自身。本书并没有从大道理出发,而是结合例子将至高至深的道理浅埋其中,等待读者前去挖掘。他是一本闪烁思考光芒的技术散文集,值得读者将其摆在书桌案头边,闲暇时将其翻开细细品味。同时作为技术类的书籍,他确实引发了我的思索,让我对大型软件的开发有了更深刻的认识。通过这本书我就像一条初见大海的鲑鱼,既畏惧于技术的无边无际,又对遨游于其中的先辈们泛起无限的敬意,同时又摩拳擦掌,希望在这片海洋中创出自己的一片天地。
作者用愚公移山的例子告诉了我编程的实质。编程就是一个体力活,就像愚公移山那般,本身并没有什么技术含量。程序=算法+结构,要完成一个程序,不仅要有算法还要有合适的结构。而作为编程的工具,语言的选择也很重要,就像打铁需要一把合适的锤子一样,不同的语言适合干的工作是不同的。任意一门语言在掌握了基础后都可以在两周内掌握,因为他们的底层库函数都是那么的相似。语言没有好坏,只是适不适合,拘泥于语言好坏的人,大愚若智罢了。
作者阐述了方法对工程的影响。懒人造就方法。这个懒人自然不是平常意义上的懒人,懒人指的是善于思考,善于找捷径的人。确实,人们总是喜欢生活在自己的安逸的区间不愿走出去。或许停下来思考会稍稍停下自己的脚步,但投入的这点时间往往能在未来获得更多的回报。不说什么庞大的工程,即便在一些稍显复杂的编程题前,若在编程途中不停下来思索,也很容易误入歧途,损失大量的时间。人的精力有限,提出新的方法,解决的将是影响成效的根本问题。所以,做一个工程就像一场长途跋涉,不要一头走到黑,而要时常歇歇脚,同时看看路是否正确,是否有更佳的路线。这个路便是方法。方法之于工程,其重要性也就不言而喻了。
作者总结出了团队管理的重要性。一个人的开发行为可以成功,两个人互相支持也可以成功,但是到了三个人的时候就得有人带领。一个人在团队中,不是受到管理就是管理别人。如果一个人在团队中基既不管理别人也不被别人管理,那么他就是毫无作用的。
蚂蚁就是一个团队,他们总是成群结队的搬运东西。在团队中,我们就像蚂蚁,我们要做的,是跟随大部队的脚步。但是,有个地方是万万去不得的,那就是蚂蚁洞,在洞外张望,可以发现问题,但到了洞里就只有作循规蹈矩的搬运工。要做管理者,就是要发现规律,并善于打破规律,让团队向更好的方向前进。
沟通极为重要。作为软件公司,主要的工作就是完成客户的需求。如果沟通不好,就像长途跋涉却不知道目的地,这是很致命的。要清楚,保障每一次沟通的有效性都是最重要的。不要将沟通流于形式,流于形式的沟通,可能使你的项目被不断推翻和不断延迟的最直接原因。
本书虽然讲的更多的是作者在工程上的感悟,但也确实对我有启发的作用。平时做程序题,总是有一点思路就下手,简单的题或许很快就做出来了,但是对于思路复杂的题就不行。读了本书后我懂得了方法、思路对编程的重要性,在做题时应当把握好大方向,找准目的地,这样才能最大地提高效率。