七月的武汉,暑气正浓。在光谷酷AI编程中心教室里,一台台电脑屏幕亮起,显示着Scratch的舞台界面。来自武汉华夏理工学院信息工程学院软联工作室的电信专业大三学生贾锐,正为辖区中小学生开设Scratch编程暑期公益班。当天是该暑期班的首个教学日。与传统编程课不同,这里没有持续不断的键盘敲击声,也没有密密麻麻的代码行,取而代之的是孩子们拖拽彩色积木块时兴奋的讨论声,以及作品完成后偶尔爆发的欢呼。贾锐的身份,也从平日里“学习编程的学生”,转变为公益课堂上的“编程志愿者”。

Scratch是麻省理工学院媒体实验室专为儿童设计的可视化编程工具。与传统编程需要记忆复杂语法不同,孩子们只需像拼拼图一样,把指令积木拖拽到工作区,就能控制屏幕上的角色说话、移动、跳舞。“很多孩子第一次接触Scratch,以为就是在玩游戏。”贾锐说,“但我们的目标是在他们觉得‘好玩’的过程中,悄悄把编程思维种下去。”
为此,贾锐在备课阶段做了大量工作。他把“顺序执行”设计成“给机器人写行动清单”,把“循环”包装成“让角色不停跳舞的魔咒”,把“条件判断”变成“如果碰到墙壁就反弹”的游戏规则。每一块积木背后都藏着一个编程概念,而孩子们的任务,就是把这些积木自由组合,创作出属于自己的数字作品。
课堂上,贾锐定下一条不成文的规矩:绝不替孩子搭积木。“你试试看,把这个‘重复执行’积木套在外面,看看会发生什么?”这是他辅导学生时说得最多的一句话。初学者最常遇到积木拼接出错、角色不按预期运行的问题。面对满屏“不听话”的动画,有的孩子会着急,有的会萌生放弃的念头。贾锐的做法是引导孩子像侦探一样“破案”,和他们一起分析:“我们来看看,是哪一块积木出了问题?它本来想做什么?实际又做了什么?”

这种“引导式纠错”的方式,起初让一些习惯直接获取答案的孩子不太适应。几天后,变化悄然发生:孩子们开始自主检查积木连接逻辑,主动和同伴讨论“为什么我的角色不动”,甚至一些掌握了技巧的学生,会主动帮助身边的同学。课堂氛围也从一开始频繁的“老师,我不会”,慢慢变成自信的“你们看我的作品”。
培训进行到第四天,贾锐注意到一名总是坐在角落的小女孩。前几节课,她只是默默看着其他同学操作,始终不敢动手尝试。“你是不是怕拼错了不知道怎么改?”贾锐蹲下来轻声询问。“怕做出来不好看。”女孩小声回答。“没关系,第一个作品本来就是用来试错的。你先随便搭,搭完我再帮你看看。”
到了最后一天的作品展示环节,这个女孩站起身,有些紧张地操作着鼠标。屏幕上出现了一只可以转圈的小猫,旁边还有她为小猫编写的代码模块。作品虽然简单,却是她独立完成的第一件编程作品。“那一刻我觉得,这七天没白来。”贾锐说。
为期一周的培训结束后,每位学员都完成了一件结业作品,并收到了一份学习反馈报告。光谷酷AI编程中心提供场地和设备支持,软联工作室负责课程设计和教学执行,双方协作,保障了本次科普活动顺利开展。

但对贾锐来说,这次实践的收获远不止“完成一次志愿服务”这么简单。“以前写代码,只要自己跑通就行。现在要讲给别人听,你得先自己彻底搞懂,还得想清楚怎么用别人能听懂的方式说出来。”贾锐说,“这比做出一道编程题难多了。”在沟通表达、项目设计和团队协作这些课本之外的能力上,贾锐和团队成员们都拿到了额外的“学分”。而对于第一次触摸编程世界的孩子来说,这块彩色的积木,或许就是他们通往更广阔数字世界的第一把钥匙。