第 3 章

编程课与STEM实验室

维克舍市那所小学的三年级教室里,二十二台笔记本电脑屏幕上显示着同一片平坦的草地。时间是2017年2月,瑞典南部还覆盖着积雪,但教室里孩子们正在建造自动农场。他们的老师莫娜·佩尔松打开的是Java版《我的世界》——不是任何教育定制版本,就是Mojang在2011年发布的那个原版游戏。她预先建造了一个简陋的示例:圆石建筑里,活塞、红石粉、中继器和按钮连接着一片栅栏围起来的麦田。然后她退到一旁,让学生自己动手。

佩尔松教数学和自然科学,不是编程。但2016年瑞典国家教育署发布的新课程大纲草案明确要求将编程思维融入小学到高中的数学和技术科目——该大纲在2017年修订,2018年秋季正式实施——她的学校提前开始了试点。当校长问需要什么工具时,佩尔松的回答是购买二十二份《我的世界》许可证。

每份约二十七美元,远低于大多数教育软件。更重要的是,孩子们已经会玩了。她不需要教基础操作,只需要把他们的注意力引向红石。一个男孩在麦田旁放置了观察者方块。

在游戏的逻辑里,观察者检测前方方块状态的变化。当小麦从生长阶段7进入阶段8——从绿色变成金黄——观察者输出红石信号。男孩将信号连接到一排活塞,活塞推动水方块冲过麦田,成熟的小麦落入下方的漏斗。第一次运行,水冲得太早。他调整了观察者的朝向。第二次,水冲得太晚。他在观察者和活塞之间加了一个中继器,将信号延迟零点二秒。第三次,时机精准。

佩尔松走到他的屏幕前,问为什么加中继器。男孩解释说,观察者检测变化太快,小麦刚变黄水就冲了,有些还在生长,需要等一会儿。“等一会儿”是一个九岁孩子对信号延迟的理解。他没有写任何代码,甚至没意识到自己刚完成了一个包含输入检测、条件判断、输出激活和时序控制的自动化系统。他只是在解决一个具体问题:让农场自己收割。

另一组孩子在建造更复杂的装置。他们用比较器连接箱子——箱内物品数量决定比较器输出的信号强度。满箱时信号达到十五,点亮红石灯。这是模数转换,将模拟量转化为数字信号。

在传统计算机科学教育中,这个概念通常到高中才正式教授。但在这里,孩子们通过堆叠方块和观察灯光亮度来直观地把握它。到2017年底,佩尔松积累了四十多个教学案例。她在瑞典语教师博客上分享了最成功的一个:自动养鸡场。

这个案例的巧妙在于结合了生物学和逻辑设计——鸡下蛋,蛋通过漏斗进入发射器,发射器将蛋射到半砖上,蛋有概率孵化出小鸡,小鸡长大后继续下蛋。整个循环由红石电路控制。学生在设计过程中必须处理概率(孵化率约八分之一)、时序(收集频率)和资源限制(漏斗容量)。佩尔松在博客中写道,教循环这个概念可以用流程图,也可以让学生建造自动养鸡场。流程图中循环是抽象的框,养鸡场里循环是鸡、蛋、小鸡、鸡——他们能看见它。

这篇博客在瑞典教师群体中引发关注。其他教师开始在评论区分享案例:有人用红石比较器教百分比,有人用命令方块教坐标系,有人用结构方块复制建筑来理解空间几何。这些教师大多不是计算机科学背景。

红石电路在《我的世界》中的历史本身就是一场意外。2011年1月,Mojang在Alpha版本中加入红石粉、红石火把、按钮和压力板,设计意图很简单:让玩家创建自动门或陷阱。没有人预见到这些基本元件能组合成完整逻辑电路。是玩家自己发现了这一点。

在Minecraft论坛和YouTube上,玩家们分享越来越复杂的红石装置:二进制加法器、七段数码管显示器、甚至可编程计算机。到2012年,有玩家在游戏中建造了完整的十六位算术逻辑单元,能执行基本运算。麻省理工媒体实验室人类动力学小组的科迪·萨姆特(Cody Sumter)在2012年曾评论道:“Notch不仅仅是开发了一个游戏,他还引导了4000万人学习如何使用CAD程序。” 这句话精准地捕捉了红石电路意外成为编程启蒙工具的本质——它并非设计初衷,而是玩家社群在开放系统中自发探索的产物。

建造者大多是青少年,在论坛上学习数字逻辑基本原理,然后翻译成红石电路。红石粉变成导线,红石火把变成非门,两个红石火把串联变成中继器。他们不是在学编程,是在用方块进行逻辑设计。但在这个过程中,他们不自觉地掌握了布尔代数、时序逻辑、模数转换——计算机科学的基石。

瑞典的教师们在2016年前后开始注意到这一点。那时瑞典社会正经历关于编程教育的广泛讨论。2015年,瑞典数字化委员会发布报告,警告瑞典在数字素养方面落后于邻国。芬兰在2014年将编程纳入课程大纲,丹麦在2015年跟进。瑞典的回应是2017年的课程改革,将“数字能力”列为所有学生的基本素养,编程思维是核心组成部分。

但如何教、谁来教是难题。大多数小学教师没有编程背景,教科书出版商尚未开发出合适教材,教育科技公司提供的专有平台价格昂贵且难以整合。在这种情况下,《我的世界》——一个学生电脑里已经存在的游戏——成为意外答案。这不是自上而下的推广。

瑞典国家教育署从未正式推荐《我的世界》作为编程教学工具。是教师自己发现了它。他们在Facebook群组和博客上交流经验,在教师会议上展示学生作品,在地方教育期刊发表案例研究。到2018年,一项针对瑞典小学教师的非正式调查显示,超过百分之十五的受访者在课堂上使用过《我的世界》,大多数使用标准Java版。

在马尔默,五年级学生用红石电路建造了可编程的自动分拣系统,根据物品类型将箱子里的东西分类到不同容器——教师将此作为“算法思维”单元的核心项目。在斯德哥尔摩郊区,八年级学生用命令方块编写脚本,自动化建造复杂几何结构,以此学习坐标系和向量。

这些课堂的共同特征是没有标准答案。佩尔松布置的自动农场项目,二十二个学生给出了十九种不同设计方案。有些使用观察者方块,有些使用日光传感器,有些用按钮手动触发。有些效率更高,有些更节省材料,有些只是看起来更有趣。佩尔松不评价哪个方案最好。她让学生互相展示,解释设计逻辑,然后改进。

评价标准不是性能指标,而是学生能否清楚解释自己的设计理由。这是瑞典模式的核心:教师设定问题和约束,提供工具和材料,然后退后一步。学习发生在试错过程中。

当一个学生的活塞连续触发形成无限循环导致游戏崩溃时,佩尔松不会提前阻止。她等崩溃发生后走过去,问发生了什么、打算怎么修。那个学生后来在博客上写道,他学会了永远要在脉冲电路后加终止条件——这不是老师告诉他的,是电脑告诉他的。

在瑞典模式中,游戏本身是开放的、未驯化的。它没有告诉学生应该学什么,只提供了一个逻辑系统——红石电路的物理规则——让学生在其中实验。教师的作用不是传递知识,而是设计实验环境,在关键时刻提出正确的问题。

这种模式之所以可能,部分因为瑞典的教育文化。瑞典学校长期强调学生自主探究和跨学科项目,教师拥有较大课程自主权。国家课程大纲设定总体目标,如何实现由学校和教师决定。当编程进入课程大纲时,没有随之而来的标准化考试或强制性教材。教师可以自由选择工具。但这也是因为时机。

然而,在大西洋另一边,同一年,同一款游戏正在被塑造成完全不同的教学工具。2016年11月1日,微软正式发布Windows 10版《我的世界:教育版》。这一天,该版本在五十个国家和地区上线,覆盖十一种语言。这不是简单的版本更新,而是一个经过彻底重构的教育产品,与Mojang在2011年发布的Java版有着根本不同的设计哲学。教育版的起源可追溯到微软收购Mojang之前。2014年9月,当微软宣布以二十五亿美元收购Mojang及其知识产权时,许多观察者认为这笔交易的核心动机是《我的世界》在儿童市场的统治地位。但微软看到的不只是游戏收入。

2015年,微软收购了TeacherGaming——一家芬兰初创公司,开发了MinecraftEdu,一个非官方的教育修改版,已在全球数千所学校中使用。微软将MinecraftEdu作为基础,投入大量资源重新开发,最终推出官方教育版。

教育版与Java版的关键区别在于结构。Java版是开放世界,没有内置目标。教育版是结构化学习环境,内置课程计划、学习目标、评估工具和课堂管理功能。教师不是自己设计项目,而是从微软提供的课程库中选择。每个课程包含详细教案,明确列出学习目标、课程标准对应和评估方式。

“化学实验室”模块是教育版最受欢迎的课程之一,于2018年发布。在Java版中,玩家可以制作药水,但配方是游戏内的魔法系统——下界疣加蜘蛛眼加水瓶,没有实际化学原理。教育版的化学实验室引入了一个完整的化学系统。学生使用元素构造器,通过选择质子、中子和电子数量创建元素。

他们将元素组合成化合物——两个氢原子和一个氧原子生成水——并进行实验观察化学反应。

化学实验室的教案是十五页PDF文件。第一页列出学习目标:学生将能够描述原子结构,解释元素周期表的组织原理,区分物理变化和化学变化,识别常见化合物。第二页将每个目标对应到美国《下一代科学标准》的具体编号。第三到第五页是教学流程:导入活动十五分钟,主要实验三十分钟,讨论与反思十五分钟。第六到第八页是学生工作表,包含填空、选择题和开放性问题的模板。第九到第十页是评估准则——四分量表,从“初级”到“高级”,每个等级有具体表现描述。

最后一页是课堂管理建议:如何使用教师控制台监控学生活动,如何设置允许的建筑区域,如何限制可用物品清单,如何在学生偏离任务时将其传送回指定位置。这份教案体现了美国教育科技产品的典型特征:明确的目标、可量化的评估、与国家标准对齐、教师作为管理者。它不是邀请学生自由探索化学,而是引导他们完成一系列预设任务,确保接触到特定知识点。

这种设计根植于美国教育体系对问责制和数据驱动教学的需求。在美国公立学校,尤其是接受联邦Title I资助的低收入学区,学校必须证明教学实践与州立标准一致,学生成绩可通过标准化评估衡量。教育科技产品的市场价值很大程度上取决于它能否帮助学校和学区满足这些要求。

微软深谙此道。教育版的营销材料强调的是“与标准对齐”、“可衡量的学习成果”和“易于课堂管理”,而非“自由创造”或“开放探索”。

2017年,微软在美国多个学区进行试点推广。在得克萨斯州一个特许学校网络中,五年级学生使用“城市设计”模块学习面积、周长和体积。教案要求学生建造符合特定尺寸的城市公园:总面积不小于一千个方块,草坪面积至少占百分之六十,步行道宽度必须为三个方块。学生完成后,教师使用教育版内置测量工具检查尺寸,截图记录结果,将数据录入学校数字档案系统。在纽约市一所公立学校,教师使用“代码构建器”功能教授基础编程。

代码构建器是简化编程界面,学生从菜单中选择命令——移动、转向、放置、破坏——组合成序列,控制游戏中的智能体。这与Java版的红石电路编程根本不同。红石电路要求学生在三维空间操作物理组件,处理信号延迟和空间约束。代码构建器将编程抽象为二维菜单界面,学生拖拽命令块,点击运行,观察智能体执行。它更接近Scratch等教育编程语言,而非《我的世界》原生的红石逻辑。

这种差异不是技术性的,而是哲学性的。Java版的红石电路是游戏机制的一部分,遵循自己的物理规则,与方块世界深度整合。学生必须理解这个世界——信号传播距离、方块更新顺序、活塞推动限制——才能有效编程。编程不是发生在真空中,而是嵌入在具体的、有物理约束的环境里。

教育版的代码构建器剥离了这种环境嵌入性。智能体在简化版方块世界中移动,学生不需要理解这个世界,只需要理解菜单。微软的选择可以理解。代码构建器降低了入门门槛。

从未玩过《我的世界》的学生可以在几分钟内开始编写程序,而红石电路需要数小时实验才能掌握基本概念。代码构建器也更容易与现有编程课程标准对齐——循环就是循环,条件判断就是条件判断,不需要教师自己从游戏机制中提取概念。

但这种便利有代价。当编程被简化为菜单选择,当化学被包装成工作表,当城市设计被限定在预设尺寸要求内,游戏失去了它的开放性。它不再是Notch在2009年创造的那个没有内置目标的方块世界,而是一个教育交付系统,方块世界只是外壳。

2018年,这种张力开始在美国教师群体中浮现。一些早期采用教育版的教师发现,学生完成预设任务的速度比预期快得多,完成后就开始做自己的事——建造房屋、挖掘隧道、互相追逐。教师面临选择:严格执行教案,将学生拉回预设任务,还是允许他们在完成后自由探索?前者保持课堂结构,但扼杀游戏最宝贵的品质——自发的创造力。后者释放学生热情,但使教案变得无关紧要。一位芝加哥中学科学教师在博客上描述了她的困境。

她按照教案教了化学实验室,学生完成工作表,正确回答了所有问题。然后一个男孩问能不能试着做爆炸。教案里没有爆炸,但她知道游戏里某些化合物混合会爆炸。她说可以。接下来二十分钟,整个班级都在尝试制造更大的爆炸,测试不同配方,记录爆炸半径,争论哪种组合最有效。他们学到的东西比教案里多得多,但这些东西不在标准里,不在评估里,不在她给校长的报告里。

这篇博客在教育科技社区引发讨论。支持结构化方法的人认为,自由探索无法保证所有学生接触到核心知识点,尤其是在需要标准化评估的体系中。支持开放方法的人则认为,真正的学习发生在学生追随自己好奇心的时候,教案只是最低限度的保障。

这场讨论没有简单答案,因为它触及一个更深层次的问题:当一款以自由创造为灵魂的游戏被收编为教具,它究竟是在解放儿童的创造力,还是在用新的标准重新规训童年?瑞典和美国的案例为这个问题提供了两种不同回答。在瑞典,答案倾向于前者。

教师将《我的世界》视为开放工具箱,学生用它建造自己的学习项目。编程不是被教授的,而是被“发现”的——学生在解决具体问题过程中不自觉地掌握逻辑设计原理。这种方法保持了游戏的内在动机。孩子们建造自动农场不是因为他们被要求学习条件判断,而是因为他们想要一个自动农场。学习是副产品。

但这种方法的局限同样明显。它高度依赖教师的个人能力和热情。莫娜·佩尔松之所以成功,是因为她花了几百个小时熟悉红石电路,设计了四十多个教学案例,并且有能力在学生遇到问题时提供恰当引导。不是所有教师都有这样的时间、技能或意愿。在瑞典,使用《我的世界》教学的教师仍然是少数,集中在那些已经对技术教学感兴趣的群体中。对于大多数教师,编程教育仍是挑战,他们需要更结构化的支持。

此外,瑞典模式的有效性很难量化。当佩尔松的学生建造自动农场时,他们学到了什么?他们能将知识迁移到课堂之外吗?能在标准化编程测试中取得好成绩吗?

这些问题在瑞典教育文化中并不被优先考虑——瑞典直到近年才开始引入更多标准化评估——但在全球范围内,这些问题对教育政策制定者至关重要。

在美国,微软的答案倾向于后者。教育版将《我的世界》包装成可控、可评估、与标准对齐的教学工具。它降低了教师使用门槛,提供现成课程和评估工具,使学校管理者能够证明教学成果。

这种方法的优势在于可扩展性。任何教师,无论技术背景如何,都可以按教案教学。任何学区都可以购买许可证,部署到所有教室,收集使用数据,向州政府报告成果。

但这种方法的代价是游戏精神的丧失。当《我的世界》被结构化为一系列预设任务,当自由建造被学习目标框定,当学生活动被教师控制台监控和限制——它还是那个激发了数亿儿童创造力的方块世界吗?还是说,它变成了一种更精致的练习册,用方块的糖衣包裹传统教学模式?

2019年3月27日,微软联合京东宣布《我的世界:教育版》在中国大陆地区的独家版权归京东集团所有,由京东云管理运营。这一合作进一步印证了教育版作为平台战略延伸的属性。

这一消息揭示了教育版全球扩张的另一个维度:它不仅是教育产品,也是平台战略的一部分。微软正通过教育版将《我的世界》的品牌和生态系统延伸到全球学校市场,与谷歌的Chromebook和教育应用展开竞争。2020年6月26日,针对Google Play商店的兼容Chromebook推出了教育版公开测试版——这并非巧合。教育版是微软在K-12教育市场中对抗谷歌的武器之一。

在这种战略下,教育版的设计选择不仅是教育哲学的反映,也是商业逻辑的产物。标准化课程和对齐标准使教育版更容易被学区和政府批量采购。课堂管理功能回应了学校对网络安全和学生监控的关切。与微软账户和Office 365的集成将《我的世界》纳入微软更广泛的教育生态系统。所有这些设计服务于一个目标:让《我的世界》教育版成为学校基础设施的一部分,就像Windows和Office一样。

瑞典的教师使用Java版,不需要微软账户,不需要学校IT部门部署服务器,不需要购买年度订阅。

他们只需要一个二十七美元的游戏许可证和一个愿意尝试的教师。这种自下而上的模式在瑞典有效,但它无法产生微软所需的市场渗透率和经常性收入。

两种模式的并置揭示了全球化时代教育技术的核心张力。一方面,数字工具为个性化学习和创造性表达提供了前所未有的可能性。另一方面,教育系统的制度需求——标准化、问责制、可扩展性——倾向于将这些工具驯化为更传统的教学形式。当《我的世界》进入教室,它既改变了教与学的方式,也被教与学的制度所改变。

到2020年,这两种模式开始在全球范围内并行扩散。微软宣布《我的世界》教育版已进入一百一十五个国家,连接数百万学生用户。在瑞典、芬兰、丹麦和荷兰,教师继续使用Java版进行自组织的编程启蒙,通过博客和社交媒体分享案例,形成非正式的国际实践社区。

这两种扩散遵循不同逻辑。教育版的扩散是制度性的:微软与各国教育部、学区、连锁学校签订协议,将产品纳入官方采购目录。

Java版的扩散是草根性的:一个教师在博客上看到另一个教师的案例,决定在自己的课堂上尝试,然后在会议上分享经验,感染更多同事。在瑞典,到2020年,超过百分之二十的小学教师在自发使用《我的世界》进行某种形式的教学,编程启蒙是最常见的应用场景。这些教师中的大多数从未接受过正式的编程培训。他们是在游戏中学会红石电路的——和他们的学生一样,通过试错、论坛帖子和YouTube教程。他们是第一代“玩家教师”:在游戏中长大的数字原住民,带着方块世界的规范直觉进入现实教育系统。

这个群体正在全球范围内扩大。在澳大利亚,一位高中物理教师用红石电路教数字逻辑,学生在游戏中建造的加法器被用于实际课堂演示。在日本,一位小学教师用《我的世界》教英语,学生通过建造和描述建筑练习词汇和语法。在巴西,一位数学教师在公立学校使用游戏教几何,因为学校没有足够的实体教具。

他们的共同点是:他们不是在执行微软的教案,而是在创造自己的教案,将游戏的原生逻辑与本地课程需求相结合。这种现象提出了更深远的问题:当一代在《我的世界》中长大的年轻人成为教师、工程师、设计师和决策者时,他们的思维方式将在多大程度上被方块世界的逻辑所塑造?红石电路教会他们系统思考——复杂装置由简单组件通过清晰逻辑连接而成。创造模式教会他们无中生有的建造——任何结构都可以从第一个方块开始。服务器社区教会他们规则的自发生成——秩序不是来自自上而下的权威,而是来自玩家之间的协议。这些经验不是正式课程,但构成了某种更深层的认知训练。

微软的答案是平台。瑞典的答案是教师。学生的答案——他们在课堂上、在课后、在私服上实际建造的东西——往往比这两种答案都更复杂。

他们完成教案要求的工作表,然后开始建造教案之外的东西。他们学习教师布置的红石电路,然后将其改造成教师从未想过的装置。他们遵守课堂管理的规则,然后找到规则没有覆盖的空间。

在维克舍那间三年级教室里,莫娜·佩尔松在学期结束时问学生最喜欢哪个项目。一个女孩举手说自动农场。佩尔松问她为什么。女孩想了一会儿,说因为它一开始不工作,然后她让它工作了。

这个回答概括了瑞典模式的核心。学习不是关于正确答案,而是关于从不工作到工作的过程。错误不是需要避免的东西,而是需要理解的东西。当活塞在错误时间触发,当水流冲走未成熟的小麦,当信号在电路中丢失——这些不是失败,是信息。电脑不评判,不扣分,不要求重做。它只是忠实地执行电路逻辑,让学生看到自己设计的实际后果。

但在这种自由背后,有一个未被回答的问题:当这些学生进入需要标准化评估的体系时,当他们的知识必须被量化和比较时,这种开放式的学习还能持续吗?当教育系统要求教师证明教学效果时,那些无法被教案和评估准则捕捉的学习——一个九岁孩子对信号延迟的直觉理解,一个五年级学生对模数转换的直观把握——还会被认可吗?

截至2020年,《我的世界》教育版已进入全球一百一十五个国家、数千个学区,拥有数百万学生用户。而在瑞典,超过百分之二十的小学教师在自发使用《我的世界》进行编程启蒙。两组数字展示了两种路径的全球扩散规模。数字本身不回答哪个路径更好。它们只说明了一件事:方块世界已经从客厅进入了教室,而这个迁移过程正在全球范围内催生一个新的群体——精通游戏规则、并试图将其转化为现实世界技能的第一代玩家教师。他们带着在游戏中形成的规范直觉进入教育系统,但教育系统也有自己的规范。两种规范如何碰撞、融合或冲突,将在未来十年塑造数亿儿童的数字学习经验。