我女儿今年高考,理科生。
这篇文章不是推荐,是记录。记录一个在教育这件事上踩过不少坑的家长,在"高考后暑假该让孩子干什么"这个问题上,是怎么一步步想清楚的。
先说背景
我家孩子接触编程很早。小学的时候从Scratch入门,后来转Python,在CodeCombat的早期国内版本上玩了挺长一段时间。那时候她大概四五年级,每天放学写完作业就打开电脑闯关,写代码操控英雄打怪,玩得很投入。
初中之后就停了。原因很现实——课业压力上来了,时间被压缩到极限,编程这种"非刚需"的事自然排到了最后面。一停就是好几年。
现在高三了,高考倒计时。但作为家长,我已经在想高考之后的事了。
为什么我认为编程必须重新捡起来
这跟她报什么专业没有直接关系。
我的判断是:编程在未来会成为越来越重要的基本能力。这个观点我从她小学开始就有,到今天只会更坚定。在我看来,未来不只是会使用AI工具就够了,理解技术背后的逻辑同样重要。
高考结束到大学开学之间,有将近三个月的空窗期。这是一个非常宝贵的时间窗口——没有考试压力,精力充沛,心态放松。如果能利用这段时间把编程基础重新建立起来,进入大学后面对任何涉及编程的课程,她都不会从零开始。
问题在于:用什么方式?
我为什么反感传统教材
我自己是理科背景,当年也经历过那种教材。我接触过的一些编程教材,最大的问题往往侧重概念讲解,但不太会告诉你这些东西实际能用来做什么。
上来就是数据类型、变量声明、内存分配,一套概念轰炸下来,学生还没建立起任何直觉就已经产生抵触了。这种教学方式的认知负荷太高了,它假设学习者有强烈的内驱力去忍受前期的枯燥,但事实上大多数人没有,尤其是一个刚从高考战场上解放出来的孩子。
我不想让她带着对编程的抵触情绪进大学。
重新回到 CodeCombat 的逻辑
选择CodeCombat不是因为情怀,虽然孩子确实是老玩家。
我做过对比。市面上游戏化编程产品不少,我筛选的标准很明确:第一,写的是真实代码,而不是图形化拼接;第二,难度曲线要合理,不能太简单也不能三四次过不了直接劝退;第三,产品本身的品质感要过关,界面不能粗糙,逻辑不能松散。
CodeCombat在这几个维度上,是我看下来比较扎实的一个。代码和游戏动作的映射关系清晰,你写一行代码角色就执行一个对应的动作,这种即时反馈对我女儿这种学习类型来说,应该比较管用。关卡之间的知识点递进也有设计感,不是简单的重复堆砌。
它解决的核心问题是:降低入门的心理门槛。能让一个对编程没有感觉的人,在闯关过程中自然地开始写代码,并且在这个过程中建立起"我能搞定这个东西"的信心。
我也看到了它的局限
作为一个会做功课的家长,我不回避问题。
游戏化学习有一个天然的弱点——碎片化。你在闯关过程中学到的知识是散点式的,关卡设计得再好,它本质上还是一个个独立的任务。学生可能过了很多关,能写出特定场景下的代码,但如果你问她"Python的数据结构体系是什么样的",她未必答得上来。
换句话说,它擅长建立直觉和手感,但不擅长构建系统性的知识框架。
所以我的规划是把CodeCombat作为第一阶段的工具,用它来完成"从零到有感觉"这个过程。等孩子通过闯关建立起基本的编程思维和代码手感之后,再配合更系统的学习资料做深度补充。两条腿走路。
(编者注:这位家长的观察非常中肯。游戏化闯关擅长建立直觉,但系统性梳理确实是需要补强的环节。团队目前正在制作覆盖全部关卡的知识点图谱,将每一关涉及的编程概念、语法点及其在整体学习路径中的位置做清晰标注,帮助学习者和家长了解"我在哪里、学了什么、接下来是什么"。)关于孩子遇到问题怎么办
这一点我倒是不太担心。她已经不小了,有自主解决问题的能力。
现在AI工具也成熟了,遇到卡住的地方可以先用AI助手做引导式提问——注意,我说的是引导式,不是直接要答案。好的学习过程应该是:卡住了,想一想,想不通问一问,得到提示再自己试。这个循环本身就是编程思维训练的一部分。
CodeCombat里有内置的AI辅助,简单问题能应付。复杂一点的,孩子可以用外部的AI工具自己查。我不打算在这个阶段给她安排任何真人辅导,没有必要。该自己啃的东西,就让她自己啃。
为什么选在高考后这个节点
时机很重要。
高考前,任何与应试无关的学习都是噪音,我不会在这个时候分散她的精力。但高考结束的那个暑假,是一个极其特殊的窗口期——她这辈子很少会再有这样一段完整的、没有外部压力的、可以自由支配的时间了。
用这段时间打游戏当然也可以。但如果能用一种"像打游戏一样"的方式把编程基础建起来,这个投入产出比在我看来是划算的。不是说编程比打游戏高级,而是编程基础如果能在这个阶段建立起来,受益的是后面四年甚至更长。
我已经把CodeCombat的会员准备好了,等她考完试,作为高考后的第一份礼物。
不煽情,就是觉得这个时间点做这件事,逻辑上说得通。