最近读了一本书,名叫《大道至简》,顺便写一个读后感(其实是老师要求的)。
看完这本书之后,我深有感触,感觉作者对软件工作有着很深的自我见解,对软件编程有着很深的了解,我读了这本书之后也是感觉对我的学习有很深的帮助。
看完了《大道至简》,这本书并没有讲到了什么关于专业方面的知识,更多的是一些技巧和思考方法。如何更有效率的完成目标工程,是一个团队所要思考的东西。这其中分工要合适,有的人适合做界面那就不要让他做底层的结构。然后提到一点就是沟通,好的沟通能使团队避免很多不必要的错误,经常在一起汇报自己任务的进度和正面临的问题然后大家一起相互探讨,能使效率大大提高。毕竟众人拾材火焰高。
我以前总是感觉编程很难,但实际上编程就是算法加上结构。书上说在编程中积极工作和勤于思考都要占时间。我以前就是一遇到编译题就立马打开编译软件,立即开始编译,甚至有时候连题干都没看清。大多数情况就是编译到一半再看看题目,这样反反复复来回尝试,才能达到目标。读了之后,我受益良多,感觉大彻大悟,其实在编译之初,就应该先画好流程图,把要编译的内容都列出来,一步一步清晰的列出来,头脑中更要有明确的思路,确定自己应该先做什么,后做什么,而不是一股脑的把自己想到的一部分立刻写在编译器上,再去想接下来该怎么做。
再者就是失败,我也做过很多的题,有的题是真的难,甚至做了好几天一点思路都没有,还有有时会套用一些所谓的经典过程。书上的一段话很好,模型就是“样子”。人家拿出一个东西来说:这是模型。其言之下就是要你按照这个样子来做。如果工程可以那样做成的话,只需要有瀑布模型就足够了。因此做过程并不是做工程的意义。阅读完此书之后,我明白了不能傻傻的埋头苦干,要明确思路,理清条理关系,将复杂的大项目分成一个一个小项目。这样不仅能将复杂的项目简化,而且更方便查找错误,分成一个一个独立的小模块,只需保证小模块正确,然后将其嵌套关联,就组成了庞大的项目,而且思路明确,条理清晰。
语言只是工具,对于不同的编程要求来选择合适的语言是一个合格的编程员所要掌握的。有的语言适合做网页,有的语言适合做软件应用。其实无论什么语言都只是我所需完成目的的一个媒介工具而已,重要的还是过程中的思考。
到了大二也就是一个新的开始,这本书看完对于我来说挺有帮助,至少在以后的编程步骤方面会有改变,会注意自己的思考方式而不是简单的凭经验做。算法种种,分解到底,无非顺序、选择和循环。然后平凑起来计划就是一个工程。也许这就是所谓的大道至简吧。
至简的道理往往是藏于生活中,在生活学习中悟出哲学,从而一步步成长,完善自己的能力。一个好的编程者重要的是思考的能力,在生活中不断思考,学习,编出的程序也会更有活力。