让我们教孩子编码吧
2022-05-03
1055
让我们教孩子编码吧 Mitch Resnick   五月的某个周六下午,我突然意识到,明天就是母亲节了,而我目前还没有给我妈准备···

让我们教孩子编码吧

Mitch Resnick

 

五月的某个周六下午,我突然意识到,明天就是母亲节了,而我目前还没有给我妈准备礼物,因此我开始考虑,应当送她什么母亲节礼物呢?我想,为什么我不给她做一个互动型的母亲节贺卡呢,恰好可以借助Scratch软件。这是我和我的研究团队在麻省理工学院媒体实验室开发的软件。我们的研究成果使得人们能够很容易制作他们自己的互动故事、游戏和动画,并将他们的杰作与他人分享。因此我想,这正是个好机会使用Scratch软件来为我母亲做一个互动贺卡。


在制作母亲节贺卡之前,我觉得应该先看看Scratch网站。在过去的几年中,全世界的孩子们(一般8岁以上),分享了他们的作品。我想,我很好奇,这300万作品中,是否有专为母亲节而制作的贺卡呢。因此我在搜索框中输入母亲节,我惊讶而欣慰的发现,搜索列表中有几十个母亲节贺卡呈现在Scratch网页上,其中有很多就在此前24小时内完成的,大概作者都是像我一样的拖延者。然后我开始看这些贺卡。


我看见其中一个的主角是一只小猫和她的妈妈,小猫祝妈妈节日快乐。制作者还很体贴地给她妈妈设计了重复播放的按钮。另外一个互动卡中,当你把鼠标挪到母亲节快乐的字母上时,就会显示出一句母亲节祝福语。这一个贺卡中,制作者讲诉了她用Google查出母亲节时间的经过。然后当她得知母亲节的时间后,就发出了一份特别的母亲节问候,告诉母亲自己有多爱她。我很喜欢看这些作品,并且和这些作品互动。事实上,比起我自己制作,我更喜欢看这些作品。所以我最后把几个作品的链接发给了我母亲。(笑声)事实上,她的反应就如我所希望的那样。她给我回信说我很骄傲,我的儿子能做出这样的软件,让孩子们能够为自己母亲制作母亲节贺卡。我母亲很高兴,这也让我很高兴,但事实上,还有另一个原因让我更高兴。

我很高兴,因为这些孩子将Scartch按照我们所希望的方式来使用了。当他们制作母亲节互动卡时,你会发现,他们真的能熟练的运用新的技术。什么是熟练呢?我是指他们能够开始表达自己,并且表达他们的思想。当你能熟练运用语言时,这意味着你能够写日记,能够给别人讲笑话或是给朋友写信。这就类似于新的技术。通过书写,也就是制作这些母亲节互动卡,这些孩子们展示出他们对于驾驭新技术的纯熟。现在你可能不会为此觉得惊讶,因为很多人都觉得现在的年轻人可以用现代科技做任何事情。我是指,我们都听说过年轻人被称作数字原住民。但事实上,我有些怀疑这个词。我不确定我们是否应该称呼年轻人为数字原住民。仔细思考一下,年轻人们是如何花大多数时间来使用新技术的呢?你总是看见他们这样(打游戏),或是这样(玩手机)。

毫无疑问,年轻人很喜欢而且能够熟练地浏览网页、聊天、发信息和玩游戏。但是仅此并不能令你熟练。而今天的年轻人有很多经验和很高的熟练度来与新技术互动,但少有人用新技术来制作东西或用新技术来表达自己。


这就像他们能够用新技术阅读,但是确不会用它书写。我很关心,如何帮助年轻人熟练运用技术使他们能够用新技术书写。这意味着他们应当能够自己进行计算机编码。所以,人们越来越多地意识到学习编程的重要性。
你知道,最近几年,出现了几百个新组织或网站来教人们学习编码。你看看网上,你会看见编码学院Codecademy)或者编码道场CoderDojo)这样的地方,和会编码的女孩Girls Who Code)或者黑女孩编码Black Girls Code)这类网站。好像每个人都行动起来了。你知道,就在今年初,在新旧年交际之时,纽约市长迈克尔.布隆伯格做了一个新年决定,即他将要在2012年学习编码。几个月后,爱沙尼亚决定该国所有一年级生必须学习编码。这在英国引起了一场有关是否所有孩子都应该学习编码的讨论。现在,对你们中的一些人来说,听到这个,会觉得让每个人都学习编码会很奇怪。很多人想到编码时,会觉得这事一个很小圈子的人会做的事情,他们会这么觉得。而事实上,如果编码的确如此,那么它应该是只有很小范围内有着特殊数学技能和技术背景的人才能做的事情。但编码不一定如此。

我来给你展示一下在Scratch上编码是什么样的。在Scratch上编码,你只需把方块拼到一起。在这个作品里,你拖动一个移动方块,放入一个堆里,这些堆控制你作品中不同角色的动作。这个堆是控制大鱼的。当你完成作品之后,可以点击分享,你就可以跟他人分享成果了,这样他们就可以使用你的作品并对它进行加工了。当然,鱼的游戏并非是唯一一个Scratch能做的东西。Scartch网站上的几百万个作品中,从动画故事到校园科学作品到动漫肥皂剧到虚拟建设工具箱到经典视频游戏改编到真正民意调查到三角学教程再到互动性艺术作品,对,就像互动性母亲节贺卡。所以我觉得有很多方法能够让人们表达自己,能令他们产生想法并与他人分享。而且这不仅仅停留于屏幕,你也可以用编码来与你周围的真实世界互动。这是一个来自香港的例子,一些孩子做了个游戏,然后做了物理设备接口,连了一个关敏元件,这样光敏元件会探测到模板上的洞,当他们拉动实体锯子是,关敏元件就探测到洞并控制屏幕上的虚拟锯子并将树锯倒。我们还会继续看到一些其他方法能够将实体世界和虚拟世界连接起来,连接到我们周围的世界。这里有一个来自新版Scratch的例子。新版Scratch我们会在几个月后发布,我们希望再次将你们带到新的方向上去。这儿有个例子,它使用了网络摄像头。我移动手时,可以打破气球或者移动虫子。这有点像微软体感游戏,你可以用动作来与屏幕互动。


但在这儿并不是让你玩别人的游戏,而是你可以自己做一个游戏。如果你看见一个人的游戏,你可以点击看里面,你就可以看见里面用于控制游戏的快堆。会有一个新的块,说明有多少个视频动作,然后,当动作达到一定数目时,她会控制气球爆开。它使用摄像头来向Scratch传送消息,同样的你也可以用麦克风来做。这里有一个使用麦克风的例子,我会让你们用你们的声音来控制这个游戏。(蟋蟀叫)(大叫)(咀嚼声)(笑声)(掌声),当孩子们制做这类游戏时他们就是在学习编码,但更重要的是,他们也在通过编码来学习。因为对编码的学习使他们也能同时学到很多其它东西,并获得学习知识的机会。


同样的,可以用阅读和写作来比喻一下。当你学习阅读和写作时,就有更多机会来学习很多东西。当你学习阅读时,你就可以通过阅读来学习。这与编码是一样的。你学习编码时,也就可以通过编码来学习。你可以学到的事物,有些很明显。你会学到计算机的运行方式。但这才是开始学习编码时,你会得到机会学到更多东西。

让我来举几个例子。这里有另外一个作品,我是在参加一个计算机俱乐部时看见的。这些是我们帮助建立的课后学习中心,可以帮助低收入家庭的年轻人学习使用技术来表达自己。几年前,当我去一个俱乐部时,我看见一个13岁的男生在使用Scratch软件制作一个像这样的游戏,他对这游戏很满意并且感到骄傲,但他还想做更多,他想计分。这是一个大鱼吃小鱼的游戏,但是他想计分,这样每次大鱼吃掉小鱼时,分数会上升,就能够记录游戏动向,但是他不知道该怎么做。于是我就做给他看。在Scratch中,你可以制作变量。我给它取名为分数。这样会出现一些新的块,并出现一个能够计分的计分板,每次我点击“改变分数”时,分数就会增加。我向这位俱乐部成员展示——我们叫他维克多吧——展示给维克多看,当他看见这个块可以增加分数时,他就知道该怎么办了。他拖动这个块放入游戏中也就是大鱼吃小鱼游戏中。这样,每次大鱼吃小鱼时,他就增加分数,这样分数就增加1这样就成功了。他看见后,十分兴奋,他向我伸出手,说:“谢谢你,谢谢你,谢谢你。”那时我心想,作为老师,因为教会学生变量而被感谢的机会有多少?(笑声)这在大多数课堂中都不常见,但那是因为在大多数课堂中,当孩子们学习变量时,他们不知道为什么要学这些。真的,他们学的东西根本用不上。当你在Scratch学到这样的思想时,学习的方式是有意义而且激励人心的,因为你会明白学习变量的意义,我们发现这样孩子会学得更深入学的更好。我确定维克多在学校学过变量,但他并没有重视过。现在他有了学习变量的理由。所以当你通过编码学习时,为了学习而编码时,你是在有意义的学习,而这正是学习的最佳方法。


所以像维克多这样的孩子制作这类作品时,他们也在学习变量这样重要的思想,但这仅是开始。当维克多为这个游戏制作脚本时,他也在学习如何进行设计,如何将一个小的想法变成一个完整的能够运行的作品,就像你看见的作品这样。
因此他能够学习各种语句的原则,以及如何尝试新的想法,如何将复杂的想法简化成分解成几个部分,如何与他人合作完成作品,出错时如何发现并纠正错误,如何坚持,如何在失败时面对挫折。这些都是重要的能力而且不仅仅是编码所需的。这些能力适用于所有的事情。说不定维克多长大后会成为程序设计员或计算机科学家呢!当然也有可能不是,但不管他做什么工作,他都能够运用这些学到的设计技能。不管他长大后成为市场营销经理或是技工或是社区组织者,这些思想对任何人来说都是有用的。同样的,也可以用言语来比喻。当你能够熟练地阅读和写作时,并不是说你一定要成为职业作家。很少有人成为职业作家。但学习阅读和写作却对每个人都有用。同样,编码也是如此。大多数人长大后不会成为职业计算机科学家或程序设计员,但这些技能,如创造性思维,系统地推理,合作——这些都是即在Scratch编码时学到的技能——是人们在做任何工作时都很有用的。而且它们也不仅仅适用于你的工作中。编码可以使你在个人生活中表达思想和情感。
让我再用一个作品来结束吧。这个作品是在我将母亲节贺卡发给我母亲后,她决定学习Scratch因此她为我的生日做了一张Scratch生日贺卡发给我。尽管这个作品不可能得什么设计奖项,而且你可以确定,我83岁的老母并不是要成为职业程序设计员或计算机科学家。但是制作这个作品使他能够将自己与关心的人联系起来并使她不断学习新的东西继续她的创造力并找到新的表达自己的方法。
所以就像我们看见的纽约市长迈克尔布隆伯在学习编码,爱沙尼亚的所有孩子都在学习编码,连我母亲都在学习编码,难道你不觉得,你开始学习编码只是个时间问题吗?如果你有兴趣尝试,我鼓励你去Scratch网站。网址Scratch.mit.edu,试试编码吧。谢谢!(掌声)