大道至简 读后有感
结束大一的课程,自己总结收获,并没有觉得自己在计算机方面有了什么明显的进步,很想在以后的学习里能有所进步,而且这学期又新增了很重要的java课程,所以决定痛下决心,好好学习一番,便想以这《大道至简》作为开篇。
这几天看了本书的第一章,第一章的总体理念为编程的精义,共分为5个小结,即编程的精义,会或不会写程序,程序等于结构加算法,语言以及在没有工程的时代。
在编程的精义这一小节中,开篇便以愚公移山这一寓言故事来类比编程这一项工作,它通过古文中的话来形象的比喻了编程工作中的各个流程,例如“惩山北之塞,出入之迂”这一句中我们便能看到原始的需求的产生。又如“聚室而谋曰”又能看到项目沟通的基本方式。而之后的确定项目目标,通过研讨,选定井然有序的,可以实现的技术方案等等也都一一展现,最后得出结论出来,编程的根本便是:顺序,分支和循环。而这便是编程的精义了。对于相当于初学者的我来说,这三个词的概括让我对编程有了初步的理解和认识,无论是什么程序也都离不了这三部分,以后自己的编写也要从这三部分出发,而不是拿到任务草草上手,不经过自己的思考。
第二小节里在我看来就是强调了一件事,那就是没有人不能不能编程(前提当然是你可以正常的生活和学习),因为在我看来,在当今社会里,折衷这一项很平常有特别重要的技能已经很少有人不懂了。因此这也基本否决了一个就是学不了编程的借口。同时也是一种对编程学习的激励。
第三节讲了编程中的一句经典而重要的话,那就是编程等于算法加结构。所谓的编程就是把一件事交给计算机去做,那么最首要的就是自己明白如何去做,然后让计算机理解要做什么。那么在编程之前把事情分析清楚,逻辑关系依赖关系搞明白就是首要任务。这里提及的一句话我十分认同:积极工作和勤于思考都要占时间。而算法简言之就是把构思出来的结构数据实体化,最后你需要不过是动动手指,敲出来而已。
语言这一节讲述的是对编程的语言的一种理解,语言并没有好坏之分,有的不过是喜欢或是不喜欢,熟练或是不熟练。各种语言的关系都是你中有我,我中有你。各个语言也都有自己的独特之处,适用于某一领域。我们需要做到就是能真正吃透一门语言,并且有能力在短时间里学会一个新语言,这就需要我们对知识有着真正自己感悟和体会
最后的一节算是一个总结,也就是说现在是一个工程的时代。是工程大师的时代,做好上面的,你就是一个优秀的程序员,一个工程大师。
编程其实并没有想象中的那么难,只不过他在人们“口口相传”里和无限脑补里被无限难度化了。动手,动脑,勤于实践,或许我会马上爱上这我曾无比厌烦的事情!