大道至简读后感

发布时间 2023-07-25 16:18:31作者: 新晋软工小白

暑假经过王建民老师推荐《大道至简》这本书,自己也是很有触动,书本的名字让人充满了对哲学的思考,于是我利用暑假的空闲阅读了这本书,这本书差不多的思想和道理我已经明白了七七八八了。原本以为我会遨游在《大道至简》的海洋里,可经过一番仔细琢磨后才发现这本书并不像想象的那样苦涩难懂,而是清清楚楚、通俗易懂。

  周爱民先生在本书中主要阐述了作为编程者的思想与认识。而我在此书中学到的最有用的就是:面对问题不仅要知其然,还要知其所以然。对于一个软件工程的学生或者从事IT行业的人来说,编程是非常重要的,但是编程不仅仅局限于  程序=算法+结构的惯性思维,因为这只是我们了解到了编程的“然”,没有了解更深层次的内容,而书中作者讲到的方法则是了解编程的“所以然”,同时我们还应该了解编程的逻辑:顺序、分支和循环。只有理清编程的基本思想,做好扎实基础准备,我们才能真正掌握编程,不会再对程序感到无从下手。

  再者,周爱民先生在本书中告诉我们,语言只是工具。在学习一门语言时,重要的是掌握学习语言的方法,在掌握了正确方法的前提下,一门编程语言应在两周之内掌握。而作者所说的那些争论语言孰优孰劣的开发人员,只是为自己所掌握的一些皮毛而沾沾自喜。其实任何一门语言都是可以学习的,因为它们只是工具,或者说是知识,而将它们真正转化为生产力,还需要人为地去系统、完善。作者在书中不仅讲到了编程的要义,还为我们详细介绍了工程的管理,为我们给出了一套系统的方法论。他指出,每个团队的大小、所处的行业、实际情况都存在很大的差别,更不要说它们的成员组成、企业文化、不同客户所要的不同的需求。解决类似这样的问题的关键在于找到适合自己发展的方法和过程。一个让人感到伟大的工程需要在所需要的时光、所拥有的资源和所开发的功能中找到一个平衡点,如果一个最终的目标本身都是存在瑕疵的,那么这个项目注定会一步步的走向成功的对立面。而如果工程项目的进度和工作量评估不靠谱的话,就更是雪上加霜了。

  再说说我的个人学习之路,之前刚刚接触c和c++,我发现我在编程的时候,总是想着用刚刚学过的一个知识或者刚刚学过的某一章内容来解决问题,想着回过头来看,这种思想和学习方法是不好的,它没有将算法和结构综合有机的结合起来,所以遇到一些问题是总是手足无措,编程难以进行下去。从书中可以看出来的一个道理:编程目的是实现一个东西,学好基础的东西,在过程中灵活运用,才是程序员的基本素质。而我的方法恰恰背离了这个道理。最重要的是不要忘记细节决定成败,但看到出现某个错误是要及时改正,不要蚍蜉撼树,懂得变通,正如书中所说“知律而变”。

最后通过阅读这本书,我对我的过去的做法进行了反思,通过对书中所讲述的理解,对现在进行改正,在以后的学习中不断进步,“大道至简,无欲则刚,无为而无不为”,对未来怎么做有自己的方法。