《大道至简》by周爱民 读后感
作者:互联网
作为一个准大二的软件工程系的学生,由于自身代码水平较低,对编程理解还不够透彻,初读此书时,很多部分是不太容易理解的,自己又没有经历过,感觉差了很大的高度。但是读完这本书后我深刻意识到一件事情:学习软件工程前,不要先急于学习如何编程,首先应该学会读懂它的思想。道理虽然简单却是我读完此书后最大的感悟。《大道至简》这本书恰好为我们提供了了解思想的内容,正如书中序章所言“这本小书不是一本教你项目管理,软件工程或者编程技巧的书籍,他是一本闪烁思考光芒的技术散文集”。作者并不追求与所谓的“书要厚才能显得有水平”,就像作者为书起的名字一样。
开篇以愚公移山为例,介绍了愚公移山的工程概况,用书中语言来说,就是这样:问题需求的产生-->项目沟通-->确定目标-->研讨,择定出井然有序,可以实现的技术方案-->项目中动用人员(技术人员,管理人员,外协等),还包含着编程的根本:顺序、分支和循环,庞大的愚公移山的项目,就是根据以编程的根本为基础的编程实现的。这也是个人感觉这本书最好的一部分,讲解的内容深刻,但是作者总能举出通俗易懂的例子来帮助读者理解。其次关于编程学习过程中要注意的学习方法。程序=算法+结构,除此之外,还需要程序员的思考,先分析清楚程序,罗列程序中的各种关系,再写出代码。通常这是需要语言来进行的,语言是一种工具,然而书中说“通常而言,语言的差别主要表现在适用范围上”,确实如此,面向对象程序设计(C++)和面向过程程序设计(C语言),每种语言会有辅助学习的基础,例如中文就有声母韵母表,英文就有语法和字母表来帮助学习语言。既然用愚公移山来类比工程,当然可以用做事来类比编程。作者在书中生动有趣地以人正常生活的思想来比作编程的思想。也就是说,只要你能够有条理有逻辑做事或者说头脑清晰,那就可以编程。而一般情况下人人都如此,所以人人都会写程序,只要有完成一件事情需要的逻辑思维,这便是编程的思想。这说明人人都会写程序的同时,也说明了逻辑思想的重要性。因而,在学习过程中,应尽量把每一条语句理解深透。开始编程之前,应设计自己的程序流程,理清逻辑,再开始写代码,这样写起来会得心应手,不至于中途卡壳。我过去也不画流程图,看见简单问题直接上手写代码,以为老师要求画流程图是多余。但是有些问题只是看起来简单,实际操作时才发现困难重重。“懒人造就了方法”,如李冰“积薪烧之”,如“单元文件”、“模块”概念的出现,使用恰当的方法,工作效率就会得到极大提高。但真正的“懒人”也许不会创造方法,有时需经缜密的思考才有点子,而实现这个点子还是需要勤者。我认为我们应善于利用方法,并勤于思考,从而在以后的学习、工作中表现更加出色。例如,按照编程规范,写C++代码时,将每个类写到不同文件中,每个类的声明与定义分离,以写出易于调试、容易阅读的优秀代码。思考时,将所学知识归类,并联系实践,多加练习,才会真正将知识掌握,不会在写代码时感到无所适从。
最后是关于自己的反思。一年前懵懵懂懂根本不了解这个专业的情况下选择了计算机专业,但是通过一年的学习以后发现自己好像并不适合这类严谨缜密的专业。过去对于学习十分的不认真,在听完老师讲课之后,自己对于知识的把我和强化练习少之又少,自己不断的抱怨编程的困难,却没有想办法解决。而编程却是非常需要练习的,这是我在过去学习中做的非常不好的地方,身边有许多成绩优异的同学,他们编程得心应手,这是他们多次训练,一行行代码得来的结果。长时间不练习就会让我对其中许多规则越来越陌生从而导致代码能力的下降。我想在新的java学习当中改正这个毛病,每天对于学习到的知识在编辑器上多敲两边,不再学而无得,提升自己的代码能力,真正地成为这个专业想要培养出来的样子。
标签:爱民,读后感,愚公移山,语言,大道至简,--,代码,编程,学习 来源: https://www.cnblogs.com/cyk612/p/15111005.html