台湾有名的软件技术开发者郑伊廷(Xdite)提供了一套黄金自学方法,其方法如下:
1.去找一本 “初级的实作方法” 书,或者是去上大师开的 “实作方法” 课,快速地跟他们做,一步一步一模一样copy着做。千万不要在这个阶段自作聪明地改,或者花过多时间去钻研底层理论。
2.接着把 “这份学习”成果去做一点修改,变成自己的东西,确保东西还能动。
3.去搞懂你在 step1、step2到底做了哪些事情,然后洗掉重新练习,不看书自己做一遍,做到自己能够独立重制。
4.用 minimal action knowledge(最少必要知识)建立一个 minimal braggable product(最小可炫耀作品)
5.跟朋友炫耀你会了,让他们称赞你。
6.循环5天步骤1-5。
其核心理念可以归结为:
模仿 > 借鉴 > 思考 > 实践 > 激励 > 重复
Josh Kaufman在TED中也分享了他的The First 20 Hours学习法则,其方法如下:
1.Deconstruct the skill:Break the skill into smaller fragments and practice the most important skills first. Research shows that performance gradually decreases with practice time. So, practice the tougher parts first.
先把这个技能拆分为很多很小的部分。你把技能所所需的部分拆分得越细,你就越能确定哪些部分能帮助你达成你的目标。然后先着重练习这些最重要的部分。如果你能从最核心最重要的部分开始练习,你就能在尽可能短的时间内尽可能多的提高你的水平。研究表明练习所呈现的效果随着练习时间递减。所以,先练习最重要的部分。
2.Learn enough to self-correct:Get 3-5 resources about what you want to learn. But keep only just enough number of resources to be able to self correct. For example, getting 20 books to learn a programming language will only lead to procrastination.
不断练习,直到可以自我纠正的水平。去找到3-5种和你所学技能相关的参考工具。但是切忌不要陷入资源收集癖的漩涡中,你只需要找到能帮你自我纠正的参考书籍就行了。去寻找20本关于如何学习编程语言的书只会让你陷入拖延的状态。这种过程中依然不能忘了练习,并且要达到可以自己展开练习并在过程中自我纠正、自我改进的程度。
3.Remove practice barriers:Example TV, internet and other distractions that come in the way of practicing.
练习的过程中必须排除干扰,关掉TV、微博微信和其他会影响你练习的干扰。
4.Practice at least 20 hours:Pre-committing to practicing for 20 hours prevents us from giving up the activity due to the frustration resulting from incompetence. Gradually, this will lead to developing an interest in the activity and will engage us.至少练习20小时,因为在前期的学习过程中,我们很容易因为挫折或者不完美而放弃继续学习。我们要不断的练习来克服这样的挫败感,并坚持下去,直到苦尽甘来,最终激发你的兴趣,并形成良性循环。
The First 20 Hours的核心理念更像是反复练习的具体细化。排除干扰这点也不像是一个理论方法,更像是一个约束习惯。同时,这两套方法中都提到了一些相同的概念,比如“最少必要知识”与“the most important skills”,反复练习,克服挫败感与获得激励反馈
综合以上两套方法,一个科学的快速学习方法其实就是郑伊廷的黄金自学法:
模仿 > 借鉴 > 思考 > 实践 > 激励 > 重复
如果非要再加上什么的话,我个人会在模仿后面再加上背诵。背诵一方面是检验,另一方面按照郑伊延老师的说法,是阻止自己提前进入思考状态,先形成肌肉记忆。在思考之前必须要保持无脑状态,机械性地做,并且记住怎么做,但不能有为什么要这么做的念头。
从某种意义上来说,这是极其反常识的、不求甚解的方法。是一种在学生阶段一定会被老爸老妈老师骂的学习态度。但仔细思考就会发现,这其实是各个年龄阶段学习新事物的默认方法,尤其是在语言学习及幼儿教育中。比如婴幼儿牙牙学语,比如到国外环境学习第二语言。只是很少有人把这种现象提炼为方法而已。
就拿游戏来说,游戏制作者简直是这方面的专家,因为如果不能让玩家快速上手并体验乐趣,这会直接影响游戏销量及公司利益。回忆我所玩过的游戏,几乎一上来都有教学关卡,但是这个教学关卡极其简单。
模仿:拿难度极高的《黑暗之魂3》来说,整个游戏系统的要素其实很多,但教学关卡只会告诉你如何攻击、防御、翻滚、跳跃、使用回复药品、激活存档点,那个键对应上述的功能。然后就没有其他了(因为最少必要知识就这些),然后你只需要记住如何通过按键来完成上述动作就可以快乐地上路杀敌去了。用一个极其简短的教学流程完成了新人上手的所有的步骤。
背诵:如果是一个纯粹没有接触过电视游戏的朋友,可能会对PS4的六轴感应手柄极其陌生甚至恐惧,因为这一个小小的手柄上十几个按键还有个触摸板。但一旦你进入某个特定的游戏,即使你随便按,你也会潜移默化地学会甚至记住每个按键的功能。因为特定游戏中,每个按钮都会立即呈现相应的功能,形成所按即所得的即刻反馈。花不了半小时,你就会从按一下手柄按键再看一下屏幕进入到不再看手柄只盯着屏幕甚至指随心动的状态。
模仿:再比如狂拽炫酷的动作游戏《鬼泣》、《战神》系列等,拥有大量的招式及操作指令,每个招式都会有相应的演示及指令指导,我们要做的只是需要记住如何搓招即可。
思考:什么时候你才会停下来思考?很显然,一定是某个BOSS打不过的时候。但是BOSS打不过是因为你不会攻击不会嗑药回血不会搓招造成的?肯定不是。你只是不熟练而已。别忘了,再遇到这个打不过的BOSS之前,你已经披荆斩棘打败了不少敌人(完成minimal braggable product 最小可炫耀作品)还是拿《黑暗之魂3》来说,很多达人都能做到BOSS战无伤。他们怎么做到的?仅仅是熟练,熟悉BOSS的动作出招而已。
剩下的,就是不断重复练习并思考,仅此而已。其实稍微留意一下就会发现,很多游戏达成白金奖杯所花费的时间也才100小时而已。
总结
Josh Kaufman在最后的总结中说道:
The major barrier to skill acquisition isn't intellectual,it's emotional.
学习的主要障碍并不来源于智力因素,学习并不是一个大量记忆知识、学习技巧窍门的过程。学习的主要障碍来源于情感,我们害怕失败,感觉自己很笨拙并不是什么舒适的体验。在学习新事物的时候,你会因为面对种种的新事物而感觉自己很笨。同时,郑伊延也说了同样的话:
99%的人学不会一项技能的原因是因为:挫折感太大。
那些最终持续下去,坚持下去,长此以往最终习得强大技能的人,并不是因为有多么多么强大的毅力与决心,而是,做这事儿能让他感觉很爽。
所以,找到一个你喜欢的、感兴趣的领域,遵循以上方法,快乐地学起来吧。