《刻意练习》:如何从新手到大师

《刻意练习》:如何从新手到大师_第1张图片
《刻意练习》2016-12-21完

自学编程已经有些年头了,一直在考虑一个问题。如何从新手成为这个行业的顶尖大师。

学生时代看过一本书《一万小时天才法则》以为自己找到了答案:练习10000个小时,甚至还下载了一个app记录自己学习的时间,想单纯的凑够这10000个小时,就能理所当然的成为大师了。但坚持记录的时间并不长,仍然相信这个口号却总觉得有什么地方不对劲,直到我看到这本书。《刻意练习》,信息量并不大,却是1000小时天才法则的很好的更正和补充。

举个简单的例子:拿驾驶汽车来说,如何停留在自己的舒适区,驾驶方法会逐渐趋向于自动化,也就是你可以一边打电话一边开车,甚至一边吃东西一边开车,这样一来就算你的驾龄高达30、40年依然也只能算是一个老司机,离赛车手的距离依然遥远。是什么造就这二者之间的本质区别?是训练时间么?我想不是,老司机的驾龄会远远超过10000小时,关键的区别在于训练的方法,也就是我们接下来要讲到的刻意练习

我接下来要讲到的内容是:

1]刻意练习是什么?

2]以提高编程技巧为例如何开始刻意练习?

我从第一点讲起,例子就举得少了,书中的相关例子多,可以参考看看:

一、刻意练习是什么?


我们尝试跑马拉松的过程,其实就是:首先尽可能的了解跑步的内容(通过网络、书籍、导师或教练),然后自己就开始练习从短距离开始跑起,以5km为例,我们开始跑步的第一天可能会感觉困难重重,由于缺乏锻炼连续的几天双腿都会持续的肌肉酸痛,但人的身体有极强的适应性,慢慢的我们随着有规律的锻炼,我们的身体会适应这个强度,这个时候你跑5km会觉得很舒服,第二天甚至没什么感觉。如果一直停留在舒适区,你永远就只能跑5km离马拉松的距离还很遥远。天真的重复5km的跑步,不能提高你的运动表现。你应该有目的的刻意训练,每次都挑战更长更远的距离,不断的冲破自己的舒适区,才能最终完成马拉松式的长跑。

回到我们上面的问题给刻意练习下一个定义:刻意练习总是发生在舒适区外的有目练习,练习者除了需要保持高度的专注还需要有对练习内容的及时反馈。这样才能发现自己的不足,不断的精进自己的技能。有以下的特点:

*刻意练习发展的技能,有很好的提高技能的方法;

*刻意练习发生在舒适区外;

*刻意练习定义明确的可执行的目标,通常偏向于小的计划;

*刻意练习需要练习者的管住和有意识的行动,通常的有目的的;

*包含反馈机制,及时调整;

*依靠强大的心理表征;

二、以编程为例:如何开始刻意练习?


编程这一行业网络上有太多的知识,但知识本身并不代表习得的技能。从知识到技能的转变有巨大的鸿沟,我们如何跨越这一鸿沟就需要利用好刻意练习这个方法。

1]找到导师;2]制定学习计划]3]及时反馈]4]保持长时间的好奇心和专注 5]心理表征

其实刻意练习最关键的一点是找到导师,然后由导师提供学习计划和及时的反馈。这样写没什么新意了,很多时候我们并没有老师面对面的教我们。我们以萧井陌的《编程入门指南》为例,具体讲如何开始:

首先以自己目前的具体情况,分析出自己要学习的阶段。不一定需要step by step一样的方法,确定自己的学习阶段,如我目前在看的《深入理解计算机系统》。那么这本书就是我的导师,我的目的就是尽可能的多跟老师学习东西。这些知识本身是超出我理解范围的,至于能学习多少,就要用到刻意练习的方法了。后面的制定学习计划和提供反馈就要我们自己想办法了,就想我在开篇讲到到练习跑马拉松一样,你上来就跑个40多公里,不残疾也会半路夭折了。

制定学习计划:

第一遍观其大略:在开始第一次阅读的时候我花了12天的时间,每天抽精力最旺盛的时间多半是早上,阅读一整章节,做100字左右的笔记,这个阶段主要是找到书籍的内在框架,就像一个血肉之躯,外表再不一样,也有个骨架。这一遍是很痛苦的,不知道各位基础怎么样,我的感觉是几乎没什么懂,这个阶段就不要太纠结了,跳过不懂的内容,有时候我甚至连续二十多页都不知道再讲什么,但是不要有太多心里压力,如果第一遍就能读懂说明这本书没有超过你的理解力,读起来也没多少意思。

第二遍精度慢读:将目标分解为小部分,你的梦想如果是阅读完这本书,那么当下的目标就应该是阅读完某一章,而你的梦想之所以不能实现,是因为它还不够小。拿我目前在读的第四章为例,我的目的是花无限的时间尽可能理解这一章的内容,首先要做的还是仔细阅读最开始的部分,像这样逻辑关系很强的书,再开始的部分它必然会告诉你我接下来要讲什么,这些东西有什么用,我用什么顺序讲解。把这些了解清楚以后在开始看每小节的内容,不然你会觉得,意?它怎么开始讲这个。

及时反馈:

这一点就不好做了,读没读懂,读懂多少要自己把握。掌握好一个度,尽可能理解书中的内容。我的反馈的方法是每小节的阅读要做好笔记,我就随身带个小本子,所有的笔记都写在上面。遇到不懂的内容,就放慢速度,有时候甚至抄写一遍,这样一个小节一个知识点的阅读,最后汇集成一章,我又会把笔记本的内容在电脑上再写一遍。遇到不懂的地方做好标记,也算是反馈不懂的地方,多读几次,实在不行在网络上看看背景知识,相当于请老师讲解不懂的地方。

保持长时间好奇心和专注的方法:

如果你只是觉得好玩,你就不会进步。其实保持长时间专注基本上是不可能的,最好的方法是选择自己状态最佳的时候开始学习,比如午睡刚醒的时候我的反应最快,开始理解最难的内容。然后将这种学习计划养成习惯,就想吃饭一样,一顿不吃就饿的慌。也就能长期坚持下去了。

创建心理表征:

这里对心理表征的理解其实很简单,就是理解这一知识点的类比相关内容,以我学习流水线为例,我给自己举了一个例子:

现代计算机CPU使用流水线方式实现性能的最优化:

举个例子,你去一家快餐店点餐,想要吃一个鸡蛋、一碗稀饭和一个包子,如果都是现场马上给你做的话,味道肯定最好,但花费的时间我估计你不会再去吃第二次了。然而真实的情况是,服务员将你的要求传达下去,宾果~~很快的时间就准备好了你需要的食物。这是因为快餐店已经从很早开始就将大家喜欢吃的都做好了,所以的结果(鸡蛋、稀饭、包子)都已经提前准备好了,这时候只需要根据你的需要(x,y的大小)马上就能给你上菜了。

在这个过程中,我们提前处理了一部分指令,如制作包子过程中的和面、包肉、上蒸笼我们成功的预测了90%的人早餐喜欢吃包子。就大大的节约了时间。记住所以的结果都提前准备好了的。

如果你对比较难的知识点都能展开类比到不同的心理表征,那么你正真的掌握了这个知识。

通过以上这些步骤应该可以很好的开始你的学习内容,祝愿学业有成。

你可能感兴趣的:(《刻意练习》:如何从新手到大师)