仔细读书且不断实践

      我个人认为学习有两个过程:学习已有的知识,如书本,别人经验,对我来说主要是读书,所以我就称为仔细读书。接着是利用学到的知识不断实践,产生自己的见解,这是自我学习的一个过程。

      曾经的我总是粗浅的认为,学习就是看书,我有爱书的习惯,也收藏一些好的经典书,别人都笑我就舍得买书。现在回头想想,发现学习看书是最初的状态,还要不断深化深入。以前我看书就看了一遍就好了,在看的时候基本上都弄懂了,不是全部弄懂,因为我也没有这个能力。然而没有过多少时间,也基本上全忘记了。这样的学习,可以说效率是低下的,现在我发现自己什么都没有学好,经过一段时间的反思领悟,我得出一个结论,就是所有的书我都要看三遍以上,这样做了以后我对书上的很多东西确实弄得比较清楚了。问题还是存在的。

      虽然理论上是这样,然而具体要写程序,研究算法的时候,和书上是完全不一样的。还有一个问题是,我对一些问题自己感觉很熟了,当我不看书要写出一样好的代码的时候,我并不能做到。我又反思自己的过错在哪里,自己以后如何才能不像现在这样。寝室的一个同学给了我一个建议是对书上的程序都要亲手写一遍,我觉得这是最好的方法。因此我对自己的要求是好的代码,要写三次以上,下次碰到了我想我能很快写出一样的来,对于没有理解的地方,我也就能理解的更加深入一些,当然可能也还没有完全理解的。如果对一个问题不深入理解,并不能很好的掌握其使用的范围,这样是非常可怕的,多少都会犯错误,或是会走很多弯路。

      今天我去参加了一个笔试,对于一本看了两遍的书上的程序居然没有写完整,我一边是对自己失望,接着是反思自己为什么会这样。其实是我对sizeof和strlen的理解不够深入,这是一个具体的问题,也体现了我学习方法上的问题,才有了今天这样的一个讨论。现在就这个具体的问题说一下,平常我对那种sizeof与strlen的求值是多少的题目简直就是烂熟于心,但到自己写代码的时候,加上紧张的时间,我居然把strlen当成了sizeof来想,对于函数指针参数,sizeof一下是指针的长度4,而strlen一下却是到第一个'\0'的长度,不包括'\0'。由于我的这个想法的错误,我就自己重新计算这个参数的长度,结果是多了好几行代码,显得非常难看,写出了垃圾代码,从而注定这次笔试的失败。

      我的想法是我的实践不够,以前都停留在看书的层面上,就有了遇到实际问题时经常出错的可能。在前面两段我提出了我的想法解决我的这个学习方法上的大漏洞。

posted @ 2009-11-20 11:17  shengjin  阅读(261)  评论(0编辑  收藏  举报