通过做项目高效学习

小时候,我不喜欢学习,父母通过恐吓(比如不读书找不到媳妇),或者物质奖励(看完一本书给几毛钱买零食)的方式刺激读书学习。

但我对机械很好奇,大人修理机器会兴致勃勃看半天,玩零件还经常把手搞的乌黑。和所有的小孩子一样,喜欢看电视、打乒乓球,跟小伙伴玩。最终我爱上学习,主动读书是在毕业后,自己开始创业做项目,突然成了一个主动学习者。

以前的学习都是外界安排的,被动的,认为我应该学习,但没觉的读书有什么用。什么样的人需要不断读书学习新知识呢?一个生产者,一个创作者必须不断学习,才能创作出他想要的成果。

当你想要创作一个东西(一个想法,一个建议也是创作),发现需要学习的知识太多了,你缺少一些完成它的基本技能,只有读书学习,向人请教,才能解决。你发现,读书给你无穷的力量,在你花了时间学会一些新东西后,你就能做以前不能做到的事,你看到了更大的世界。

在你真正创作一个东西前,你会发现大部分知识毫无用处,无论是书上的还是老师教你的。比如有很多学生抱怨,「学语文有什么用呢,我又不想当作家」,或者「花这么多时间学微积分,可我什么时候才能用到它呢?」

当你看电视,刷手机,玩游戏时,确实不需要多少语文和微积分知识。现在的一些产品非常人性化,傻瓜化,像微信这样的国民级产品,不识字的人都玩的很溜。你作为一个消费者,根本不需要学习什么知识。

但当你转变身份成为生产者,需要做出一个东西时,就要掌握做出这个东西的全部知识。如果你在一个有规模的企业上班,只需掌握工作范围内的部分技能就可以。假如你在一个自行车厂工作,你只要会做车轮就行,其他配件和工序另有他人负责。

但当你自己做项目,比如你接到了订单,要生产一批自行车。虽然所有的零部件并不需要你亲自生产,你可以采购或外包,但你需要权衡,需要不断做决策,你发现很多事情比想象中困难得多。

我认识很多朋友说想建立个人品牌,锻炼写作能力。我建议他们先注册一个公众号。注册一个公众号应该没多难吧,微信现在有几千万数量的公众号。但如果你以前从没做过,发现这事并不简单。

有些人甚至找不到官方注册入口,找到后发现起一个名字很重要,什么才算是好名字呢,又难住了一部分人,然后还要设计头像,一些人有选择困难症,到这一步就放弃了,或者花了很多时间研究怎样起个好名字,设计个好头像,最后经常是不了了之。

想到和做到之间有巨大的剪刀差。看起来很简单的东西,动手去做时,并没有原来想的那么容易,你发现自己不会的东西太多了,以前感觉良好,认为会的不过是一知半解。

如果你在激励自己学习上有困难,找一个非常感兴趣但不知道如何实现的项目,尝试完成它。如果你能找到这样的一个项目,你就根本不用操心学什么,为什么要学了,项目给你清晰的方向和路径。

具体怎样通过做项目学习呢?我将它分三步:

Step 1.从项目倒推需要学什么

我们不愿学习,不知道学什么,为什么学,是因为我们不知道学它能干什么。一旦知道要用这些知识去做出一些东西,你就既有动力,也有了具体的学习目标。

比如你想搭建个人网站。这是很小的项目,那学什么呢?

从结果倒着推,一个网站首先需要放置网页程序的空间,以及一个域名。那你就要知道如何购买空间和注册域名,国内空间,你还得给域名提前备案。在购买空间时,你还要思考用什么样的开源程序,不同的编程语言需要的空间运行环境也不一样。

一直往前推,思考各阶段需要的技能,然后按照各环节先后顺序,依赖程度,可以画一个简单的流程图,先学什么,后学什么,一步一步来。

Step 2.快速获得反馈

在我们做任务时,能不能获得反馈,以及反馈的即时性,决定是否有动力推进项目和成长的速度。基于项目的学习,一定要打造快速反馈的闭环。

有的人喜欢跟别人合作,认为这也能学到东西。但我不推荐,因为一旦涉及到合作,就有沟通成本,有时沟通所需时间比实际工作时间还长,进度也无法控制,反馈不及时。

你并不是真的要高质量实现一个项目,而是想通过做项目来学习,练习技能的机会比项目成功更重要。为了推进项目最好选择一人就能操作的项目。完不成的部分可付费咨询或找人帮你实现。

如果一个项目比较复杂,你要将它拆分为几个小的模块,一个模块一个模块的实现。实现的代价要尽可能的小,核心目的是学会一个技能。什么样的实现代价尽可能小,而且还能快速反馈呢,是虚拟的产品,比如编程和写作。

编程:

编程需要的资源很少。电脑就是你的生产车间,可以在这个生产车间里加工创造,加工原料和方法是你大脑中的知识。除此,编程项目还有下面两个好处:

1)有非常详尽的资源

网上有很多免费资源和教程,只要对照教程一步一步做,就能获得想要的结果。这些成果又能激励你继续探索和实现。出了问题搜索一下,也基本能找到解决方案,在知识的分享上,程序员这个人群应该是世界上最为慷慨的。

2)能自由运行和测试

写好几行代码后,就可以立即运行,有 bug 就报错,问题出在哪一行都有提示,修改完接着运行。调试环境是24小时陪伴你的免费指导教练。

写作:

如果你不喜欢编程,或者觉得编程有点难度,还有一种方式是写作。它和编程有相似的优点,能以极低的成本获得反馈和改进。写作这个技能对职业发展非常重要,如果你不会写作,不会演讲,影响的人就非常有限,到了一定阶段,说比做更重要,写作能帮助你事业起飞。

怎样练呢?有一种写作方法我叫做增量式写作(模仿增量式编程而来)。就是先写一点,放出去看反应,做测试,然后再接着写。我写的思维模型的书稿,就是用这样的方法完成的。先写一段,发到微信朋友圈,看反应,如果这个主题还不错,点赞评论的人多,我就会写篇两三千字的文章,然后再发到公众号,知乎专栏等。

以这样的方式完成了十多万字的文稿。我的写作水平也有了进步,如果让我闷着头写完一本书后,再发布,我也完不成这个巨大的任务。

而且,我在学习写作中,完成了一本书这样一个项目,这就是通过项目学习的优势,既学到了知识,还得到一个成果。

Step 3.持续实验和改进

第三步就是要根据反馈持续实验,不断改进。要对自己不熟练的技能反复练习。直到这个技能有稳定的产出。在学习的过程中,我们通常会照着教程的步骤做,但抛开教程,还能熟练的实现吗?

如果不能,说明还没有完全掌握。还要持续练习,直到能灵活应用,你还会总结出一些自己的方法套路,这才算真正掌握和内化了这个技能。

小结:

基于项目的学习(project-based learning)成长是最快的,项目提供了学习目标和方向,而项目的进展又会增加动力,不但学到了知识,自己成长了,还会产出一个成果。

项目式学习法有三步:

  • 第一步以项目所需的技能倒推应该学什么具体知识,找到学习的对象和目标;

  • 第二步,找到或者刻意打造一个快速反馈的闭环,只有反馈我们才能知道是不是有进步;

  • 最后还要不断实验和改进学到的东西,直到将这个技能内化。

(0)

相关推荐