Fixation-related potentials reveal that confusing program code elicits a late frontal positivity
本研究利用注视相关电位证明,令人困惑的程序代码会诱发类似于在自然语言处理中所观察到的晚期额叶正波,这表明大脑在遇到这两类领域中虽出乎意料但具有信息量的输入时,会采用共同的神经认知机制来更新情境模型。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你的大脑正是一个试图破解谜题的超级快速侦探,但它面对的不是犯罪现场,而是一段计算机代码。通常情况下,代码就像一条清晰、灯火通明的走廊:你走在其中,一切都顺理成章。但有时,程序员会不小心在走廊里留下一个“陷阱”——一种看起来对计算机完全合法,却会让身为人类的侦探跌倒的迷惑模式。研究人员将这些陷阱称为“困惑原子”(atoms of confusion)。
在这项研究中,团队想要了解:当程序员遇到这些令人困惑的陷阱时,大脑内部发生了什么? 他们是因为含义错误(比如一个毫无意义的句子)而感到困惑吗?还是因为语法复杂(比如一个迫使你重读的句子)而感到困惑?抑或是其他原因?
为了找出答案,他们不仅仅是询问人们的感觉;他们让 24 名程序员在实验室里佩戴一种可以读取脑电波的特制帽子,并使用一个追踪视线落点的眼动仪。他们向程序员展示了成对的代码片段:一段带有“陷阱”的代码和一段没有陷阱的清晰版本。程序员必须推断出这段代码会输出什么结果。
重大发现:大脑的“等等,这很奇怪”时刻
研究发现,当程序员注视着那些令人困惑的代码时,他们的大脑并没有产生通常用于处理“无意义”或“语法错误”的信号。相反,在大脑目光首次落在那个陷阱部分后的 400 到 700 毫秒左右,在前额叶区域出现了一个特定的电波。
你可以这样理解:想象你正在读一个故事,你预期英雄会买一个生日蛋糕。突然,文本说他买了一串珍珠项链。你不会觉得这个句子坏掉了(它的语法是正确的),也不会觉得这个词是不可能的(项链是存在的)。但你的大脑会想:“等等,这不符合我的预期,尽管它合乎逻辑!” 于是你的大脑进行了一次小型的心理重置,以更新你在脑海中构建的故事。
研究表明,令人困惑的代码触发了完全相同的这种“心理重置”。代码本身没有损坏,也不是语法错误。它只是出人意料但又合情合理。大脑必须停下来,挖掘记忆,去回忆这个特定的技巧是如何运作的,然后更新对程序的理解。这表明,我们的大脑处理令人困惑的代码方式,与处理故事中那些令人惊讶但合理的词汇的方式非常相似。
这项研究排除了什么
研究人员非常仔细地检查了他们是否观察到了错误的东西。
- 它不是“无意义”信号: 如果代码真的是毫无意义的(比如一个包含随机单词、无法理解的句子),大脑通常会显示一种被称为 N400 的不同信号。本研究并未发现这种现象。困惑并非源于代码在含义上的“错误”。
- 它不是“语法修复”信号: 如果代码迫使大脑完全重新分析结构(比如一个让你必须重读整个句子才能理解语法的句子),大脑通常会显示一个位于后脑部的 P600 信号。本研究也并未发现这一点。困惑并非源于修复破碎的句子结构。
- 它不仅仅是时间问题: 当他们尝试在不追踪眼球运动、仅从代码出现在屏幕那一刻开始测量脑电波时,该信号消失了。这证明了大脑的反应确实发生在眼睛聚焦于陷阱部分的时刻,而不仅仅是代码出现在屏幕上时。
他们的把握有多大?
论文并未声称已经永久解开了大脑的谜团。相反,它暗示这些特定的脑电波正是关键所在。他们发现,在 24 名参与者中,困惑代码与清晰代码之间存在明显的、具有统计学意义的差异。在眼睛落在陷阱处后的 390 到 660 毫秒之间,该信号足够强烈,可以被检测到。
作者承认,这是第一项使用这种特定的“眼动追踪结合脑电波”方法研究代码的研究。虽然结果很强有力,但它们只是一个暗示,即大脑使用与语言和代码相似的工具。他们希望这能为更多研究打开大门,但他们并不声称这就是最终答案。
为什么这很重要?
这不仅仅关乎脑电波,更关乎编写更好的软件。如果我们知道某些代码模式会让大脑进行这种“心理重置”的舞蹈,那么语言设计者就可以避开它们。教师可以提醒学生注意这些模式。程序员也可以编写不会让自己的大脑在隐形障碍物上绊倒的代码。这项研究表明,通过理解这些“困惑原子”,我们可以构建出不仅对计算机正确,而且对人类思维也清晰易懂的软件。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。