《大道至简》读后感
大道至简,万物皆有规律可循。编程看着很难,但也并不是什么高深的技能,它就像是生活中常做的事,做的多了,也就摸透了其中的要义,熟能生巧。但对于现在的我来说,它确实很难。暑假在老师的推荐下,看了周爱民老师的经典著作《大道至简》——阐述软件工程的思想核心,收获颇丰,改变了我对编程原有的认知和理解。
周爱民先生提出“程序等于算法加结构加方法”。以愚公移山的例子来做例,一个程序就好比一座山。挖山需要确定从哪开挖,怎么来挖,最后循序渐进、矢志不移的挖。而一个程序便是如此,编程前,我们需要确定编程的顺序,再将程序分成各个分支,通过不断的循环写出一个完整的程序,得到自己想要的结果。而有的程序又太复杂,这时我们又要对其进行简化,这就要用到方法,不断创造新的方法来简化我们的程序。
综合我过去一年的大学学习经历,我找到了自己的一些问题。首先,我写代码没有逻辑,想到哪里写哪里。写着写着,就发现自己在前面落了些什么东西,然后再回头去写,就这样总是丢三落四,然后缝缝补补,最后还是不对。当我把整个编程写完的时候,运行发现得不到预期结果,来回找半天,才发现是某个点遗漏了。我觉得还是得多练习,熟能生巧,因为我近一年基本都是在生搬硬套,没有任何逻辑可言。而当我读了第一章时,我才明白,编程的根本是“顺序、分支、循环”。在以后的编程中,首先要将程序分析清楚,理清其中的逻辑关系,清楚第一步要做什么,第二部要做什么,以清晰合理的顺序写出来,不遗漏每一个分支,并标注上注释,这样才能快速的找出问题所在,从而修正程序。
在后面提到的团队合作和客户沟通方面,目前我还没有遇到过这类问题,但我通过这本书明白了,团队不是一个人两个人的,而是大家的,每个人在团队中都要各司其职,发挥自己的作用,一个团队也要有自己的制度和管理。当有争议时,大家要团结一心,友好交流,一起沟通解决。沟通不仅是与计算机的沟通,也是与客户的沟通,客户可能不懂这些编程想法,我们也没有必要为他们说这些,我们要做的就是清楚客户的意图,然后根据意图做出相应的工作。
这就是我读了《大道至简》以后的感悟。当我明白其中的深意时,他就不会那么复杂了。而看看我之前总是写代码不作任何思考,想到哪写哪,反反复复的删减修改,浪费了大量的时间。大道至简,程序也是如此。将一个程序分解为每一小部分,理解其中的内涵,深入的分析问题,将复杂的问题简单化,并在适当的位置添加注释,以便更好地理解自己写的是什么。总之,在以后的编程中,将编程的精义牢记于心,更好理解编程,精通编程。
标签:读后感,沟通,大道至简,编程,程序,团队 From: https://www.cnblogs.com/zh-ang-zhang/p/17583545.html