"好奇心和信心的结合" 与 John Maloney 的对话 [译]

摘要:John 是 MicroBlocks 的开发者。也是风靡全球的 Scratch 软件的核心开发人员。
MicroBlocks官网:http://microblocks.fun/
本文来自2018年一次对 John 的采访。


作为我们 "社区中的人工智能 "系列的一部分,我与麻省理工学院媒体实验室终身幼儿园小组的Scratch 项目的首席软件开发人员约翰-马洛尼坐下来。我们讨论了约翰与艾伦-凯的合作,早期从他父亲和家庭科学项目中获得的灵感,以及识别有趣的问题。

JM:约翰-马洛尼 John MaloneyTC:塔拉-克洛夫斯基 Tara Chklovski

TC:给我们介绍一下你自己和你正在研究的问题。

JM:从哪里开始呢......自从1995年我开始在苹果电脑公司与Alan Kay 一起工作以来,我一直在研究计算机和为儿童创造编程机会。我和 Alan 的第一个项目是帮助创建 Squeak,这是Smalltalk-80(Alan的小组早在70年代就在Xerox PARC开发)的一个实现。我们使 Squeak 具有可移植性,并将其作为开放源代码共享。在Squeak的基础上,我们建立了一个名为 Etoys 的儿童编程语言。这就是我们的真正目标--为儿童创造一个编程环境,使他们能够学习Alan(跟随Seymour Papert)所说的 "强大的想法"。在我们研究Squeak和Etoys的时候,艾伦把整个团队从苹果公司调到了沃尔特-迪斯尼幻想公司。每年夏天,艾伦的小组都会和米奇-雷斯尼克的麻省理工学院媒体实验室小组聚在一起,在新罕布什尔州的一个旧农场里进行他们称之为苹果山学习实验室的活动。我们会讨论一般的学习问题,并分享我们正在研究的想法。2002年,米奇-雷斯尼克描述了他刚刚开始的一个名为 Scratch 的项目。

在我听来,它很像Etoys。米奇计划将Scratch推广给大量的孩子,最初是通过计算机俱乐部(Computer Clubhouse)网络,然后通过在线网站推广给尽可能多的人。在他说话的时候,我想。"哦,哦,哦!我可以建立这个,我可以建立这个!" 艾伦的团队最近刚刚从沃尔特-迪斯尼幻想工程公司解雇,所以我自愿在媒体实验室的Scratch项目上工作了一段时间。当时,我想象着在Scratch上花六个月左右的时间。但Scratch变成了一个比我预期的大得多的项目,我最终在上面工作了11年,做了两个完整版本的Scratch。所有这些努力工作都得到了回报。现在,全世界有超过2000万的儿童在使用Scratch。

TC:是的,Scratch 对教育来说是改变世界的。

JM:Scratch帮助我践行了我在2000年夏天的欧洲之行中形成的一个梦想。 我的梦想是以某种方式分享我和我父亲在科学和工程方面的一些伟大的童年经验。我父亲教我如何给电池、开关和灯泡接线以制作简单的电子电路。他是一名化学工程师,但他也在自学电子学。因此,我们一起建造了一个水晶收音机。我仍然有幼儿园前的记忆,那就是把天线线从窗户拉出去,穿过院子拉到一棵树上,然后把接地线拉到大厅里最近的冷水管上。那台水晶收音机好像有魔力一样。 你实际上可以通过一个甚至没有任何电池的东西听到广播电台!这就是当时的魔力。那是那个时代的魔法。现在我们的魔法更像是微控制器和机器学习。

在欧洲的那个夏天,我意识到大多数孩子在成长过程中都没有一个像我父亲那样和他们一起做科学的父亲,我意识到我作为一个工程师和计算机科学家的很多生活方向都来自于那些非常早期的科学实践经验。那是非常有趣的东西,而我的父亲只是自己在学习这些东西。我认为这些经历给我灌输了对学习的终生热爱。在不知不觉中,我内化了这样一个想法:学习是有趣的,你所学到的东西对世界来说是实用和有用的--那么为什么不在你的一生中不断学习新的东西呢?

当然,我知道我不能与几个孩子分享电子产品,部分原因是它需要的硬件和工具不是每个人都有。但软件是可以更容易分享的东西。我决定,我想创造某种软件,让大量的儿童使用,让他们至少有机会获得我和我父亲的那种改变生活的经历。我的希望是为世界带来积极的改变。通过Scratch项目,因为我有幸在正确的时间与米奇-雷斯尼克联系,我能够实现很多这个愿景。然而,我有兴趣做得更多,我对家庭学习特别兴奋,这反映了我童年时与父亲一起探索电子技术的很多经验。

TC:当孩子们在寻找有趣的问题来使用技术解决时,你会给他们什么建议?

JM:我想说:做你感兴趣的事情。找到有趣的东西,尽可能多地了解它。如果一开始,它看起来是一个困难的问题,也不要气馁。只要找到你可以思考和研究的小部分就可以了。另外,试着找到其他有类似兴趣的人和你一起工作,这样你们就可以把你们的头脑放在一起,互相鼓励。

我对孩子们最大的建议是对事物充满好奇,并学会享受弄清事物的运作方式和了解它们。这种学习态度不仅会对你的生活有帮助,而且会带来无尽的乐趣。如果你对事物有好奇心,并且喜欢学习,你就永远不会没有可以学习的东西了。

培养自己的好奇心和信心相结合,你就可以学到任何你真正想学的东西。

TC:你认为一个好的问题和一个好的产品的要素是什么?

JM:我思考问题的方式是自下而上的。我倾向于学习可能有用的工具/技术,然后试图找到我可以使用这些工具的问题。我也为别人创造工具:编程语言,如Scratch和GP Blocks。我的工作方式是,我学习工具/技术,然后尝试将这些东西纳入编程语言,让其他人可以用来创建自己的解决方案和产品。

很多人可能会走另一条路。他们会审视世界上的问题,并试图找到一个大问题,然后再往下看有什么样的技术可以用来解决它。世界需要这两类人。如果你能组成团队--如果你是一个自下而上的人,而你能找到一个着眼于大局的人--这很好!他们帮助你看到大局,并帮助你找到新的解决方案。他们帮助你看到大局,你帮助他们找到方法和手段。我与Mitch Resnick的合作就很像这样。米奇知道他想要一种编程语言,让孩子们超级容易学习,而且他有一个更大的目标,那就是让孩子们有创造力,建立对个人有意义的东西。

这就是米奇的大计划,他一开始并不关心什么方法和手段。Scratch只是要有表现力,而且要容易使用。米奇很高兴让我主导实施细节,他也不介意我想使用我在艾伦小组工作时建立的Squeak/Etoys 基础。

Scratch是一个伟大的合作,因为我在思考什么事情是可能的,以及如何实现它们,而米奇和娜塔莉-罗斯克(Scratch团队的另一个关键成员)则牢记最终目标,即什么是真正值得做的,以及我们试图达到的目标是谁。米奇和娜塔莉过滤掉了我很多古怪的想法。他们会说:"好主意,但我们不想把它放进去,因为它会增加复杂性,而且会破坏易于使用的更大目标"。虽然有时我对砍掉一个我引以为豪的功能感到失望,但我同意总体目标,而且我(大部分!)相信他们的经验。特别是娜塔莉,她对儿童发展有一种难以置信的感觉,她真正了解如何激励儿童学习,以及如何使事情容易被他们理解。因此,我们三个人一起组成了一个了不起的团队。

JM:是的。 这也是我们在Scratch上经常谈论的事情。你看过关于意大利面条挑战的Ted演讲吗?

TC:没有。

JM:你给人们意大利面条和某种粘合剂,要求他们建立一个尽可能高的塔。但它还必须支持一个棉花糖的重量。事实证明,在这个挑战中做得最好的小组往往是幼儿园的学生,因为他们只是潜心研究。他们开始把东西粘在一起。他们发现单个意大利面条容易断裂,但如果你把几个面条放在一起,就会更牢固。他们在开始建塔之前就了解了他们所使用的材料的特性。

事实证明,在这项挑战中做得最差的人(最初)是MBA。他们花了一半的时间讨论谁是负责人,而没有接触材料。然后他们会想出一些自上而下的计划,这些计划在纸上听起来很好,但并不可行。MBA小组往往会在第一次挑战中完全失败。然而,他们能够学习。在讨论了他们的过程中不成功的地方后,6个月后回来的MBA团队在类似的挑战中表现得更好。当然,因为他们是成年人,一旦他们理解了材料,他们的表现往往能超过幼儿园的孩子。但这里有一些重要的东西:要解决困难的问题,你需要自上而下和自下而上的思维--以及人。

TC:是的,我认为对我们来说,这确实是一种平衡。我们让人们通过一个固定的课程进行学习,但同时也给他们足够的空间,让他们真正发挥自己的兴趣和创造力。

你能告诉我们一些关于GP和你现在正在做的事情吗?

JM:GP 是一种块状语言,旨在成为继 Scratch 之后的下一个步骤。GP既可以在浏览器中运行,也可以在 Mac、Linux和Windows 中运行,并允许你进行一般的通用编程。你可以做数据处理,建立模拟,或处理声音和音乐或像素和图像--所有这些都使用类似 Scratch 的块状语言。GP 是在Scratch 之后使用的一种伟大的语言。它比Scratch有更多的设施和更多的命令块,所以你可以用它做更多的事情,但它是熟悉的,有类似的工作流程。我认为 GP 可能会在初中、高中或大学里扮演一个角色,作为那些刚开始学习编程的人的编程语言,或者那些知道 Scratch 并想进入下一个层次的人,而不需要潜入 Python 或 Java 等为专业程序员准备的文本语言。

没有多少语言是为初学者设计的。Scratch 的受欢迎程度(目前在 TIOBE 指数中排名第17位,仅次于 Objective-C )表明,这种语言是有需求的。我相信在更高的层次上也需要易于使用的语言。 除非有人打算成为全职专业计算机程序员,否则不一定需要学习专业语言。我有时会说,GP 是一种为 "休闲程序员 "准备的语言。

TC:访谈到尾声了,能够听到你的想法和你的故事真的很荣幸,非常感谢你所做的这一切。

原文:https://iridescentlearning.org/2018/01/a-combination-of-curiosity-and-confidence-a-conversation-with-john-maloney/

注:这篇文章发表于2018年

翻译整理:DeepL + 邵悦

相关阅读:

什么是 MicroBlocks ?MicroBlocks是一种免费的、类似于Scratch的积木式编程语言,用于学习使用micro:bit、ESP32 等教育微控制器板的物理计算。

你可能感兴趣的:("好奇心和信心的结合" 与 John Maloney 的对话 [译])