从“跑通就行”到“说得清楚”:青少年编程项目复盘到底在盘什么
很多孩子做完一个 Scratch 游戏或一段 Python 脚本,第一反应是“能跑了”就结束了。但在蝌蚪社区,我们会把项目复盘看成比写代码本身更重要的环节。因为“跑通”只证明计算机执行了指令,而“说得清楚”才证明写代码的人真正理解了里面的逻辑。
复盘的第一步:把项目拆成“发生了什么”
复盘不是写检讨,也不是把代码再念一遍。比较有效的做法是让孩子用自己的话,按顺序说出程序启动之后每一步发生了什么:角色什么时候出现、变量在哪个瞬间改变、条件判断为什么走了这一边。这个过程中,老师或同伴会追问“如果这里换成另一个数字,后面会怎么样”。追问不是为了考倒谁,而是让隐藏的假设浮出水面。
第二步:找到“卡住最久的那一下”
每个项目都有一个让作者最头疼的瞬间:可能是一个角色死活不动,可能是一段循环怎么都停不下来。复盘时把那个瞬间拎出来,回看当时试了哪些办法、哪些失败了、最后是哪一条线索把人带出来的。这种“卡点叙事”比展示成品更能让旁观者学到东西,因为它保留了真实的思考痕迹。
第三步:给出下一次可以用的策略
好的复盘最后会落到一个具体的行动上。比如“下次先把角色移动和碰撞检测分开写,不要一口气堆在一起”,或者“遇到报错先看最后一行,不要从头开始猜”。这些策略不一定高级,但它们是孩子自己从项目里长出来的,比任何标准答案都更可能被真正用起来。在蝌蚪社区,项目复盘区之所以活跃,正是因为大家慢慢意识到:一个被讲清楚的项目,才是真正属于你的项目。