《大道至简》读后感

《大道至简》读后感

刚开始看到名字《大道至简》的时候,感觉这和编程没有什么关系呀,当打开电子版的时候一看只有123页,这也太少了吧!实际上也确实如此,这本书不是编程语言,它讲的是软件工程的思想,一个比语言更高深的范畴,它就相当于一栋大楼的设计图纸,而语言只是原料。

在c语言中讲究程序=数据+算法,而在本书中明确地指出程序=结构+算法。这个公式的精彩之处,在于它没有任何的地方提及到 Code。甚至可以说,在这个公式里,代码是不存在的。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。只要开发人员将这个程序的算法设计出来了,把结构描述出来了,那么程序就已经定型了。剩下的事,简而言之,就是劳力活。

再往后便是团队管理、与客户的沟通以及工程的要义。我一直以为我们现在要学的首先是编好一个程序,对于什么管理,那是以后工作了再了解的事情。然而作者一个鲜明例子,他做办事处经理的经验,告诉我,生活并不是时时刻刻都会让你准备好在出发。一个软件的开发需要的不仅仅是技术人员,甚至更重要的是开发经理,项目经理,毕竟产品的开发的本意是给人使用,管理团队,了解市场,沟通客户,同样需要手段。这上升的又是另一个层面,其中让我觉得印象深刻的是作者举的蚂蚁的那个例子,对于一群蚂蚁的工作,你首先要做的不是打扰,而是让蚂蚁以为你也是蚂蚁,然而你自己必须清楚,你并不是,你是那个可以在洞外放木棍的人。

全书让我最惊叹的是作者对从编程到工程的理解,从技术的个体上升项目的全体,说这么多,编程,不论开发过程多么繁琐,语言多么细节,作者一句话,这语言也只是工具罢了。对于作者给出的一张图中,工程属于比较靠外的那一部分,其实说直白些不过也就是,靠着便捷的方法,快速简洁的过程,运用恰当的工具,做的一些事情罢了。在一个项目或者工程越做越大之时,我的理解,也是把这些的部位放大,把团队组织扩大罢了。其目的也就从产品本身发展到这个项目的长远发展,从技术层面更多转移到非技术层面。

最后,我思考最多的是,一个优秀的程序开发员,不应过多的计较技术上面的细节,对于那种语言的好与坏,这种层面的讨论,没有必要,每个人都有每个人的看法,与其过多纠结,不如培养培养自己学习以及管理能力,保证自己能更快适应一门新语言或者新工作,这样才会大大提高自己的市场竞争力。

posted @ 2017-08-21 09:48  解语阁  阅读(114)  评论(0编辑  收藏  举报