大道至简读后感
大一匆匆的过去了,在过去这一年c++这门课程着实有点让我头疼不已。往往拿到一个程序后,我不会做到很好有序的从思考到实现算法到实际步骤一步步走下来。更多的是凭借着已有的经验硬做。回想起来,这种做题方法很不科学,最后往往变成简答题懒得做,复杂题不会做。
在老师的要求下看了看《大道至简》这本书,里面提到这一点。“编程=算法+结构”。对,这公式巧妙的把代码绕了过去,一个好的编程重要的是思考的过程其次才是涂鸦式的代码。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。这样在拿到一个程序后,第一反应就不应该是“诶,这道题我没见过,我不会做”或者说“这道题之前不久就讲过,我懒得去做”,而是重新去思考,实现这一程序要求需要哪几步,每步需要用到用到什么算法等等。有了这样的步骤后,完成的程序对于你才有意义,重要是你从这一过程中得到了什么。所以说思考很重要。
语言是编程的工具,对于不同的编程要求来选择合适的语言是一个合格的编程员所要掌握的。有的语言适合做网页,有的语言适合做软件应用。其实无论什么语言都只是我所需完成目的的一个媒介工具而已,重要的还是过程中的思考。
我也无法想象没有编程后的世界是什么样,或许那时候鸽子会成为最受欢迎的家宠了吧。
看完了《大道至简》,这本书并没有讲到了什么关于专业方面的知识,更多的是一些技巧和思考方法。如何更有效率的完成目标工程,是一个团队所要思考的东西。这其中分工要合适,有的人适合做界面那就不要让他做底层的结构。然后提到一点就是沟通,好的沟通能使团队避免很多不必要的错误,经常在一起汇报自己任务的进度和正面临的问题然后大家一起相互探讨,能使效率大大提高。毕竟众人拾材火焰高。
到了大二也就是一个新的开始,这本书看完对于我来说挺有帮助,至少在以后的编程步骤方面会有改变,会注意自己的思考方式而不是简单的凭经验做。算法种种,分解到底,无非顺序、选择和循环。然后平凑起来计划就是一个工程。也许这就是所谓的大道至简吧。
至简的道理往往是藏于生活中,在生活学习中悟出哲学,从而一步步成长,完善自己的能力。一个好的编程者重要的是思考的能力,在生活中不断思考,学习,编出的程序也会更有活力。
最后推荐大家好好阅读这本书,因为书里抓住了编程的精髓即思考的方式方法。将复杂变成简单,抓住思维点,一切的一切都会变得简单。用智慧创造简单,再简单中不断升华。大道至简!