构造学习
通过构造来学习,而不是通过学习来构造。
刷了若干篇文献,论文依然不知道从何下笔?
好不容易看懂了统计教材里的讲解,等手头拿到一份真实数据,立刻傻眼不知道怎么分析?
点开无数入门教程,拿起吉他,依然扫不出一个和弦?
这都是俺的惨痛经历。被动的,海绵般吸收信息式的学习,到了实战,处处败下阵来。 这章建议的学习方式是把自己放在真实的问题里,玩耍、打滚、犯错,从做中学,像孩子玩乐高积木,玩着玩着,搭一座城堡。
好的学习环境长什么样?
- 自由探索
能在环境中自由的玩耍、实验、犯错。
不要害怕犯错误
开头把事情做好并不重要,重要的是最后把事情做好。
版本管理
版本管理能够保证安全。每个版本,都能够重访、恢复到往期任一版本。有了版本管理系统,可以放手实验一些大胆的想法,搞砸了不要紧,恢复到稳定版本就行。
git + github,是版本管理利器!提供反馈
要能评估实践的结果,并给出改进的建议。
内在诀窍
我觉得内在诀窍涉及两点:一是心理模拟,能够在大脑中预演需要执行的动作。二是在脑海中形成正确的行为范本,这就好比是在出发前,首先告诉学习者终点应该是个什么样子,然后学习者再一点一点提高技术,靠近终点。
内在诀窍也可以用在非运动技能的领域。
太多程序员(包括我自己)往往在没有完全明白真正的错误是什么之前就着急修正它。匆忙地作出判断或者过早地进行修补。你需要首先完全明白系统的原理,然后再判断哪部分错了,最后提供解决方案。
书中用的是程序员的例子,不过,也可以迁移到生活中的其他方面。太多时候,我们只想急于解决,而忽略了思考问题出现在何处。
书中介绍可改善这种状况的小技巧:
- 抑制想要立刻解决问题的冲动
- 在脑海中预演问题可能出现的位置
- 将预想中的问题与实际情况比对
- 若认为找到了问题,进入5,若没有找到问题,重复2和3
- 在脑海中预演解决问题的方法
- 实施该方法,根据反馈,重复调整解决方案,活着重新定位问题