《大道至简》读后感
回家之后看了《大道至简》这本书,这本书还是有些指导意义的。就比如出现最多的“编程=算法+结构+方法”,这是常见的,也说明了程序就是算法和结构的结合体,而顺序结构,选择,循环,分支,这三种是任何语言都具备的,只有懒人才会找方法,而优秀的程序员就应该是懒人,要懂得会套模板,会抄代码,而不是所有的代码都靠自己敲。
比如算法不会,那就多看看别的程序,主要看看算法,为什么就直接改别人代码,也不多思考思考,就那样糊弄自己。作业虽然交了,但是自己真正学会了什么,回过头来,好好想想,自己什么都写不出来,有一次和同学们的学习交流会,评价单上有这么一个问题,“你能用现在的知识写个什么系统?”,看到这个问题就傻眼了,系统是什么,这是第一个疑问,然后,也没有练过什么系统,最多就是做一些算术题, 编程语言也是一种语言,想要学好这种语言不仅要靠技术,还要靠你对语言的喜爱程度,只有你真正的喜欢编程语言,你才能有足够的能量来学习和钻研编程语言,也能够熟练的掌握这门语言。
大道至简这本书注重讲一些软件工程问题中的一些思想每一个章节都有几个小节,每个小节都有一个生动且丰富的小标题直至中心。第一章引用愚公移山的典故来介绍编程的实质,那就是团队合作。第二章引用李冰开衫的典故来详细介绍懒人的智慧,着重介绍懒人在软件工程中起着至关重要的作用,作者第一次思考得出‘程序=算法+结构+方法’这一公式。而方法就是通过智慧想出来的,它并不是凭空就能变出来,也不是随便看看就能想出来,而必须是通过思考和总结。今天我们使用的编译语言正是先辈们通过不断的思考和探索,总结出来的一种‘智慧’。思想、技术、管理的进步,都是多次重复的总结和利益的驱动。正是这种驱动,使我们的技术不断地进步和发展。
熟悉一门语言之后,并没有会与不会,只有喜欢与不喜欢任何一门语言都可以在两周之内学成,因为他们的底层函数库都是那么的相似。而且他们的API都是依赖于操作系统。语言的差别主要表现在适用范围上。有的可以精确到原子级,表达无穷之小;有的适合做图形处理,它的底层函数书库比其他语言可以快上十倍甚至数十倍。还有的适合做网页,要用它做一个通讯薄软件都将是史无前例的挑战。成天讨论那个语言好坏的人甚至可悲,不仅仅是他的一叶障目,更是被他大愚若智的自得蠢哭了。