刷题多比赛却不行:浅谈信奥赛训练中的「舒适区」
信奥生看似努力却不出成绩的真相:训练卡在舒适区

刷题多比赛却不行:浅谈信奥赛训练中的「舒适区」
我相信很多家长都会面对以下这种情况:
孩子很自觉,花很多时间坐在电脑前刷题,洛谷上的AC记录一大片,小小年纪做过的蓝题、紫题、青题的数量,相对于冲NOIP和省选的选手来说也不遑多让。家长问起来:"今天刷了几道?"答:"8道。"一周下来五六十道,刷题量在同水平选手中名列前茅。但是,结果J组成绩平平说不上高,S组或者NOIP,勉强拿个二等奖。惨一点的,爆个零。
家长朋友们反复在和我沟通一个问题:孩子做得很多,但没有获得成绩上的突破,这是为什么?信奥培训做得久了,见过的孩子多了,学生的共性问题也会在沟通和答疑中慢慢涌现出来,信奥赛训练中的「舒适区」便是其中之一。
一、信奥赛中,您的孩子在哪个区?
进步的机制,说穿了很简单:不断把「探索区」变成「舒适区」,然后把「恐慌区」拉进「探索区」。
但人的本能正好相反,我们天然倾向于待在舒适区里不出来。因为在舒适区里做题:轻松、顺手、AC率高、有成就感、家长看了也满意。而在探索区里做题:卡壳、挫败、想放弃、AC率低,甚至还会被教练问「你是不是没认真?」
如果你是孩子,你选哪个?
所以,舒适区的问题不在于孩子懒,而在于「在很努力的错觉里,把训练变成了重复劳动」。
二、四个模式,看看你家孩子中了几个?
舒适区不是抽象的,它在孩子的日常训练中有很显性的表现形式。我尝试归纳了一下:
形式①:标签型刷题
如果一个孩子在OJ上刷题的日常是这样:
打开洛谷,找到一排题目。先看标签:「贪心」「DP」「线段树」「图论」。找到自己最熟的那个标签,点进去,开刷。
问题是:做题之前就知道用什么算法了。
这就像什么?就像学英语的人,永远只做选择题。从来不练「听完一段话自己复述」。前者在考场上遇到开放题,立刻崩溃。
但是,真实比赛没有标签。孩子需要自己判断每一道题该用什么算法,而恰恰这个判断能力,日常训练里很多孩子压根没练过。
我手上有个孩子,平时刷题量很大,普及组题单上AC了400多道。结果J组模拟赛中一道很基础的"二分"题,他硬是写了三次暴力,浪费了一个半小时。为什么?因为模拟赛没有给比赛题目标记「二分」的标签,他不知道这道题需要用"二分",或者说,他的「会」本身就是假的。
形式②:暴力先行的思维懒惰
很多孩子有一种习惯性操作——拿到题,先写暴力。暴力写完,过了样例,就心安理得了:「这题我懂了,只是没优化完。」
但问题是:侧重暴力这种技巧,却忽视了思维训练这个更关键的内容。
孩子写了暴力,确实在很多情况下可以拿到部分分(反正我们在模拟赛中已经刻意设计了诱导孩子打暴利,然后让孩子0分的题目),孩子就没有动力去想正解了。久而久之,孩子的大脑形成了一个根深蒂固的比赛「套路」:先暴力,再优化。
而真正高效的竞赛选手,大脑的路径是:先想最优解,再倒推实现路径。前者是在体力上努力、思维上偷懒,竞赛成绩提升会很有限。而后者的竞赛思维,才有可能在高阶段算法竞赛中有一拼之力。
形式③:同类型题的复读机
这是我见过最典型的模式。一个孩子学会了线段树:区间求和、区间最大值、区间染色、逆序对……接下来一周,他做的全是线段树的题。每道题都AC,成就感拉满。OJ上的AC数量"唰唰"往上涨。
但真实情况是什么?
如果我在模拟赛中出了三道题:
- RMQ问题:学生用线段树写,复杂度O(n log n),比ST表慢一个常数,超时了;
- 二维偏序:学生硬套线段树,MLE了,完全不知道树状数组也能做;
- LCA:学生可能压根没想到可以用线段树做在线处理;
这就是「单一工具陷阱」:手上只有一把锤子,看什么都像钉子。只要是线段树「味道」的题目就哐哐堆我熟悉的线段树代码。
形式④:「AC即会」的虚假
一个残酷的事实:AC ≠ 掌握。
孩子A:一道题提交5次,WA→改→WA→改→AC,耗时45分钟。孩子B:一道题一遍AC,耗时15分钟。
谁的训练价值更大?
很多孩子在做题中都会走B的模式。但竞赛的标准却认为,A的练习价值可能是B的3倍。为什么?因为A暴露了边界处理能力、代码调试习惯、出错后的恢复能力,这些才是比赛中选手之间最分高低的东西。而B可能只是恰好碰到了一道他背过知识点标签的题。
训练的「舒适区」用AC数量制造训练的「饱和感」,但AC只是结果,不是目标。
三、为什么孩子会「心甘情愿」留在舒适区?
我认为这不是一个道德问题,而是一个训练认知和训练态度的问题。
原因一:大脑天生偏好确定性回报
刷一道舒适区的题→AC→多巴胺→继续刷。这是一种正向即时反馈循环。而进入学习区:卡住→挫败→怀疑自己→想放弃→(运气好)终于搞懂了→获得成就感。
前者的回报是确定的,后者的回报是不确定的。人类大脑用了几十万年进化出来的奖励机制,天然会选择前者。
原因二:舒适区是孩子最认可的「安全区」
竞赛题目的残酷之处在于做不出来就是做不出来,没法伪装。
如果一个孩子内心相信「我聪明所以能做出来」,那么他面对难题时,退缩几乎是必然的。因为做不出来就意味着「我不聪明了」。这是孩子无法接受的,也是家长最不愿意看到的。舒适区给了他一个安全空间:在这里,他可以继续保持「我很强」的自我感觉。
原因三:家长和机构的评价体系,实际上就是在奖励「舒适区」这种行为
家长朋友们可以扪心自问:平时怎么评价一个孩子练得好不好?那自然是:「刷了多少题?」「AC了多少?」「排名第几?」
这些问题本身没有错。但当它们成为唯一的衡量标准时,孩子很快就发现了「最优策略」:刷100道简单题,比啃10道难题更具「性价比」,既可以交代自己,也可以交代家长。
前者让家长满意、让自己有成就感、让排名好看。后者只有自己知道值不值,而且过程还很痛苦。如果你是孩子,你选哪个?
四、一个反常识的结论
说了这么多舒适区的危害,我想告诉你一个可能让你意外的结论:舒适区本身不是问题,问题在于「在一个舒适区里停留过久」。
事实上,一个高效的OI训练者,他的训练是在三个圈层之间主动的、来回的跳跃的:
舒适区(夯实基础、形成肌肉记忆)
↓
学习区(挑战新知识、训练决策能力)
↓
恐慌区边缘(接触高水平题、拓宽视野)
↓(消化后)
舒适区(将新知识固化)
↓ ...
为什么需要「回到舒适区」?
因为有些东西需要过度学习(简单来说就是练题,练大量的题,没有其他办法)才能形成条件反射。比如快速排序的边界条件怎么写、线段树的四个函数模板怎么敲。这些在比赛紧张时,需要不需要思考就能写出来。
舒适区是驿站,不是终点站。那些比赛爆零的孩子,不是不会努力。他们是把驿站当成了终点,甚至当成了家。
写在最后
事实上,参与信竞的孩子很多时候是他们愿意花时间、愿意付出努力,只是走错了方向。
从「做了很多题」到「比赛能稳定输出」,中间隔着的不是更多的题,而是竞赛训练不可绕过的四个节点:独立思考、完整编码、系统复盘、压力测试。缺一个,量变转为质变,获得内在(竞赛经验)和外在(竞赛成绩)的提升就会变得很困难。所以,下次孩子坐在电脑前刷题的时候,家长不妨问一句:"你今天做的题,是在舒适区里重复,还是在学习区里挣扎?"
前一种,做得再多也没用。后一种,一道就够。
关于魔扣编程
魔扣编程自2017年成立以来,专注6-16岁青少年编程教育,在天津市南开区时代奥城商业广场(奥城校区)、南开区黄河道(格调校区)、和平区清华园(和平校区)、河西区绥江道(梅江校区)均设有校区。所有课程8人小班线下教学,从图形化编程到C++信奥提供完整的进阶路径。总教研负责人为NOIP金牌讲师、蓝桥杯国家级金牌指导教师,执教期间辅导学员70%获得信奥一二等奖,累计指导多名学生考入985/211高校及海外名校。
如果您想了解孩子适合从哪个阶段开始学,欢迎拨打咨询热线:022-23878807,或访问官网 coding4fun.com.cn 预约免费体验和水平测评。点击此链接即可预约免费试听课 → 预约试听