大脑长跑训练:以python学习为例

0 想象一个场景:

你一边攀爬楼梯,一边搭建新的阶梯。你攀爬的每一步阶梯,都让你来到了需要搭建新阶梯的地方。然后你搭建了新的阶梯,爬上去之后,你又准备搭建下一步阶梯了。如此循环。

1 这个看上去有点儿滑稽的场景描述的其实是我们学习、工作和生活遇到问题,解决问题的全部过程。在《刻意练习》这本书中,作者认为我们能从新手成为大师的关键,并不是“10000小时”的简单堆砌,真正起到决定作用的是学习过程中“心理表征”的建立。

2 我不知道看到这篇文章的你对这个词的理解是什么,用一个有点儿烂俗的句式来说,就是“当我在XX的时候,我在想什么?

3 当我打下“潘潘”这个词的时候,我的大脑自动的浮现了一只巨大的橘猫,体型集中而沉重,懒得连喵喵的声音也不发出,会挤出一声类似于“叽”的声音。只会玩靠近自己爪子边的玩具,拒绝一切体力运动。

4 对于和我一样建立了心里表征的人来说,上面这段话没有什么需要停顿下来理解的信息,一切都是已知、熟悉的,换而言之,在长期记忆中的知识。而对于一个没有见过潘潘的人来说,上面这一段是简单的文字堆砌,耗费了一定量的短期记忆,读到现在已经忘了具体说了什么(猫,肥)。

5 所以你会看到,建立了心里表征之后,文字被赋予意义,记忆提取形成模式,提取速度也大大加快。从而实现了新手到大师的进步。

6 心理表征这么好,那怎么建立呢?

7 在书一开头就给出了清晰的答案:

 良好定义的特定目标;难度适中,能及时得到反馈,有足够的次数练习,学习者能够纠正自己的错误。

8 拿我学python这件是来说,当我最开始学习的时候,我觉得学习python这件充满了巨大的不确定性和无力感。你根本没法弄明白为什么抓耳挠腮写出的代码该死的就是没办法正常的运行。如您所见,我并不是从入门到精通,而是从入门到放弃。

(那个时候还没有现在python小课,放心吧你现在学到版本已经是优化再优化的了)

看完这本书之后再回想,会放弃并不意味着我不适合,或是不擅长写代码。只不过我在学习的过程中没能有效地建立心理表征罢了。

(这件事很重要,你得时不时重复这句话,当代码又一次报错的时候)

因为那个时候,我是在一个加班的夜晚,偶然地坐在了亮亮的旁边,出于趣味性开始了python的学习。而入门的第一课,他尝试教会我如何用python写出一个在美团上自动订外卖的小程序。无数新的词汇向我袭来,基本上在8分46秒后,我彻底丧失了信心。

没有明确的目标,取而代之的是亮亮口中的“这个很简单的”,没有练习,更没有反馈,就别说纠正自己的错误了。print完hello world之后,我就和python说了good bye。

9 但我现在,截止到这一刻,却真切的感受到了学习代码的乐趣。现有的课程由知识点和随堂练习组成,我可以通过对比自己和老师的代码来实时获得反馈。同时课后的挑战在一个具体的场景中,逼迫我去思考如何将零碎的知识点组合在一起,来实现解决问题。

(没有很厉害!没有!我还是阿米巴原虫水平!)

但在搜索一个挑战的解法的时候,我看到了这样的一道题:

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

看完这个题目可能耗费了大家大量的短期记忆哈哈,不过对于我来说,这道题目描述的是我真实生活中曾发生的场景。作为一个半吊子的篮球爱好者,是要兼职裁判这个身份的。排名单这件事,最为头疼没有之一。

所以当我看到题目以及解法的时候,真切的感受到了,“啊!python好有用!”。这样的一个瞬间,可能比print出hello world有意义的多。

10 所以为什么我们要学习认知心理学、认知科学、认知理论这一坨子内容,可能是帮助自己,以及阅读我们文字的人,获得更多这样的瞬间,从而在学习这一条阻碍无穷无尽的大脑长跑之路上,走得远一些,天梯爬得高一些。

 

P.S.

题目的答案请自行解答,有助于掌握代码。也可打款5毛获得。

若承认“print完hello world之后,我就和python说了good bye。”比“接天连页无穷Bug”好笑的话,将免费获得答案,私戳就好。

“大脑长跑训练:以python学习为例”的8个回复

  1. answer={‘a’:”,’b’:”,’c’:”}
    team_b=[‘x’,’y’,’z’]
    for i in team_b:
    answer[‘a’]=i
    for j in team_b:
    if i != j:
    answer[‘b’]=j
    for k in team_b:
    if k!=i and k !=j:
    answer[‘c’]=k
    if answer[‘a’] !=’x’ and answer[‘c’] != ‘x’ and answer[‘c’] !=’z’:
    print (answer)

发表评论