不知不觉回家已经两周了,在家中听从老师的指导我仔细研读了《大道至简》这本书。读完这本书我深有感触,对于如何走好编码这条路,我深有体会。开篇的序作者介绍了如何把这本书写出来,接着介绍了作者整本书的目录,这也是作者写这本书的大纲。这本书读完联系自身也是有很多感悟。
大一匆匆的过去了,在过去这一年c++这门课程着实有点让我头疼不已。往往拿到一个程序后,我不会做到很好有序的从思考到实现算法到实际步骤一步步走下来。更多的是凭借着已有的经验硬做。回想起来,这种做题方法很不科学,最后往往变成简答题懒得做,复杂题不会做。
里面提到这一点。“编程=算法+结构”。对,这公式巧妙的把代码绕了过去,一个好的编程重要的是思考的过程其次才是涂鸦式的代码。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。这样在拿到一个程序后,第一反应就不应该是“诶,这道题我没见过,我不会做”或者说“这道题之前不久就讲过,我懒得去做”,而是重新去思考,实现这一程序要求需要哪几步,每步需要用到用到什么算法等等。有了这样的步骤后,完成的程序对于你才有意义,重要是你从这一过程中得到了什么。所以说思考很重要。
语言是编程的工具,对于不同的编程要求来选择合适的语言是一个合格的编程员所要掌握的。有的语言适合做网页,有的语言适合做软件应用。其实无论什么语言都只是我所需完成目的的一个媒介工具而已,重要的还是过程中的思考。
我也无法想象没有编程后的世界是什么样,或许那时候鸽子会成为最受欢迎的家宠了吧。
看完了《大道至简》,这本书并没有讲到了什么关于专业方面的知识,更多的是一些技巧和思考方法。如何更有效率的完成目标工程,是一个团队所要思考的东西。这其中分工要合适,有的人适合做界面那就不要让他做底层的结构。然后提到一点就是沟通,好的沟通能使团队避免很多不必要的错误,经常在一起汇报自己任务的进度和正面临的问题然后大家一起相互探讨,能使效率大大提高。毕竟众人拾材火焰高。
到了大二也就是一个新的开始,这本书看完对于我来说挺有帮助,至少在以后的编程步骤方面会有改变,会注意自己的思考方式而不是简单的凭经验做。算法种种,分解到底,无非顺序、选择和循环。然后平凑起来计划就是一个工程。也许这就是所谓的大道至简吧。
至简的道理往往是藏于生活中,在生活学习中悟出哲学,从而一步步成长,完善自己的能力。一个好的编程者重要的是思考的能力,在生活中不断思考,学习,编出的程序也会更有活力。
暑假一结束我就要步入大二的生活。如何避免我在大一犯得一些错误,避免再次调入陷阱,也是非常重要的。想要避免再次堕落,就必须努力和勤奋,每天几百行代码是必须的,无论对错,代码一定要写,而且要自己去找出写的代码中出现的问题,不断地总结和重复,就像大道至简中说的一样,思想和思考同样重要。
以上是我自己的理解,也许和别人的想法不同,但我还是会按照自己的理解勇往直前。