这个假期在老师的指导下,我阅读了《大道至简》这本软件工程经典著作,这本著作并没有教我们编程技巧之类的东西,更多的是阐述思想,其中有许许多多的典故与形象的比喻,我受益良多。
在读这本书之前,我一直以为编程就是把技巧学会了然后生搬硬弄直接套上去就好了,只是知其然而不知其所以然,并没有真正的弄明白何为真正的编程,只是认为编程是一件枯燥无味的事情,每次都是想到哪就输入到哪,导致有的时候其中一个地方出错,整盘都得重来,有时为此困惑不已,就算重来有的时候甚至都不知道到底错了哪里,这就是因为我甚至都不明白编程到底是由什么构成的,书中所说程序=算法+结构。我细细想来确实如此,就算是简单的Hello World编程也都是这样,让我犹如醍醐灌顶一般,明白了曾经做事都没有一个规划到底是一件多么愚蠢且痛苦的事情,编程就像日常做事一般,真正的能做到有条理,往往能事半功倍。以后我无论做简单的还是困难的编程,我都要做的有条理,一步一步规划,这样才能减少或避免之前的一处错误毁坏整盘编程的问题。
这本书也告诉了我,编程要深入浅出,我们往往编程都是取自“前人”的智慧,我们有些时候只知道这样做,却不知道为什么要这样做,知其然而不知其所以然,稀里糊涂的糊弄过去,再遇到这个问题依然如此而不知其所以然,遇见你每一个问题,我们都要认真的去面对去解决,而不是稀里糊涂的糊弄过去,知其根本再用方能达到不惑,别人的东西我们要想办法变成自己的,只有真正的能亲力亲为的去解决一个问题,才能做到真正的明白其中蕴含的内容。
读过这本著作,我也明白了编程主要是为了解决问题,简化问题,有的时候我们总是陷入牛角尖,一定要用自己的方法去解决问题,但殊不知黑猫白猫,逮住耗子就是好猫,如果单纯是为了编程,两周内大多数人都可以熟练的掌握一门语言进行编程,但真正的深入其中,却往往并没有那么简单。有的时候我们也会因为编程语言产生分歧,但与其讨论一门编程语言的好坏,不如脚踏实地的提升自我,与其样样通样样松,不如一招鲜吃遍天,做好自己的事情,无论是什么事情,都不分高低贵贱,如果在自己的领域内有所建树,那我们无论干什么都能有所成就。
书中说,编程是“懒人”为了“懒”而做出的方便的工具,但如何去有理有据的“懒”,如何能达到目的,这对我们都有着很严格的要求。
《大道至简》这本书虽然没有具体的去教编程中细枝末节的技巧,但它交给了我更重要的东西,关于“编程思想”的东西,解决一个问题或许无论如何都会解决掉,但思想却不是那么简单就能形成的,这需要日积月累,也需要自己去真正的去思考,这样的一本书作为我以后软件工程之路的启蒙之作,是我的一大珍宝。