在新生大学全栈营,xdite老师系统的讲解了元学习课。三周的时间,刷新了我的学习观。
学习可以很难,学习也可以很简单。
元学习课主要是针对学习编程的同学而设计,因为如果没有正确的学习方法,想要在3个月之内学会全栈,确实不可能,而掌握了正确的学习方法,并且践行,确能把不可能变为可能。
元学习课又是可以应用到任何一门技能的学习中。
比如我们为了取得驾驶证而在驾校学习开车:
教练首先告诉你基本规则,也就是在路上行驶应遵循最基本的法规法则,以及如何看交通信号灯,如何看路上的指示牌,你违反了这些规定会有什么样的处罚。
然后就是手把手教你练习,在教入库时,会在车上贴几个标识,告诉你看到哪个标识转几圈方向盘,你对应练习就会进去,而后就是一直让你自己练。
在上路时,教练会坐在旁边,让你驾驶,而教练脚下只不过有一个刹车而已。
在基本上可以入库,可以上路时,经过一个最简单的考试,就可以取得驾驶执照。
从驾校出来的学员,驾驶技术要想提高,则是需要自己不断的驾驶而已。
你上驾校的目的,只是为了取得驾照,而不是要成为一个赛车手,也不是要成为维修师傅。你不需要系统的学习交通法规,只要知道最常用的即可,你不需要了解发动机的工作原理,不需要知道什么是悬挂系统,只要会操作就行。
在学习过程中,你还能获得不断的满足感,对你自己来说这种满足感就是一种奖励。你什么都不懂,但是按照教练的要求去做,你会发现汽车动了,你会发现自己会倒车入库了,这种成就感对你是非常大的激励。
而你取得驾照后,就会不停的开车,这就一种大量的重复练习,直到成为一个老手。
以上就是一个元学习的简单应用,还有一个有意思的类比就是学做菜,你和妈妈学做菜时,妈妈会告诉你菜怎么切,先倒一些油,放一些料,然后下锅,接着是怎么放盐,放鸡精等调料,再告诉你大概什么时候就可以出锅,而你就马上可以品尝到自己做的佳肴,剩下的就是你每天的重复练习。
而你的妈妈不会告诉你,切菜的物理学原理,和用锅炒菜的热力学原理。(其实做出非常好吃菜的妈妈也不用懂得这些)
我们在学做菜,学开车时应用的最有效的方法,在学编程时,却完全忘记。
大部分人怎么学编程呢?
知乎上网友对于学习编程的方法:
1、先选一种自己喜欢的语言(C,C++,Java,Python等等)
2、买一本关于这种语言入门的书,一开始不要看太难的,循序渐进,先看一遍。
3、多练基础代码,将各种语句练得非常熟练,可以选一些计算机语言初等练习题做做。
4、再重头到尾好好看一遍,哪里不懂,可以与他人交流。
5、多看看别人用这种语言写的程序,借鉴编程方法,对自己错误的思想进行校正。
6、多多练习,每天都打一些代码,毕竟熟能生巧!
这就好比,学做菜,让我们先选择自己喜欢的各种刀具、锅、案板、灶具,再买一本物理学基础原理,开始看各种关于压力、压强、热力学的理论,然后不停切菜、切各种菜。然后问妈妈,我们切的菜好不好看?
如果这样学做菜是不是十分搞笑,并且说你是个傻子呢?
也许你会质疑,这样的学习方法会不会基础不牢?
我们的回答,确实会,但是这样能够让你迅速学会一种基础技能,并且运用,等你熟练了,在运用过程中,再去学习相关基础知识,反而更快。
在每一个行业中,或者学习每一个技能中,我们经常听说的几个词来形容学习者,其中新手、高手、专家是使用频率最高的词了,可是放眼望去,在此行业中,新手、高手、专家的比例又是多少呢?另外就是简单的划分为这3个层次是你的大脑面对外界最简单的一种反应,因为你不懂这个行业,所以在这个行业中稍微懂一些技术的人,你就会认为他们好厉害,真是个高手。但根据德雷福斯模型,从新手到专家是要经历五个阶段:
来看一下维基百科对德雷福斯模型的解释:
德雷福斯模型(Dreyfus model of skill acquisition):
将一个技能的学习程度类比成阶梯式的模型。由上而下分成:
专家、精通者、胜任者、高级新手、新手五个等级。
各等级含意如下:
新 手:需要指令才能工作。
高级新手:不愿全盘思考。统计资料显示,多数人落在这个层级;当管理阶层分配工作给高级新手,他们认为每项工作一样重要,不明了优先层度,意味着他们无法认知每件工作的相关性。因此管理者认清,工作需给高级新手时,必须排列优先级。
胜 任 者:能解决问题
精 通 者:技能上:能认知自己的技能与他人差异,能透过观察别人去认知自己的错误,形成比新手更快的学习速度。职位上:能明确知道自己的职位在整体系统上的位。
专 家:凭直觉做事
也可以这样解读:
新 手:就是小白
高级新手:使用基本规则完成任务
胜 任 者:能把很多经验梳理成规则
精 通 者:能提炼出指导性的架构与方法
专 家:能创造出方法把所在的领域往前推进
所以,在大多数的行业中,和大多数的技能学习中,绝大部分人所处的位置其实是高级新手,而无论是公司、企事业单位、私营业主,他们对你的要求其实也是高级新手就可以了。
因此,可以理解为,元学习课,是让小白迅速晋升为高级新手的方法论。
下一篇,就让我们仔细学习一下这个方法论。