← 最新论文
💻 computer science

The Hands-Up Problem and How to Deal With It: Secondary School Teachers' Experiences of Debugging in the Classroom

该研究通过访谈分析了中学教师在文本编程教学中面临的“举手问题”(即学生过度依赖教师进行调试),指出不同经验水平的教师对此有不同的应对策略与认知,并呼吁加强针对调试教学的教师专业发展支持。

原作者: Laurie Gale, Sue Sentance

发布于 2026-04-01
📖 1 分钟阅读☕ 轻松阅读

原作者: Laurie Gale, Sue Sentance

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文探讨了一个在中学计算机课上非常普遍、让老师们头疼不已的现象,作者给它起了个生动的名字:“举手问题”(The Hands-Up Problem)

简单来说,就是当学生在学习写代码(特别是像 Python 这样的文本编程语言)遇到错误时,他们不会自己想办法解决,而是立刻、频繁地举起手,等着老师来帮忙。结果就是,教室里到处都是举起来的手,老师忙得团团转,却根本顾不过来,最后老师和学生都感到挫败。

为了让你更容易理解,我们可以把这篇论文的核心内容想象成一场**“在暴风雨中教人游泳”**的经历。

1. 背景:为什么“游泳”这么难?

想象一下,你教一群孩子学游泳。

  • 初学者(学生):他们刚下水,对水性(编程逻辑)一知半解。
  • 文本语言(Text-based Programming):这不像是在浅水区玩浮板(图形化编程),而是直接跳进了深水区。这里的水流(代码语法)很复杂,稍微写错一个字母(比如少个逗号),水就会灌进鼻子里(程序报错)。
  • 老师的困境:老师自己可能也不是游泳冠军(缺乏编程经验),而且课时很短(时间紧迫)。

2. 核心现象:“举手问题”

当学生在水里呛水(代码报错)时,他们不会尝试调整呼吸或划水,而是立刻举手大喊:“老师!救命!”

  • 场景:一个班有 30 个学生,突然有 20 只手举起来了。
  • 后果
    • 对学生:他们停在那里不动,等着老师来救。一旦老师没立刻出现,他们就会感到沮丧、焦虑,甚至想放弃(“我不学了,这太难了”)。
    • 对老师:老师感觉自己像个救火队员,到处奔波,却救不过来。老师会感到精疲力竭,甚至怀疑自己:“我是不是教得不好?为什么他们都不动脑子?”

3. 为什么会发生这种情况?(“溺水”的原因)

论文发现,学生举手不仅仅是因为题目难,还有几个深层原因:

  • 情绪崩溃:看着自己辛苦写的代码(就像自己亲手搭的积木)塌了,学生感到很难过和挫败。这种情绪让他们无法冷静思考。
  • 看不懂“求救信号”:电脑报错的信息(Error Messages)通常是一堆像天书一样的红色文字(比如"IndentationError")。对初学者来说,这就像看一本全是外星语的说明书,根本不知道哪里出了问题。
  • 缺乏耐心:很多学生习惯了“即时满足”,不想花时间去试错。他们希望老师直接给答案,而不是教他们怎么找答案。

4. 老师们是怎么应对的?(“救生员”的妙招)

论文采访了一些经验丰富的老师,他们发现了一些**“反制策略”**,就像老练的救生员教人自救一样:

  • “先自己游两下”原则
    • 有些老师规定:“在你举手之前,必须先尝试自己解决,或者问旁边的同学。”
    • 比喻:就像救生员不会立刻跳下去,而是先喊:“先试着踩水,如果不行再叫我。”这强迫学生先动脑筋。
  • 把“错误”变成“游戏”
    • 老师会故意在代码里制造错误,让学生去“找茬”(Sabotaging activities)。
    • 比喻:这就像在游泳池里故意泼点水,让学生习惯“呛水”的感觉。当错误不再是可怕的怪物,而是游戏的一部分时,学生就不那么害怕了。
  • 教他们看“地图”
    • 老师教学生如何阅读电脑报错的“天书”,把红色的错误信息翻译成人类语言。
    • 比喻:教学生怎么看游泳指南针,而不是直接把他们抱上岸。
  • 庆祝“ spectacular failures"(壮观的失败)
    • 当学生搞砸了,但发现了一个有趣的新问题,老师会表扬这种探索精神,而不是批评。
    • 比喻:即使你游偏了,但如果你发现了一条新的小鱼,老师也会为你鼓掌。这消除了对犯错的恐惧。

5. 为什么有些老师能搞定,有些却不行?

  • 经验丰富的老师:他们就像老练的教练,知道什么时候该放手,什么时候该介入。他们建立了“错误文化”,让学生觉得犯错很正常。
  • 缺乏经验的老师:他们往往感到不知所措,觉得必须解决每一个学生的每一个问题,结果把自己累垮,学生也学不会独立。

6. 论文的建议:未来该怎么办?

作者认为,要解决这个“举手问题”,不能只靠老师自己摸索,需要系统性的帮助:

  1. 开发“调试教学法”(Debugging PCK):就像医生有专门的医学知识一样,老师需要专门学习“如何教学生修 bug"。这不仅仅是教编程知识,更是教如何面对错误
  2. 加强教师培训:让老师们知道有哪些具体的策略(比如上面提到的那些“妙招”),并给他们时间去练习。
  3. 改变课堂氛围:让课堂变成一个允许犯错、鼓励尝试的地方,而不是一个“只有完美答案才受欢迎”的地方。

总结

这篇论文告诉我们:教编程最难的不是教代码,而是教学生如何面对错误。

如果老师总是充当“救火队员”,学生就永远学不会“游泳”。只有当老师学会放手,引导学生自己从错误中站起来,他们才能真正掌握编程这项技能。解决“举手问题”,就是要把课堂从“老师救学生”变成“学生自己学会游泳”。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →