【信奥教练心得】比方法更重要的,是找到适合他的节奏 【信奥教练心得】比方法更重要的是找到适合他的节奏教学不是灌输是陪着学生搭建他向上的台阶 本文是「信奥教练手记」专栏的第四篇。前面三篇我们聊了教材设计、信息学的乐趣、以及一套完整的解题教学闭环。方法有了框架有了工具也有了。但最近我越来越强烈地感受到一件事光有方法还不够。同样的方法用在不同的学生身上效果天差地别。有的学生一点就通有的学生需要反复演示还有的学生——你越讲他越慌越教他越不敢动。问题不出在方法本身出在“传授方式”上。今天这篇文章不聊新方法聊一个更底层的东西怎么让学生愿意接受方法。引言“她不敢写因为她‘怕错’” 有一次课一个四年级女生坐在电脑前盯着题目看了五分钟一个字没写。题目很简单就是输入两个数输出较大的那个。我走过去蹲下来问她“怎么了”她小声说“我怕写错。”我说“那我们一起写。我说一句你写一句。”她点头。“先写 include。”她写了。“写 main 函数。”她写了。“现在定义变量。需要几个”她想了一下“两个。”“对那你写。”她写完了回头看我眼神在确认。我点头。写到判断的时候她停了手悬在键盘上不动。我没说怎么写而是问“你想让程序做什么”“比较 a 和 b 谁大。”“那你觉得在代码里怎么表达‘谁大’”她想了几秒钟慢慢敲出if (a b)。跑通了输出正确。她转过头表情从紧张变成惊讶“哎我写出来了。”我说“你本来就会。”她笑了。那个瞬间让我意识到一件事有时候学生卡住不是因为不懂而是因为不敢。他们怕犯错。怕在别人面前暴露自己“不会”。怕被当成“跟不上的那个人”。这种压力比语法难多了。后来我慢慢明白教学不是给学生一根“拐杖”而是在他身边搭一层脚手架——让他踩着往上走等他自己站稳了那层脚手架自然就可以拆掉了。第一部分手把手带但不能带出依赖谁需要手把手不是所有学生都需要。我大概把学生分成三类类型特征需要的教学方式A类一点就通能举一反三讲一遍留空间让他自己试B类能跟上偶尔卡住讲完给提示推一把就能走C类容易慌不敢动或者思路总跑偏需要手把手带着走几次C类学生占比不算小。他们往往不是能力差而是启动慢或者畏难情绪重。像刚才那个女生她属于典型的 C 类——有能力但需要一个人在她旁边确认“你可以”。为什么不能一直带手把手的问题在于容易变成依赖。我以前吃过这个亏。有一个学生每次卡住我就坐过去带他写。后来发展成——我一走开他就停等我回来了他才继续。他不是在学编程他是在等我写。后来我调整了方式第一遍我带着写全程示范。第二遍我口头指导学生自己写。第三遍学生自己写写完给我看。三步下来大部分学生能独立完成。如果第三步还是不行说明他没有真正理解。那就从头再来一次但这次换一种问法而不是重复同一种方式。依赖本身不是问题——问题是“只有一个人可以依赖”依赖是学习的必经阶段。就像学走路总要有人扶一把。关键在于扶的人是不是越来越多了我后来做了一件事把“依赖教练”变成“依赖系统”。第一步依赖教练初学期刚开始学生什么都不会我只能手把手带。这个阶段依赖是正常的不用焦虑。第二步依赖同伴过渡期我在班上建立了一个简单的规则遇到问题先问同桌。同桌不会再问旁边一组。都不行再来找我。 规则一实行问题立刻变少了——不是因为他们都会了而是因为很多问题在同桌那里就解决了。更重要的是那个“被问”的同桌在解释的过程中自己也梳理了一遍思路。教别人是最好的学习方式。第三步依赖工具独立期我告诉学生三件事编译器的报错信息先自己读一遍。它通常会告诉你第几行、什么错误。搜索引擎是你最好的老师。把错误提示复制进去十有八九有答案。参考代码可以看但看了要自己写一遍不要复制粘贴。有一次一个学生跑来问我“老师这道题我不会。”我还没来得及说话旁边一个同学头也不抬地接了一句“你搜了没”“……没有。”“那你先去搜。”然后他真的去搜了回来的时候说“原来是这样我懂了。”我在旁边看着心里想这个规则已经长在他们身上了。第二部分不同年龄段不同节奏四年级和初二看着只差几岁大脑发育阶段却差了一大截。四年级左右的学生抽象思维能力还在发育中注意力持续时间短对“对错”特别敏感容易因为一次失败就觉得自己不行我怎么做每讲15分钟左右就换一种活动讲→练→画→再讲接受他们“慢”。一节课只讲一个循环讲透了比讲三个更好多给正面反馈哪怕是“这个地方写对了”这种小细节不要当众比较尤其不要拿做得快的同学当标杆六年级左右的学生开始有自己的逻辑习惯但还不稳定能接受一定程度的抽象思考但需要支撑在意同伴评价我怎么做开始引入“为什么”——为什么循环边界要这样写为什么用long long鼓励他们自己总结规律而不是直接给结论允许他们犯错但要求他们说出“错在哪”创造一种氛围犯错是正常的发现自己错了比从一开始就对更值得肯定。初二左右的学生抽象思维能力有明显提升有自己的偏好容易自信也容易过度自信容易不耐烦觉得“我懂了就不用练了”我怎么做给他们更多自主权可以选择题目难度可以选择解题方式当他们过度自信时用一个边界数据“炸”一下——让他们亲眼看到自己写的代码在极限条件下会出问题比我说一百遍“你再想想”都管用接受他们的“叛逆式提问”如果问得在点子上当众表扬一个需要避免的误区不同年龄段的教学节奏确实不同但我还是尽量避免在班上划分“水平等级”。一旦让低年级的学生感觉自己“被分到了慢组”那种自我怀疑很长时间都消除不了。更实际的做法是在同一间教室里给不同孩子不同的关注度。A类学生给空间少干涉B类学生给提示推一把C类学生坐在旁边陪他走完第一遍这不涉及分组只是我在课堂走动时的策略调整。学生能感受到“老师对我有耐心”但不会觉得“我被区别对待了”。第三部分理解每个孩子的“认知架构”什么叫“适应他的认知架构”说得直白一点每个孩子大脑处理信息的方式和“带宽”不一样。认知神经科学的研究表明学习从根本上建立在神经认知过程之上。每个人的大脑在工作记忆容量、信息处理速度、执行功能等方面都存在差异。工作记忆Working Memory可以理解为大脑的“内存”——用来暂时 holding、处理和操作信息的容量。研究表明工作记忆容量与编程能力有显著的正相关关系。信息处理速度Information Processing Speed则是认知功能效率的衡量指标。执行功能Executive Function——由前额叶皮层Prefrontal Cortex主导的计划、抑制控制、认知灵活性等能力——在不同孩子身上的发育程度也各不相同。有的孩子能快速切换任务有的孩子需要更长时间才能完成一次“思维切换”。前额叶皮层负责行为的策划、注意力、判断等高级功能。四年级到初二的孩子前额叶皮层还在发育中。这意味着他们处理复杂逻辑的“硬件”本身就在建设中。换句话说每个孩子的大脑“配置”不一样。有的人“内存”大一些能同时处理多个变量。有的人“处理速度”快一些能迅速在循环和判断之间切换。有的人“执行功能”强一些能自己规划解题步骤。没有哪种配置是“对”或“错”的。就像电脑有不同配置一样它们都能运行程序只是适合的任务和运行方式不同。 但我们不会因为一台电脑内存小就说它“态度不好”那我们为什么要这样要求孩子另一个重要的概念认知负荷与图式认知负荷理论Cognitive Load Theory指出人的工作记忆容量极其有限普通人同时只能处理 4 到 7 个信息元素。学习就是把外部零散信息在这道“窄门”里加工打包存入长期记忆。而图式Schema可以理解成大脑里的“压缩包”——把多个相关元素打包成一个整体。刚学编程的孩子看到for(int i1; in; i)每个符号都是独立元素瞬间占满工作记忆熟练之后它只占一个“图式”槽位。每个孩子脑子里已有的“图式”数量和结构都不一样。这就是为什么同样的题目有人一眼看出是“循环累加”有人看到的是“一堆陌生的符号”。一个真实的课堂场景同一道题三种大脑 有一次讲一道题输入一个整数 n如果 n 是偶数输出“偶数”否则输出“奇数”。题目读完后三个学生的反应完全不同A 类学生初二看了一眼五秒钟写完。if(n%20)cout偶数;elsecout奇数;写完往后一靠“老师下一题。” B 类学生六年级写的时候犹豫了一下“老师%是取余吧那如果 n 是负数%2会不会出问题”我差点想鼓掌——他已经在思考边界了。C 类学生四年级盯着题目表情很认真但手没动。我走过去蹲下来“卡在哪了”“我知道要判断奇偶但‘偶数’这个词怎么打”“就打中文双引号引起来。”她打了然后继续卡住“那if后面括号里写什么”“你想让计算机判断什么”“……n 是不是偶数”“那你试试怎么表达‘n 是偶数’”她想了很久最后写出来n % 2 0。我没说错而是问“你这句话在表达什么”“n 除以 2 的余数等于 0。”“对。那你看看在 C 里是干什么的”她低头看了看突然拍了一下脑门“哦应该是两个等号”‍♀️改了跑通了。她长舒一口气“这玩意怎么这么多规矩。”三个学生三种大脑配置三种卡住的方式。如果我只用一种节奏去教至少两个人会难受。我在课堂上的具体做法基于对这些认知差异的理解我在教学中做了以下调整做法一给“想”和“写”分开计时有时候学生思路清楚了但打字慢脑子里想着“i从1到n”手指却敲不出来。我不会催。我会说“你先用手把思路在纸上画出来画清楚了再慢慢抄到电脑上。”手和脑不同步的时候先解放脑再等手跟上。这其实是在降低外在认知负荷——把“打字”这个干扰因素暂时拿掉让学生把有限的工作记忆全部用在逻辑思考上。做法二允许学生用自己舒服的方式做草稿有的学生喜欢画表格有的喜欢画箭头图有的就喜欢一行一行列算式。我不强制统一格式。只要他能把自己的思考过程写清楚什么格式都可以。关键是草稿是给他自己看的不是交给我检查的。不同孩子激活的脑区不同视觉型、语言型、动觉型的处理方式各有侧重。允许他们用自己舒服的方式就是在适应他们独特的认知处理模式。做法三让学生自己说出“我现在卡在哪”每节课留点时间让学生写一句话“这节课我最有把握的是 ______我还不太确定的是 ______。”写完了不需要交给我但我会观察那些连续几次都写“不太确定”的学生主动过去问问。他们可能会说“那个循环的边界我总是搞混。”那我就知道了不是态度问题是工作记忆在处理边界条件时过载了。这个做法还有另一个作用让学生自己确认“我卡在哪”本身就是一种元认知训练——而元认知正是前额叶皮层主导的高级功能之一。做法四接受“今天就是不在状态”有一次上课一个平时很积极的学生一直打哈欠。我没让他写新题而是让他把上节课的代码再跑一遍改改格式改改变量名。他边改边说“老师我昨天睡太晚了。”我说“那今天就当热身不用写新的。”他点头。下课后他说“老师谢谢我今天脑子转不动。” 学编程需要高度专注强行让不在状态的人写代码不仅效率低还容易让他对这件事产生抵触。第四部分提前布局让因材施教可持续看到这里可能有教练同行会说你说得都对但这样带一个班得花多少精力每节课都这样一对一手把手人够用吗这个担心完全合理。前面讲的方法在小范围班级比如 8-12 人里确实好用。但如果班级规模稍大或者教练同时要带多个班把所有精力都投入“一对一陪伴式教学”不仅人会累垮效果也难以持续。我带了一段时间后也发现了这个问题——如果你总是处于“救火”状态你根本没有余力去思考布局。而那些真正需要帮助的学生反而会被淹没在“看起来都需要帮助”的混乱中。所以后来我调整了策略不是减少关怀而是提前布局把精力用在关键节点上。策略一在一开始就建立习惯而不是后期反复纠正每学期前几节课我会非常慢。慢到每一行代码都带着写慢到每一个错误都当场解释慢到每一个学生都看清我怎么画表格、怎么做草稿前几节课花的功夫看似“过于细致”但它带来的好处是后面几个月不用再反复纠正基本习惯。一个学期 20 节课前 3 节课把所有流程和习惯固定下来后面 17 节课就能把精力集中在真正的教学难点上而不是天天跟学生说“先画表格”“先写伪代码”。策略二用“固定时间窗”取代“随时响应”以前的做法是学生随时有问题随时找我我一节课被打断无数次谁都照顾不好。后来我改了前半节课集中讲解和演示后半节课统一答疑。具体安排时间段形式我做什么0-15 分钟集中讲解讲新内容演示一个完整例题的推演过程所有人一起看15-20 分钟学生提问针对刚才讲的内容提问全班一起听20-40 分钟独立练习学生自己写代码我按固定顺序走动观察40-45 分钟收尾反馈总结共性问题个别需要帮助的学生单独留下这样做的好处是学生知道什么时候可以找我也知道什么时候不该打断。我不需要整节课都在“灭火”学生也有固定的时间窗来处理自己的困惑。策略三让“同伴互助 工具依赖”成为教学的一部分不是所有帮助都需要教练亲自给。我在班上做了一个尝试结对练习。两人一组A写代码的时候B在旁边看B的任务不是“教”而是“看”和“问”“你这行是想做什么”“这个变量的值现在是多少”“你试过这个边界情况吗”规则是看的人不能说“写错了”只能问“你想到了什么”。结果出乎意料的好。学生之间的语言更容易被理解而且被问的一方不会感到“被评判”——因为问问题的人和自己水平差不多没有什么心理压力。这个做法的额外好处是我不用同时照顾所有人学生之间自己就在互相带。班上人多了这个方法就更显重要。在此基础上我还加了一条规则遇到问题先问同桌。同桌不会再问旁边一组。都不行再去搜。搜不到再来找我。 有一次一个学生跑来问我“老师这道题我不会。”旁边一个同学头也不抬地接了一句“你搜了没”“……没有。”“那你先去搜。”然后他真的去搜了回来的时候说“原来是这样我懂了。”我在旁边看着心里想这个流程已经长在他们身上了。策略四把精力留给“关键节点”不是每节课、每个学生都需要同样的关注度。我自己的经验是把精力集中在几个关键节点上效果最好每学期前 3 节课建立习惯全程细致带新概念引入的第一节课比如第一次讲循环、第一次讲数组确保所有学生跟上考前 1-2 周逐个过一遍确保没有“把不懂藏起来”的学生平时练习重点观察 C 类学生容易慌、启动慢的A 类和 B 类学生给空间自己走把精力花在这些关键节点上比每节课平均用力效果好得多。精力分配的落地模板我给自己做了一个简单的精力分配表阶段重点对象时间投入目标学期前 3 周全体学生高投入建立课堂习惯、画表习惯、提问习惯第 4-12 周C 类学生为主B 类为辅中投入穿插同伴互助让 C 类能独立完成基础题第 13-15 周考前全体快速过筛高投入查漏补缺没有“盲区学生”学期后段A 类学生给空间C 类继续巩固按需投入各得其所不拉平均这套流程跑了两届学生效果稳定。关键在于不是每节课都高消耗而是把消耗集中在有最高回报的阶段。结语“他是来学编程的不是来被评判的” 有一次课后一个学生跑到我前面说“老师我觉得我可能不适合学编程。”我说“为什么”“我写得慢别人都写完两道题了我还在改第一道。”我说“你第一道题最后做对了吗”“做对了。”“那就够了。慢一点没关系你是在思考不是在比赛打字。”他愣了一下说“我以为你嫌我慢。”我笑着说“我嫌过你吗”“好像没有。”“那不就行了。”他走了脚步比刚才轻快了一些。他可能不知道工作记忆、前额叶皮层、认知负荷这些词但他知道在这个教室里他可以按照自己的节奏来。脚手架不是永远立在那里的。当他自己能站稳的时候它就该撤了。这就够了。❤️回顾这几篇专栏我们聊了教材怎么设计才合理信息学本身有什么乐趣学生面对大题怎么启动思考怎么让学生学会提问怎么把抽象逻辑变得可见但所有这一切最后都指向一件事那个坐在屏幕前的孩子他此刻是怎么感受的他是觉得“这个东西好难但我能试试”还是觉得“我肯定不行”他是敢开口问问题还是把疑问全憋在心里他是真的在思考还是在模仿记忆方法要到位但传授方法的方式更要到位。如果学生觉得你在他身边是安全的、被支持的他的认知负荷就不会被“害怕犯错”这种外在负荷占用——全部带宽都可以用来思考。如果学生觉得你在他身边会评判他、否定他他的工作记忆一半都在处理焦虑剩下的带宽根本不够理解逻辑。教育的微妙之处就在这里你说了什么很重要但你怎么说、在什么状态下说、学生感受到什么可能更重要。 专栏回顾第一篇《【信奥教练心得】从语法讲解到思维锻造我的信奥教学实战总结》——教材设计、认知难点、表格追踪法第二篇《【信奥教练心得】信息学学习之乐思维、工具与自我对话》——计算思维、数学英语、自检习惯第三篇《【信奥教练心得】从“无从下手”到“拿下大题”——一套完整的解题教学闭环》——五步闭环法 警惕答案记忆 学会提问 可视化演算第四篇本文《【信奥教练心得】比方法更重要的是找到适合他的节奏》——手把手但不依赖、分龄施教、认知架构工作记忆/前额叶/认知负荷/图式、可持续精力管理如果这篇文章对你有启发欢迎点赞、收藏、转发。你的班上有没有“把不懂藏起来”的学生评论区聊聊你的经验。