元学习-01

元学习——学习怎么学习。用一句话概括的话——元学习是学习他爸。

首先先扯一个题外话,李笑来曾经说过一段话,我觉得很对:在中国,若是一个人没有英语障碍,能自如地使用计算机这个工具。那么这个人相当于身边不懂英文。不善于用计算机的人来说就更懂得自由的滋味。当我们提到自由的时候,这里所说的自由不一定指的是政治上的自由,而是指实实在在生活中方方面面的自由。因此,我觉得未来会有两个必备的技能——英文和编程。

元学习这个概念还是有些虚,为了更好地说明这个概念,就以编程为例。

如果将编程转变为一个公式的话,就是要先观察这件事的输入是什么,然后再观察这件事情的输出是什么,然后想办法让这件事重复地去做。如果你遇到A状况就执行A方法,如果遇到B状况,就执行B方法。然后反复地做。

前几天得一机缘,看到了一篇关于编程学习的方法论,与我之前的观点有些不一样。细想之后发现,不一样的地方不多,但是背后折射的道理却千差万别。对于处于瓶颈期的我来说,尝试这些方法,可能会对我突破瓶颈有所帮助。为了方便叙述,我就把网上看到的这篇理论叫做 “w理论”。

w理论主要是三个词,分别是——拼图理论、成就感、重复训练。

拼图理论是说,学习是拼图,而不是登山。没有必要从计算机的基础理论开始学习,也并不需要把每个编程语言的语法规则全部掌握了才开始动手编程。这样是把学习当成了登山,认为必须把基础打牢固了才能进行下一步的学习。这个认知不对,因为学习更应该像玩拼图一样。你可以这里拼一块,那里拼一块。慢慢来,假以时日最终把图给拼出来。当然拼图最有效的方法应该是先把整个图的边框拼起来。这样你就知道图的边界在哪里。然后再往中间去填东西。当然,学习编程以外的技能,也可以套用这个理论。

第二个关键词是成就感,成就感指的是在学习的过程中要不断地得到正向的反馈。正反馈越多,成就感越强。甚至觉得自己就是个天才,这样就能避免被挫败感湮灭,从而轻易地完成从入门到放弃。如何才能获得这样的成就感呢,花一个与你现在的水平支持得起的钱去获得这样的知识。一旦花钱了,就是对这个课程有了先期的感情投入。而付费又是在“捡便宜”,这会比网上免费得来的资料效果好很多。

第三个关键词是重复训练,大量的重复训练会让你形成肌肉记忆。初学编程最好的方式是,跟着敲代码,实现功能先,并且不要问为什么。不懂的地方背起来就行,然后等代码敲到一定的量的时候就会有种突然懂很多的感觉。 解决问题越来越快,越来越知道自己在干什么。直道最后自己可以独立开发项目。

另外,w理论还引申出来了游戏化学习的操作方法,它是通过手游让人沉迷的三部曲来介绍这套方法的。

手游的三部曲分别是。第一,叫你按照步骤A,就能得到结果B,甚至可以得到奖励C。接着,你熟悉大部分的游戏操作原理有,开始按照这些操作攻城略地。正在你开始觉得无聊时,系统开始随机出现奖励,然后你就不可自拔地继续玩下去了。借此类比运用到编程上。第一步,copy这个就能得到那个,改这个就能得到那个闪亮亮的东西,快速把东西拼出来。第二,按照这个简单的原来,快速地继续拼稍微大一点儿的东西。不理解原理也没关系,能得到结果就行,这样就能得到内在的正反馈。然后把你的小作品公开给别人看,得到外在的正反馈,享受被称赞为天才的感觉。新手用这样的模式去建立自己的学习的系统,让自己不可自拔地掉到成就与挑战感的天堂,最终学会编程。

不过会有人存疑——这样学习好像很自欺欺人,也很不扎实,真的不用好好打“打基础”吗?如果你把编程当做登山的话,确实要好好打打基础。比如登山前做做热身运动,带好登山的装备。如果身体抱恙的话,还需要提前一段时间做适应性训练。但我们并不需要去了解这个上具体的历史演变,每一块地方的沙石构成。如果真的这么去做的话,估计等别人开始爬第二座山的话,你还没开始爬。此外,编程这门技术较之于登山,更像是拼图。一开始的时候,我并不知道每个小块的意义,只能靠着块与块之间微小的联系强行把他们拼在一起,等拼出一个小块才稍微有点儿感觉。哦,这是个人的面部,看来这个拼图很可能是张肖像画。当然,这个时候对整体的理解还是很模糊,但至少已经知道大致的东西了。随着每一小块的东西不断地拼出来,最终得到了一张完整的图的那一刻,也就能对拼图了如指掌了。

在那篇文章的结尾,还讲了一个画画的例子,来自于贝蒂·爱德华的《像艺术家一样思考》。据说这还是一个在80年代被发明的学画画的学习方式,只要让新手学习5天就能学会画画。它是怎么做到的呢——让新手在学素面的时候倒着画自己的自画像。当中的原理是这样的,作者发现,当学生正着画自己的自画像的时候,通常会画的歪七扭八。学生因为熟悉自己的样貌,所以作画时就会纠结细节,一直想要去修改自己所呈现的容貌。问题是,新手又没有足够的会话技巧,于是就会画的一团糟。如果让学生将自己的照片反过来临摹作画,这时候他们就突然间会画了。正是因为自己都不知道自己在画什么,所以纠结比较的那一个部分就会被关掉了。他们反而会把重点放在观察全局与细节。结果这些学生倒过来画的作品会比正着画的作品在水准上高出很多。

贝蒂发现的这个现象正是因为人的左右脑具有不同的运作模式,左脑注重逻辑分析与细节,右脑注重全局观。正着画图让我们不由自主地针对自己熟悉的部分开启左脑分析模式,但是我们又不具备绘画的功力,导致在这之中一直绊倒自己。他发现用这个方法,可以让没有受过绘画训练的人强制关掉左脑的分析模式,专注在全局。

学习英语以及编程是一脉相通的,正因为语言,或者说编程中使用的英文单词是我们熟悉的语言。因此在学习时,学习者会不由自主地开启分析模式,试图去找到与过往经验所匹配的模式,此时如果匹配不到,或者是匹配错误,学习者就会自己绊倒自己。这也就是网上一些有效的学习技巧会要求学习者不要去记单词,可以的话,就是大量地去听别人去说什么,或者是大量地去模仿说句子,这就是让学习者大量地去使用右脑的直觉以及身体的感觉,去快速抓到全局感,拼出基础框架。甚至有些厉害的老师会建议学英语最有效的方式甚至是直接搬到英语为母语的国家或地区去居住,因为在这样的情境之下,学习者可以大量地模仿,以及大量地使用累积出的简单框架,在当地生活购物,累积更强的语感和成就感。基于此,有部分老师认为英语最重要的作用就是社交沟通,而如果仅仅是读课本、听录音带,这样是学不会怎么说英语的,真正的要学会说英语,得要大量的练习口腔的肌肉,让口腔知道怎么正确地发音,抓到语感,而这东西有些人称之为节奏,学会用语言的节奏,这才是最重要的事情。当然如果没有出去的机会的话,大量的使用,比如可以找外国人聊天。如果这也不行,那就大量地阅读和翻译也是一样的。不过在大量阅读和翻译的时候,也会慢慢地发现词汇量的问题,这是由于词汇量的不足而引发的一个理解力无法上升的瓶颈,如果想要快速突破阅读的这个瓶颈的话,这个时候背单词才是有必要的。以后有机会的话,再详细说说这个情况。

同样的,编程也是相同的道理。一开始去学习编程,初学者甚至不应尝试着去搞懂里面的用法,因为人类的大脑是——无法用未知去解释未知。你就算看了一整天,也没没有办法用逻辑去分出个所以然。所以学习编程最有效的方式就是冲进度,你只需要知道输入什么,能够得到什么,就可以了。你可以用copy的方式快速搭建一个小项目,从中建立一个大致的全局感,让自己熟悉编程的流程与节奏,最后再把成果发布出来。比如自己的是全英文阅读笔记,说英语的video,发布自己的编程小项目,让朋友为之震惊,称赞你牛逼,在这当中你就可以收获有效的成就感。这样就可以激励自己继续学习英语和编程。利用这样的方法,就可以抢在自己放弃之前建立起学习的正循环。

本文分享自微信公众号 - 怀英的自我修炼(hydzwxl),作者:怀英

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《态度》摘录 - 9

    用户1335799
  • 考研英语-1-导学

    英二图表作文要重视。总体而言,英语一会比英语二难点。不过就写作而言,英语二会比英语一有难度,毕竟图表作文并不好写。

    用户1335799
  • 怀英漫谈9 - JS 数组

    所谓的数组,就是一些数据的集合,JS中没有集合的概念,所以集合也是数组的一种。如果你Java用的多,那么这个概念就有点儿难以理解,毕竟从Java的文意来说,集合...

    用户1335799
  • 元学习(一)

    学习 麒麟之角的第14篇原创文章 1.什么是元学习? 很多人在学习编程的时候,都会在网上找各种各样的入门书籍,从入门到精通的教程,但大部分人都是直接从入门到放弃...

    企鹅号小编
  • 生活多姿多彩,我有我的故事

    生活多姿多彩,我有我的故事,我是小王。今天这篇文章,感慨一下学习编程的心情。在朋友们看来学习编程很高大上,也是高收入群体的象征,但是他们都有一个统一的名字“码农...

    啦啦啦
  • 7.12 VR扫描:南京达斯琪获千万级Pre-A轮融资;森海塞尔收购Dear Reality GmbH股份

    近日,南京达斯琪数字科技有限公司Dsee.Lab宣布已完成数千万元Pre-A轮融资,本轮融资投资方为丙晟科技。官方表示,本轮融资将从制造硬件设备和售卖解决方案的...

    VRPinea
  • 编程小白 | 每日一练(140)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林
  • Mysql学习-架构认识

    和其他数据库相比,mysql即可以嵌入到应用程序中,也可以支持数据仓库,内容索引和部署软件,高可用的冗余系统,在线事务处理系统(OLTP)等各种应用类型。

    路行的亚洲
  • 自动驾驶方程式赛车,微软发布机器学习开源框架 | AI一周学术

    呜啦啦啦啦啦啦啦大家好,本周的AI Scholar Weekly栏目又和大家见面啦!

    大数据文摘
  • 实用的函数式编程

    函数式编程 (functional programming) 正式开始有长足的发展始于 10 年前, 从那时起, 我开始看到 Scala, Clojure 和 ...

    用户1558438

扫码关注云+社区

领取腾讯云代金券