学习方法--如何学得深刻些

    最近学习了linux相关知识,从以前最多几百行的代码到现在习惯性的成百上千行代码外加狂补的知识,突然发现这样的学习过程虽然比较枯燥和辛苦,但是整个过程还是蛮有趣的,个人将自己对偏技术方面的学习方法整理了一下,一般分为下面这几个步骤:

    1、泛观

    知道自己学的对象整体长什么样,是什么数量级的,需要接触到哪些不认识的新朋友,这样的一个过程使自己可以初步建立一个全局观,虽然是模糊的,但是我们知道的是,有时候模糊反而也是最清晰的。

    2、确定有效部分

    大家都知道,对于代码来说,动不动就会涉及成百上千的文件,但并不是所有的对象都是需要我们学习的,就拿u-boot来说,几千个文件,而实际上除了主要的代码部分,其他很大部分都是一种“支持”,比如库、比如对各种其他板载资源的支持,所以我们实际需要的可能只是其中一部分,因此,我们在泛观后需要缩小范围,缩小范围的基准是“宁可信其有,不可信其无”,对于模棱两可,那些我们不确定的文件,我们仍然需要保持,同时,我们还需要查阅一些文档资料,这些都是缩小的范围的好方法,最后得到的那个范围我们将它称之为“有效部分”(虽然只是一个雏形)。

    3、化整为零

    即使经过大量的删减,最后形成的“有效部分”仍然很大一块,那么,这个时候我们需要对目标进行划分,就像一块无从下口“big cake”,我们将它划分后就很容易对付了,不同的人对于同一个蛋糕划分方法可能是不同的,就像不同人对同一件事的看法一样,但是对于一些对象,我们需要有和其他人大致相似的划分手段,因此我们这时需要搜集资料,通过资料大致将我们的蛋糕划分开,划分的方法有可能是某种顺序,亦或某种结构,甚至某种离散的概念,这个都取决于对象,当完成划分后,我们解决起来就相对方便了。

    4、逐个击破

    到了这一步,我们我们所面对都是一些“部分”,那么只需要按照既定的一个顺序来各个击破,但是过程中少不了资料的阅读,通常前期阅读的内容会逐渐增多,到中期甚至会有爆发,觉得要看的太多,这个时候要静下心来整理一下,不能着急,慢慢磨掉它们,熬过去就是海阔天空,到后期了查阅的资料会少一些,而且很多知识都是对之前的补充,就比如我看u-boot的时候,在看了几百篇相关的博客的时候发现很大部分内容都在重复,而且有的时候需要的内容也就那么几句话,甚至还会发现之前借阅的一些资料编写的内容有一些不足或者纰漏,偶尔还能感受到一些作者在描述一些关键问题是有所闪避的,这个时候如果自己恰好还知道,那其实是很爽的。

    5、整理以及不断学习

    有一定的知识储备或者有些自己的理解了,我们就做些笔记,好记性不如烂笔头,并且,在记笔记的时候常常还会发现自己的不足,这些都是查补缺漏的好方法。

    不管学习什么,都要保持一颗不断学习的心态,没有绝对的“学到头”了,世界在发展,新知识在不断增加,甚至有时候我们自己就会产生一些与行业或者某方面知识发展的“good idea”,所以保持到的学习心态,不断去尝试和学习,这样知识才是活的,“问渠那得清如许,为有源头活水来”,希望能在不断学习中增长见识,也希望能交到更多的朋友,诸君共勉。

posted @ 2016-09-14 17:05  达达kiki  阅读(124)  评论(0)    收藏  举报