怎样的学习,才能够直面现实
如何成为一个高段位的学习者
找到一切学习的向导
我们从小被教育的学习是这样的:订立计划(准备学习编程语言PHP),实施学习(跟着教程、视频课进行学习),回顾和整理(做课后题、练习题),这就是“直接传递模式”,但这种学习模式就是最低效的,很有可能学完没多久就会遗忘。我们并没有想过,为什么要看这本教材或者这门课程?
更合理的学习模式应该是建构式的,也就是主动学习,带着问题去寻找答案。比如:我们想要去开发一个网站,但是要怎么做呢?这就要先学习一门编程语言。带着问题和目的去学习将会使学习效果极大的提高。
提出的问题也应该是一个非纯理论性的、封闭性的问题。比如:“速读是不是一种好的读书方法?”,答案只能有“是”和“不是”。但如果我们问“应如何选择和调整阅读的速度?”,这个问题就可以被深入的讨论下去。
物理学和历史学领域的专家和新手在知识组织上,最大的差异就是专家的知识都不是对事实或公式的简单罗列和堆积,往往是围绕着一个“大观点”或者中心概念来进行组织。
不要只做信息的搬运工
大部分人对于信息都只做一些浅层的加工,仅仅理解字面的意思。没有对信息进行主动的,深入的“解码”工作。就像看同一本书,不同的人能看出不同的意义。
我们使用iPhone来举例。
- 在买家的眼中,他们只关心这个手机能不能打电话,能不能满足自己的日常需求,也就是最表面的信息。
- 在评测人员的眼中,他们关心的是这个手机和其他手机有什么不同之处,对实用性、扩展性、性价比等进行评价,评测人员关心的是价值和意义。
- 在手机设计者的眼中,他们关心的是iPhone是怎么被设计出来的?有哪些功能模块?各个模块之间又是怎么取舍的?也就是关心的是结构和实现。
理解的推进有两种,一种是把细节集合于固定的模式之内,一种是发现强调新细节的新模式。我们更推崇第二种,反对第一种。人们只有不断的学习新的思维模式,才能看见更多以往未曾注意过的细节。也就是对新材料的深层加工。
学习应该是广度和深度的结合。比如对于编程框架,熟悉使用一门框架的人员固然可以头头是道的说出框架的使用方式,例如怎么使用助手函数,怎么使用多模块区分。但对于框架为什么这么设计,他们可能就会茫然无措,这就是缺乏了对于内在原理性的理解。
除了寻找结论外,还需要去寻找过程(框架这样的设计是怎么产生的?),知识延展(有没有其他更好的设计?),比较不同(不同的设计之间他们的优缺点是什么?)
技能,才是学习的终点
回想一下自己玩游戏的过程,我们并没有专门去“学习”怎么玩这个游戏,而是玩着玩着就会了,因为这个过程往往被巧妙的设计成一系列循序渐进的任务和挑战,这样玩家就会在不知不觉中学会了。
我们可以把想要学习的东西当作一门技能,也就是将其灵活的用起来,“做中学”就是最有效的学习方式。以下是三种应用的方法:
- 写作式操练。也就是以教代学,尝试去教授他人自己新学习的内容,这个过程就会逼迫自己对知识获得更深层的理解。发表在网上的同时也能获得反馈,修复一些自己未知的错漏。
- 游戏式操练。棋牌就是一种对于思维的游戏操练,在不知不觉中就能够提高各种思维能力。
- 设计式操练。这样的好处就是强迫学习者解决一个现实的问题。一个好的设计方案必须考虑到所有影响因素。
分离的知识,难以解答真正的现实
现代的教育方式大多数是把大的知识进行分解,再对小的部分进行细分,从而才产生了数学、物理学、化学等学科,以及各种更为细分的分支。但现实中世界是一个不可分隔的统一整体,一个学习高手非常善于将所学的知识进行关联。
《黑客与画家》的作者保罗·格雷厄姆,就是将他少年时期学习绘画的经验迁移到了学习编程的过程中,使他对于编程有了全新而深刻的认识。
学会有意识地去分析不同领域知识之间的潜在关联,通过将不同知识的迁移、印证、互补,获得启发,甚至生成新的思想或者发现。