Scratch发明者米切尔·雷斯尼克:从乐高积木到编程教育理念

发布时间:2026/9/29 17:02:46
Scratch发明者米切尔·雷斯尼克:从乐高积木到编程教育理念
很多家长和孩子第一次接触编程看到的几乎都是那只橙黄色的小猫。Scratch这些年已经成为少儿编程的代名词几乎每个培训机构的宣传页上都会出现它的形象。但大多数人关心的是这东西怎么学考级考不考很少有人去问一句Scratch到底是谁发明的它为什么非要做成积木拼搭的样子而不是直接写代码这篇文章想认真聊一聊Scratch发明者——米切尔·雷斯尼克Mitch Resnick。他身上的标签不少MIT媒体实验室教授、终身幼儿园研究小组负责人、Scratch基金会联合创始人。但比这些头衔更值得了解的是他藏在Scratch背后的一整套教育理念。如果家里正有孩子在学编程或者你是一名教Scratch的老师花十分钟看懂这位发明者的设计逻辑会比多教十个积木技巧更有用。1. 发明者是谁米切尔·雷斯尼克的小档案1.1 他不只是程序员更是研究学习和创造的科学家说起发明者三个字很多人脑海中浮现的是一个整天写代码、戴黑框眼镜的工程师形象。米切尔·雷斯尼克完全不是这种人。他的正式身份是MIT媒体实验室的教授长期研究的是人如何学习人如何创造而不是某一个具体软件该怎么写。用行业里的话讲他是一名学习科学家。雷斯尼克所在的实验室叫终身幼儿园研究小组这名字已经把他的核心观点说了一半。幼儿园里的小孩在干什么搭积木、画画、过家家、编一个谁也没见过的故事。没有人要求小孩第一次就做出完美作品他们会在反复试错中慢慢学会我有一个想法我可以把它做出来。雷斯尼克觉得这件事太重要了不应该只属于幼儿园阶段而应该贯穿人的一生。他的很多研究和作品包括Scratch在内都是在为终身幼儿园这个概念打造技术工具。把这段背景说清楚是为了让读者明白Scratch的诞生不是因为雷斯尼克想发明一个更好的编程工具而是因为他先有一个关于人怎么学创造的完整看法再去寻找合适的表达形式。出发点完全不一样做出来的东西自然也完全不同。1.2 从乐高积木到屏幕积木他的灵感来源雷斯尼克为什么能想到用积木来搭代码这和他的研究经历有直接关系。在Scratch出现之前他和团队参与过一系列教育技术项目其中包括与乐高公司的深度合作。乐高机器人套件就是在积木世界里加入马达、传感器和简单编程控制让孩子的创意能动起来。这段经历非常关键。积木本身是孩子最熟悉的玩具它有两个天然优点第一拼接过程足够直观不需要说明书第二每块积木都有唯一的连接方式拼错了立刻就能看出来不需要别人来判对错。雷斯尼克把这些逻辑迁移到编程上如果代码也像积木一样有颜色、有形状、只能通过正确的接口连接孩子还会因为一个分号写错就崩溃吗当然Scratch也有更学理上的渊源。教育技术领域的先驱者、LOGO语言之父西蒙·帕帕特Seymour Papert对他的影响很深。帕帕特早年主张孩子不是在学习编程而是用编程来学习。雷斯尼克把这一代人的思考往前推了一大步编程可以不再是键盘上的字符串而是桌面上的积木块让更低龄的孩子也能完成构思、搭建、运行、修正的完整创造循环。1.3 严格来讲Scratch是团队成果但灵魂人物是他提到发明者我必须稍微较真一下。Scratch并不是雷斯尼克一个人闷头写出来的代码而是MIT媒体实验室终身幼儿园研究小组多位成员共同开发的成果。从项目启动到2007年Scratch 1.0正式发布整个团队在如何让孩子更容易上手如何让社区分享变得有意义这些问题上做了大量测试和迭代。可是几乎所有与Scratch相关的资料都会把雷斯尼克称为发明者原因也很简单他是项目的发起者、灵魂人物和最坚定的理念输出者。Scratch的设计取舍比如所有积木的分类方式、社区为什么采用改编Remix机制、为什么始终坚持免费这些底层决策都出自他长期形成的教育价值观。可以说构想Scratch的人和亲手敲下代码的人同样重要而雷斯尼克正是前者。2. 为什么发明Scratch从终身幼儿园到4P理念2.1 传统编程对新手不友好问题出在哪里我接触过很多从Python转过来学Scratch的孩子也见过不少反过来从Scratch过渡到代码的同学。站在过来人的角度说传统文本编程有一个绕不开的门槛——语法。举个例子孩子敲了一行代码print(你好)少写一个右括号程序直接报错。对于成年人来说这是小事看一眼报错信息就能改。但七八岁的孩子不这么想他们看到的是一种冷冰冰的我错了至于错在哪里错误提示里的英文他们根本看不懂。这种反复的挫败感足以让一个刚燃起好奇心的孩子彻底放弃。Scratch很聪明地绕开了这个陷阱。它把语法变成了物理规则循环积木只能套在循环状的缺口里条件判断只能插在六边形的位置上。孩子不需要记任何语法只需要遵循积木之间的形状匹配就能写出逻辑上合法的程序。这一步看起来轻描淡写实际上等于把一个成年人尚且头疼的问题从孩子的学习路径里直接删除了。2.2 4P理念项目、热情、同伴、玩耍雷斯尼克在他的书《终身幼儿园》里把自己对创造性学习的研究总结成4条原则。这4条原则几乎解释了Scratch的每一个设计细节。项目Projects孩子不是在完成一道又一道习题而是在做一个完整作品比如一个动画、一个游戏、一个故事。只有完整的作品才会倒逼孩子去规划、去取舍、去解决真实问题。热情Passion作品主题应该来自孩子自己而不是老师安排。一个喜欢恐龙的孩子会为了给恐龙做对战游戏连夜研究动作逻辑这就是热情的力量。同伴Peers孩子的作品会被发布到社区里可以被其他人看到、评论、改编。同伴不是竞争对象而是互相拆解、互相启发的协作者。玩耍Play不断尝试、失败、再尝试这是创造的原型。玩耍不是乱来而是降低了试错的心理成本让孩子敢去碰那些看起来很难的积木。如果你打开Scratch官网会看到它的社区极其强调改编功能。任何人的作品都可以被人看内部程序并且在此基础上改成自己的版本。很多家长不理解觉得这不是鼓励抄作业吗但雷斯尼克的理念恰恰相反孩子看到别人的作品后想我也做一个差不多的但我要改一下角色和规则这正是一种高级的学习方式。在真实世界里所有创作者不都是参考前人的作品起步的吗2.3 积木块的颜色与分类藏着设计者的用心我教Scratch的时候会把积木摆放方式当成第一课讲。你一眼扫过去蓝色的是动作移动、旋转紫色的是外观说、显示、切换造型橙色的是控制重复执行、如果否则绿色的是运算加减乘除、比较大小黄色的是事件小绿旗点击等深红色的是变量……这种颜色编码不是随便选的而是为了让孩子的直觉替记忆工作。人脑是空间存储器孩子可能记不住控制这个专业名词但他会记得那个橙色积木能控制循环从而在需要的时候快速找到正确工具。这种设计哲学贯穿了整个Scratch它默认孩子不需要读说明书只需要玩一玩、拖一拖就能理解每个积木在干什么。3. Scratch的发展历程从1.0到3.0再到ScratchJr3.1 版本演进大数据我做了一张简表把主要版本迭代的关键信息整理在一起方便家长和老师快速建立认知。版本发布年份技术背景代表性变化Scratch 1.02007年基于Squeak第一个公开版本奠定了积木编程基础Scratch 2.02013年基于Flash编辑器搬进浏览器上线在线社区Scratch 3.02019年基于HTML5/JavaScript支持平板、扩展硬件界面全面升级ScratchJr2014年移动端为主面向5-7岁大幅简化逻辑积木Scratch 3.0是一个分水岭。它从Flash迁移到JavaScript之后跨平台能力大幅增强Windows、macOS、Chromebook、平板电脑都能跑。更重要的是3.0引入了扩展模块可以连接micro:bit、乐高EV3等硬件让孩子把编程和真实世界连接起来。很多孩子学完基础积木后接触硬件就是靠这些扩展模块慢慢入门物理和工程的。对于Windows用户官方提供Scratch Desktop桌面版功能与网页版一致适合网络不稳定或者希望有独立工作环境的场景。保存的作品文件后缀是.sb2或.sb3需要留意版本兼容性——3.0可以打开.sb2反过来则不行。3.2 为什么还要做一个ScratchJr5-7岁的孩子和8岁以上的孩子认知能力差异非常大。ScratchJr的出现就是为了解决低龄孩子面对完整版Scratch依然有压力的问题。ScratchJr砍掉了变量、消息传递这些抽象概念把编程压缩成事件触发、运动、声音、外观等几个最基础模块。孩子不需要理解如果条件成立这种逻辑句式只要把开始移动结束几张卡片按顺序摆好角色就会动起来。我个人的建议是幼儿园到小学一年级的孩子从ScratchJr开始会更合适二年级以后再迁移到完整版Scratch几乎所有基础概念都可以平滑衔接。ScratchJr也有桌面版方便在没有平板的电脑教室使用。3.3 免费、基金会、全球生态发明者的理想主义雷斯尼克团队最让我佩服的一点是Scratch始终没有被商业化。Scratch由非营利的Scratch基金会运营和推广软件完全免费离线版也不需要任何授权。按官方社区的公开数据Scratch有超过70种界面语言使用者遍布上百个国家和地区。很多学校的机房电脑配置不高网页版能直接跑教师也不需要额外成本。为什么会这样因为雷斯尼克从来不把Scratch当成一门生意而是当成一种教育资源。他的目标不是让大家用Scratch赚钱而是让全球每个孩子都有机会体验把想法做出来的过程。理解了这一点你再看市面上很多收费的Scratch培训就会多一层判断力——工具本身不收费机构收的其实是教学服务费这是合理的但也需要分辨内容本身到底值不值。4. 发明者的理念怎么用在带孩子编程上4.1 先定作品再学积木别被考纲带偏很多家长问我孩子要不要先系统学一遍所有积木再开始做作品我的答案很明确不要这和雷斯尼克的理念完全背道而驰。Scratch的正确打开方式是先确定我想做一个什么作品。比如孩子过完中秋节想做一个月饼主题的小动画那他的学习路径可能是这样的——先要找个角色月饼图片然后让月饼动一动动作积木最后加一句中秋快乐外观积木。动画跑通之后孩子自然会产生新问题怎么让月饼转圈怎么在中秋节那天自动显示这些新问题会引领他主动接触重复执行条件判断积木。这种项目倒逼学习的方式效率远高于系统学习因为孩子的大脑始终处于我有问题要解决的状态。反过来如果第一节课就讲什么是变量、什么是列表孩子很快会觉得编程和数学课没什么区别兴趣先耗掉一半。4.2 用植物大战僵尸理解变量、条件和自定义积木很多人在热搜里搜Scratch植物大战僵尸说明这个题材确实是孩子的大爱。用它来教编程简直是天然教材。我带孩子做过一个简化版植物大战僵尸核心逻辑刚好覆盖了Scratch里最常用的三个概念变量植物的血量、阳光数量、僵尸出现时间都是会变化的数据。孩子可以建立僵尸血量变量当豌豆击中僵尸时血量减少一点。我会这样打比方变量就是一个有名字的储物箱你可以往里放数字也可以随时把数字取出来改一改。条件判断游戏的核心规则全靠条件判断实现。如果僵尸血量小于等于0就让僵尸消失如果僵尸碰到植物就让植物血量减少。孩子不需要懂if-else的英文写法只需要拖一个橙色积木如果...那么...再把判断条件放进去游戏逻辑就出现了。自定义积木当发射一颗豌豆这段代码被重复使用的时候孩子会发现拖来拖去太麻烦。这时教他把这段代码封装成一个新积木以后每次要用只需要调用一次自定义积木即可。这个概念其实就是高级编程语言里的函数但孩子是在实际需求驱动下自己发现了它理解深度完全不同。这些例子可以说明一个事实Scratch教给孩子的核心不是某一条积木怎么用而是一整套拆解问题、解决问题的思路。4.3 孩子做到一半卡住了家长到底该怎么做孩子玩Scratch最常见的场景是前20分钟热情高涨后20分钟盯着屏幕发呆。这时候家长最容易犯两个错误——要么直接抢过鼠标帮他做要么批评怎么这么没耐心。按照雷斯尼克的研究卡住才是学习真正发生的时候。我试过一套三步引导法先让孩子把卡住的地方用一句话说出来。说不出来也没关系让他把屏幕上当前的样子截图然后一起看。把大问题拆成小问题。比如僵尸不出来可能是三个小问题背景没有入场动画僵尸角色没有显示关卡系统没有触发一次只解决一个。引导他做实验。让孩子改一个参数比如把移动10步改成移动2步观察发生了什么变化然后再决定下一步怎么调整。这套方法不需要家长懂编程只需要有耐心。实际上Scratch的积木有极高的容错率拖错了删掉重来就好完全不用怕。5. 实操入口与避坑指南5.1 网页版、桌面版、ScratchJr到底怎么选很多新手打开搜索引擎会看到一堆Scratch下载链接分不清哪些是官方。这里给一个最省心的选择方法适合大多数人直接用浏览器打开Scratch官方社区注册账号后所有作品都会保存在云端换电脑也不丢。网络不稳定/机房场景下载Scratch Desktop桌面版安装后可以离线创作。Windows版本的安装包体积不大校园机房装一次后面就不用联网了。需要注意的是桌面版依然依赖官方站点下载不要从第三方软件站顺手下载免得捆绑许多没用的东西。低龄儿童5-7岁优先选择ScratchJr。平板和手机上有移动版电脑上有桌面版界面更加卡通积木数量少到孩子可以随手发现所有功能。5.2 常见问题速查表我把这些年带学生过程中遇到的典型问题整理了一张速查表方便对照排除现象可能原因解决办法网页打不开或很卡网络环境差或浏览器版本太旧换Chrome/Edge或直接用桌面版作品没保存就不见了未登录账号作品只存在本地注册官方账号或手动导出.sb3文件打开别人的项目图片没了下载的资源包不完整先确认源文件包含全部角色和背景下载的中文项目乱码低版本Scratch打开高版本文件尽量用Scratch 3.0打开.sb3文件电脑课上无法联网做作品教师未提前安装桌面版统一部署Scratch Desktop离线版5.3 关于考级、考纲和机构话术的提醒人群里的热搜词里有一项Scratch考纲很多家长被机构说服觉得学编程必须参加等级考试。这里必须说清楚Scratch官方和MIT媒体实验室并没有推出过等级考试。市面上的Scratch等级考试以及配套考纲基本上都是商业机构自己设计的认证体系。这不等于参加考试完全没有价值。统一的考试可以帮助孩子建立目标感机构提供的配套训练也可能学到基础知识。但家长要明白Scratch本身是免费开源的如果机构把教材费、软件授权费、报名费都列成一笔不菲的开销这部分费用值得打一个问号。我的经验是报名前先让孩子用免费的官方社区玩两周看看他是不是真的喜欢。喜欢再谈培训不喜欢任何考纲都救不了。6. 最后再说一点我的实际体会接触Scratch这么多年我最大的体会是雷斯尼克发明的不只是一个软件而是一种有能力把想法变成作品的思维方式。很多家长盯着孩子在Scratch里玩游戏不放却没注意到孩子其实正在经历一个完整的创造循环——从灵感到规划从实现到调试从分享到接受反馈。这种循环远比某个具体知识点更有迁移价值。我在带孩子做作品时总会刻意提醒自己一句话Scratch里的失败不是失败而是流程中正常的一步。孩子把程序改乱了让他自己找原因作品不好玩让他看看别人的作品怎么设计的。这种建立在真实作品上的学习和考级、刷题带来的短期熟练是完全两回事。如果你真的理解了发明者的初衷就不会再焦虑孩子什么时候能参加竞赛而是会问一句孩子今天有没有做出一个让他骄傲的小东西。最后补一个小提示搜索Scratch相关内容时可能会看到一系列英文书名比如《Build a Large Language Model from Scratch》书名里的from scratch是从零开始的意思和少儿编程Scratch完全无关。千万别把这两者混为一谈。至于Scratch的真正入门最快一小时就能做出一只小猫跳舞的动画。找一个周末陪孩子动手拖一拖积木那只橙黄色的小猫自然会告诉你这个发明者的想法到底有多妙。