首先声明一下:这里的学习并不特指软件学习,是我工作学习中得到的一些感悟。
学习的时候,如果只是枯燥的文字,复杂的公式的话,一些很好的书籍或者只是便成为了催眠良药。知识如果只是一些天外来客一样的存在,直接空降下来,我们如何去理解他呢?我们只能用现有的只是和经验去类比的学习这些知识,或者在日久天长的接触过程中去渐渐学习知识。很显然,前者比后者来的快的多。
如果一样东西,我无从类比,也不能接触。那么穷我有生之年我也不会理解它。
理论知识通常都是无数先辈们花了无数时间浓缩精华而来,都是精华中的精华。不过这些精华很多时候因为太过抽象,而让我望而生畏。那么如何学习理论知识呢?我的方法是稀释这些浓缩的精华,让冰冷的知识还原到我的生活中去。比如温度的高低我可以把它还原成冰山和火焰,设计模式还原成一个个巧妙的故事,复杂的数学变回利国利民的技巧。虽然知识没有当初那么简练了,但是有了生活的味道。所以,对于理论知识,我主动联系自己的生活,类比生活,这样能加深我的理解。
应用知识和理论知识相反,有着大量翔实生动的例子。比如我现在搞的IOS开发,可是以前我犯了一个错误,就是把应用知识当做书来读,按照教程或者教材的步骤一步一步来,在大部分学习的过程中都不知道我在干啥,比理论知识还要抽象……暴汗……后来我调整了方法,应用知识本来就是要应用的。我首先要知道我要做什么,再学习怎么做,这个顺序很重要。就像IOS开发中,我碰到一个技术难点。应该先找到网上可以跑通的例子,各种运行了解。知道我做出来的是什么,再去看文档,找代码。所以,对于应用知识,关键在于你要了解结果,然后你再去实现这个结果,顺序很重要。
原文地址:http://blog.csdn.net/zhenggaoxing/article/details/42712383