读《大道至简》有感
说实话,放了暑假果然整个人都放松了。说好的每天一个小时java,第一天还挺有兴致的学了一下午,
但是接下来一天比一天时间短,最近都要晚上八九点才想起来今天还没有学java呢。暑假生活果然是消
磨意志啊。今天看了看暑假生活指导,猛然发现读后感竟然有截止时间,当时心里就一哆嗦。还好还好,
至少没有错过,不然哭都没地方哭。花了三个小时间看完了周爱民的《大道至简》,趁着这股热乎劲,
写一下感悟。
书的前言向我们提出一个问题,我们是否听到过自己的心跳?我们的心跳与别人有什么不同?我们是否
认清了自己?我们对自己产生了疑惑,很多人忘记了自己的初心。我们用各种模板去完成上司的任务,但
是我们却忘了一个工程的本质意义失去解决一个问题。是问题本身,而不是应付Boss。
愚公移山,这个人尽皆知的寓言故事。再读这本书之前我是绝对不会把它和软件工程联系在一起。但是这本书
让我从一个全新的视角去重新解读这个故事。子子孙孙永无尽止的循环,把大山移走的目的,以及愚公等人所组
成的开发团队,这便是在做一个工程。古人们果然是智慧的,毕竟他们已经学会了如何做一个工程。
这本书想传达给我们的是软件工程实践者的思想。也给了我很大的帮助与启示。我在这里主要说三个方面。
第一:一拿到项目单子就开始Coding的程序员加班也肯定最多。可能因为我现在遇到的问题难度还不是很大,所以一般
在完成老师作业时,我也是看一遍问题,就直接上手。心里会闪过一个念头,但是从不会细想。这也导致我在编程时
经常停滞,因为发现自己原先的方法根本就行不通。最终结束时,比别人要花费更多的时间。在拿到一个问题时,我们
最先做的应该是把解决问题的整体架构落实下来。在我们开始敲代码时,应当是已经有了具体的解决方法,而不是稀里
糊涂的去尝试。
第二:你的书是乱的吗?书里面提到有人会问:“我可以学会编程序吗?”。作者说:“你的书是乱的吗?”。我们可以将自己的书
摆放的整整齐齐,说明我们会分类整理。既如此,我们大可以对自己所学的知识也进行分类整理。有些人学了一段时间的知识但是
在编程时依然无从下手,不知道该怎么做。脑子里一片混沌。因为他对知识没有一个整理的过程,在遇到问题时,他不会针对的想起到底该用哪个板块的内容。当我们对知识归类分析后,我们会对所学知识有一个更加深度的理解,了解每一个知识本身的含义以及他们的前后联系。心里有一个清晰的知识体系,做起工程来才会事半功倍。
第三:你会说话吗?这一点目前我接触的还不是很多。但是对于以后就业来说却是相当重要的了。沟通!以后我们开发的软件是基于客户需求的。我们不可能让客户用计算机的编程语言去描述他们的需求。所以我们一定要学会沟通,去了解客户的需求,并转化为我们熟悉的编程语言。在学校,在一个团队中,我们各有分工,要学会和其他的人的沟通,这个项目才会做好。
其实书中还涉及了很多方面,其余的就不一一赘述,就主要说这三个方面。这给了我很大的帮助,让我认识到自己的不足,并学会去更正。这也会让我在以后的编程中,获得更好的效率。大道至简,不要把做工程想象的那么复杂,就连愚公都可以,难道我们连搬山都不会吗?