代码改变世界

《大道至简》读后感

2017-08-17 20:42  默默不语  阅读(255)  评论(0编辑  收藏  举报

 

 

在我们平常买专业书时,总觉得越厚越好,越厚越详细。但是殊不知现在大多数作者都是为了厚而厚,书里面有好多内容都是水分,作者自己的心得经验却很少。反观《大道至简》这本书,没有别的废话,周爱民先生将自己的工作经验等都写在书中,需要读者反复阅读,细细品味。

第一次粗读了一遍《大道至简》,觉得书中的东西很深奥,都是讲的理论,言简意赅,而技术方面的东西很少。老子在《道德经》中写到“万物之始,大道至简,衍化至繁。”正如在书中写的,任何东西它的本源都是特别简单的,是最单纯的,经过不断研究开发,拓展创新才会形成一个庞大的整体。而我们在学习这些东西的时候,肯定是从它的根源,思想开始学起,这样才能学好。《大道至简》这本书正是讲的软件工程思想的一本书,短短的119页,简洁明了的将作者近十年的心得体会都概括进来。

最让我印象深刻的是第一章中写编程的精义。我曾听过身边有些人说我天生就不会编程,那他真应该看看这本书。站在开发人员的角度,周爱民先生通过引用“愚公移山”的例子生动的引出了编程的根本:顺序、分支和循环。而后又说生而为人,只要知道早上起床后:天冷加衣天热反之,然后洗漱,日复一日,直至死亡那么他就具备了编程的条件。经典公式程序=算法+结构中,都没有提到code,有的只是思想。当你要去完成一个程序时,不要急于立马着手去敲代码,而是应该先思考,设计好算法,描述好结构,就已经完成了一大半,立马动手的反而让效率大大降低。

读了这些之后我才发现平时觉得很难的编程其实只是自己用错了方法,本末倒置让前行的每一步都很艰难。
其次,通过看这本书让我对以后的工作环境有了更详细的了解。开始我以为以后我们专业的人的工作都会是这样的:上级分配下来一个任务,一个程序,而你需要做的就是想出一个程序来实现上级所要你完成的。殊不知一个我们要做的不仅如此,一个项目需要有条有理,每个人都有各自的分工才能将任务完成的又快又好,而这就需要一个团队的力量。站在组织者的角度,在这本书中,周爱民先生用李离伏剑、Y公司的错误以及蚂蚁的故事来告诉我们作为一个team的组织者、管理者应该具备的才干:担当、明确组织模式与制度、分析成员工作的规律、明确分工等等。

最后还有一方面是周爱民先生在书中提到的“语言只是工具”,曾经我也想过,计算机语言那么多种,C、C++、JAVA、VB等等,学习哪一种最好,以后用到的最多。甚至也会怀疑,自己现在所学的知识以后会不会用到,因为在网上看到有些程序是根本看不懂的语言。但是现在我发现我错了,自从学习了JAVA的语法结构后,我发现正如爱民先生说的那样,他们的底层函数库都是那么相似,任何一门语言,都可以在两周之内掌握并且熟悉编程。而我们现在学习的无论是C还是C++,都是学习一种编程最基础的方法,学习编程的思想。

以上是我从这本书中学到的冰山一角,并且结合自己的实际情况发表了自己的感受。我知道,要想把这本书吃透,还要多读多看,正所谓“书读百遍,其义自见。”想要成为一名合格的软件工程师,我还有很长的路要走,我会继续努力,不断完善自己。以上内容,如有错误,还望雅正。