读大道至简第二章有感

大道至简第二章的题目是"是懒人造就了方法"而开头也写到李冰的开山并与愚公移山做了比较,无非就是想用具体的例子来证明懒人造就方法的观点。而其深层的含义便是要学会观察,学会思考,同样是一件事,很多人都能做,有人用的时间长资源多,而有的人则截然相反,这就说明了观察思考的重要性,而相对于编程来说,一个简单的比较大小的问题,有的人比较五次,而有的人只比较四次就能运行出结果,这就是程序的优化,也是思考的结果

 

一百万行代码是可以写在一个文件里的。这反映了一个很常见的问题,很多初学者比如我们总是在关注着程序对不对能不能运行出来,常常忽略了这种问题,因为我们接触和需要编写的程序一般代码不会超过100行,但是到了工作中几十万几百万代码是司空见惯的,这时候如果出了以上提到的问题,会给程序员带来很大的麻烦,因为往往一个项目不是交给一个程序员来接的,很多时候是每人负责一个小模块,而此时如果负责后面部分的人,不能很好的读懂前面的代码或者前面某些部分除了问题,整个代码的编写和修改就是很大的问题,所以选择好方法,很重要。像Delphi 1.0版发布的时候,收到了很大的欢迎,尽管有很多不足的地方,但其最大的BUG确实不支持超过64k的源代码文件,这给使用者造成很大的困扰,还好后来这点得以优化。

在课堂上老师也讲到了,写代码要有良好的习惯,更进一步说这是一种素养,不仅是为了美观,更是为了培养一个作为合格的程序员的基本素养。今天也是上java课的第一次上机,任务并不难,但是能否做的尽善尽美就需要一定的能力了,比如对于word文档中图片的插入,能否把文档做的看起来美观舒适,也是一种能力。而对于代码的输入其格式也是要求能够美观,一是为了增强代码的可读性,二是能够让读者有一定的逻辑性,不至于让读者边读代码边看代码的层次关系。

后半部分写到了对关于学了一年后对于编程还是很迷茫的情况,书中说到这是由于不会整理的原因,很多知识学了并不知道怎么用,用来干什么,我们需要做的是像整理书桌一样把所学的知识分门别类的整理一下,这样才能对知识有了深刻的认识,都是用来干什么的。

最后写到程序=算法+结构+方法,我记得刚开始学c加加时,老师一直说一句话,程序=算法+结构,而这里多了一个方法,我觉得这很有必要,做任何事都讲究方法,有了好的方法做事才可以事半功倍,而不是像愚公一样将时间和精力稿费在无尽的重复工作中。

感觉大道至简第二章用通俗易懂的方法讲解了我们心中的困惑,当然除了中间作者和那位程序员的对话,这样很有利于让我们能有一个正确的定位,并且对学会知识也能有正确的方法和一定的信心。

     

 
 
原文地址:https://www.cnblogs.com/Jiao827/p/4839825.html