最初想到这个问题是因为自己跨专业到了计算机。众所周知(如果你不知道,我现在一说你也就知道了:P),计算机行业的发展是非常迅速的,每年都有很多新的技术产生,这样计算机行业对其从业者要求就会很高,因为他们要不断地学习新的技术来应对日新月异的技术更迭。
看了很多计算机专业的招聘以及网上对计算机从业者的要求,发现学习能力都是一个合格的程序员的必备能力之一;同时因为自己跨专业,发现和身边科班出身的同学们在专业方面的能力差别很大,也希望能更快的学习到更多的知识,所以在自学计算机基础方面的课程时也注意思考“如何快速学习”这个问题。在经过了一年的学习,阅读了很多著名程序员的博客之后,将一些经验和思考总结在此。
从本质上说,我个人认为,是不存在“快速学习”这个概念的。一个人在某个方面学习的速度:1)和他在这个方面所花去的有效时间是成正比;2)和他之前对这个方面的知识储备是成正比的。
这里面的第一点比较好理解,对于大部分人而言,你在一个方向面花去了多少时间,就会有多少收获。不论是学习知识、技能还是你对自己兴趣爱好的追求。同时,我们生活中一定观察过这样的现象:有些人(也可能是自己)在某些学科花费了很多时间,但是收益却不明显,很大的原因就是这些花去的时间并不都是有效时间——真正用于这方面知识积累的时间。最常见的例子就是,中国很多大学生学习英语好多年,然后有很多人竟然连四、六级都没能通过,就更不用说能够流利使用英语了。根本的原因之一就是,他们并没有真正的想去学习(使用英语解决问题的技能),都是抱着应付考试的心态去努力(当然还有一个重要的原因是方法不太恰当)。
对于第二点,这也是我跨计算机专业之后才发现的。当时还有一个同学也是跨专业,但是他很快就入门了,而且学习效率更高。经过比较,我才发现这个区别的:虽然同样是跨专业,但是他的本科学校更好(高中学习更好,这也意味着他自我管理等等方面会好很多)、要求更高,本科学习过《离散数学》、《C语言》等等科目。这些都算是计算机方面的基础性学科,很多计算机学科的学习有了这些知识都会事半功倍的。
当然,学习的速度还和方法有关,甚至有很大的关系,不过当我们刚刚接触一门学科的时候,我认为方法的作用是不太明显的。因为你对这个方向上没有太多的认识,都是看网上或者听前辈讲述方法,真正重要的东西往往都要自己有了一定的知识积累,才能感觉到学习方法的重要。
将以上的内容进行总结,可公式化表示为:
:学习速率; :方法系数; :有效时间; :初始的知识储备,甚至可以包涵一个学习者的整体能力。
因为,学习速率和方法成正比,和有效时间成正比,初始的知识储备或者一个学习者的整体能力会对初始学习速率有影响,不过对于学习速率的影响总是有一个范围。
那么如何做到“快速学习”呢?
我个人认为,要做到快速学习,一个学习者(尤其是一个领域的初学者)应该具备以下能力或者习惯。
1)良好的自我管理能力。
前面说了,学习速度和花去的有效时间成正比,那么就需要良好的自我管理能力来约束自己,不要终日拖延,不要有三天打鱼两天晒网的现象,要能够静下心来学习。同时,在刚刚进入一个新的学科的学习是有很多困难的,尤其是自学。我相信大家都有过类似的经验:在初学某样事情的时候会觉得这个事情特别困难,这因为初期时我们对这个方面的重点和学习技巧掌握的太少,这个就要多看看前人的经验了。
2)查找所学行业的经验,找到适合自己的方法。
我们都是站在巨人的肩膀上去寻找前方不太清晰的路途的。很多问题已经有了相当多的经验可循,而且现在互联网发达,遇到事情之前上网查查,寻找一下类似的经验,可以省去很多不必要的弯路。而且每个人学习的方法不同,学习的习惯不同,有人愿意早起,有人愿意晚睡,看看其他人的经验结合自己的实际来做出自己的计划是非常重要的。这个有点像考研的时候你会上网或者向专业学长询问考研经验。这点对于新学习一个行业非常重要。
3)找到领域内长期不变的东西,学扎实。
每个领域都有很多知识是长期沉淀下来的产物,而且因为沉淀了很久,这些知识变化很慢,甚至是不会改变的了。我们都应该有这样的经历,在一门课程刚开课的时候,老师都会给我们介绍书籍,而这些书籍往往都是很厚且较为久远的书籍了。其中一个原因就是,一门学科发展到一定的阶段,必定有很多知识是研究的很透彻的了,不太容易改变。不过这些知识往往是很重要的,新的技术很多都是这些知识在不同方面的应用。当然还有一个原因可能是,任课老师一般最少都比我们大个10岁8岁,他们看过的书籍肯定都是较为古老的书籍(这个是针对计算机,其发展也不过几十年,而且这几年国内有众多的相关书籍出版,所以10年前就比较久远了,有些传统行业的学科肯定在高校学习到的知识会更古老)。
4)保持自我充电的习惯。
利用业余时间扩大不同学科的涉猎,可以针对自己行业周边学科优先选择。这些学科不要求自己都能很清楚的理解,但是要对一些学科有一些通识性的认识(脱盲)。这样,在自己想要学习新的知识的时候,会发现很多东西是自己已经了解的了,这样在前期学习的时候困难曲线会平缓很多。
如果还要加一条的话,那么就应该是热爱这个方向。当你学习一个自己喜爱的学科的时候,会愿意在其中投入更多的时间,并且乐此不疲。长此以往,你的积累会超乎自己的想象的。
当然,这仅仅是我根据以往的观察以及这一年经验所思考的结果,一定有很多地方需要修正,甚至有些观点可能是错误的。以后也会在有了新的感悟之后,再来更新以往的认识的。