The first 20 hours -- how to learn anything | Josh Kaufman | TEDxCSU

视频地址:油管链接

想学一门外语,想学画画,想学怎么耍电锯?

如果你拿出20小时全情投入一件事情,你会感到震惊的,震惊于自己居然能这么厉害。

  1. Deconstruct the skill.分解技能

    想好你最后想达成什么效果。

    你把技能分解的越细,你就越能决定,这项技能里哪些部分能帮我达成目标你就可以先练习这些。

    如果你先练习最重要的事情,你就可以在最短的时间内,最大限度的提高自己。

  2. Learn enough to self-correct.

    找到 3-5 种学习资源,可以是书、视频、课程,但不要因为这个而推迟练习。

    我就这么干过,买过 20 本相关书籍。

    “我要先看完这 20 本,然后开始学习编程。”不要这么做。

    学习不用太多,能支撑你开始练习就可以了。

    在练习中,自我纠错,自我调整。

    因此理论学习帮助你进步,能在你犯错时提醒你,然后进行调整。

  3. Remove practice barriers.排除干扰

    电视,网络,所有的干扰。

  4. Practice at least 20 hours.至少练习20小时。

    学习大部分技能都存在“沮丧障碍”。

    就是“我很菜鸟而且我自己知道”的阶段。

    真的很不爽,谁也不愿意觉得自己蠢。蠢会阻止我们安心练习。

    所以,无论做什么,先给自己定个目标,练习 20 小时。

    你就能渡过最初那段很受挫的时期,从而将练习持续下下去直到获得回报。

学习任何东西都可以按照这四步来。

讲者在台上演奏ukelele ,展示自己练习 20 小时的成果。

学习新事物最大的障碍不是智力,并不是你要掌握多少诀窍、走捷径。

主要的障碍是情绪上的。我们会害怕自己在学习一样新东西的开始阶段,觉得自己很傻。

投入 20 小时在任何事情上吧。你想学什么都可以。

语言、烹饪、绘画,什么让你兴奋,什么让你开心。那就去做什么,只需要 20 小时,have fun。

评论区的留言

George Musick:

I’ve been using a variation of this technique for 30 years to teach newbies programming. I call it the building block approach. Essentially teach a small aspect of the programming language at a time, get the “student” to use it over and over while being productive for their team. When each building block is mastered move to the next one. In a relative short period of time the student becomes an independent and productive programmer. So, instead of a steep learning curve, there are many short learning curves. Each building block aligns with Kaufman’s 20 hours of practice. Thank you Josh!