每日在线美剧十大排行 1 斯巴达克斯第一季:血与沙 2 成人内容 3 金妮与乔治娅 4 少女卧底第三季 5 羞耻 法国版第三季 6 曼达洛人 7 办公室第一季 8 黑色之心 9 羞耻(比利时版) 第三季 10 情迷但丁湾
每日电影十大排行 1 苹果2007 2 西门官人别这样 3 十三岁 4 性生活第一季 5 黑帮2019 6 已婚女人 7 魔力麦克 Magic Mike 8 四个不平凡的少年 9 开放式婚姻 10 午夜凶铃1日版
热门美剧下载排行 1 韩语中字 2 无耻之徒 S07E03 3 斯巴达克斯 S02E01 4 绝命毒师 S05E03 5 无耻之徒 S07E01 6 斯巴达克斯 S02E05 7 阴道独白 8 银河护卫队 S02E18 9 韩国网剧 10 米老鼠 S04E04
热门在线美剧十大排行 1 成人内容 2 欲奴 3 斯巴达克斯第一季:血与沙 4 权力的游戏第一季 5 老友记第一季 6 绝命毒师第一季 7 黑袍纠察队第一季 8 哥谭第一季 9 浴血黑帮第一季 10 情迷但丁湾
说白了,这次宕机事故,其实源于一次代码迁移时的一个细微变更。但因为整段代码整体都在迁移,这个小变动就被“淹没”在大量修改里,开发团队在代码审核时没能察觉。
该团队指出,这暴露出整个行业在“识别代码小幅变更”这方面工具的不足。像 Git 这样的主流工具,确实可以识别一个文件整体的“迁移+改动”,但要是在同一个文件中某段代码被改动了位置又稍作修改,它就很难看出——技术上实现起来也确实不简单。
在实际开发中,这种情况并不少见:一大片红绿 diff(即“新增/删改”的代码差异)中看起来大同小异,很容易漏掉真正重要的改动。而这种错误,并不是因为用了 AI 才出现,哪怕是人类开发者也可能踩坑。
但问题在于:AI 更容易犯这种错。
人类开发者做重构时,往往是直接剪切原来的代码,再粘贴到新位置,然后做有意识的修改。这个过程相对“闭环”,出错概率比较低。
然而,AI 编码助手的逻辑则不同——它不会“剪切粘贴”,而是“先删掉一段代码,再重新写一段”。本质上,它是在尝试“转录”旧的逻辑到新位置,稍有偏差就可能抄错。
而这次的 Bug,就属于这种“转录错误”的典型案例。
对此,Sketch.dev 团队也列举了一个典型例子来说明这种转录错误是如何发生的:
可以看到,上面代码的注释写的是“but continue”,但实际的程序逻辑却写成了“中断执行”(break)。也就是说,注释和代码本身“打架”了。
这种错误,是怎么发生的?该团队工程师分析后发现,这是 AI 在生成代码时两种“判断信号”发生了冲突:
一种是“转录信号”,也就是它试图照搬旧代码中的逻辑(这一层面它想用 break);
另一种是“局部预测”,也就是它根据上下文猜测此时该写什么(这一层面它认为应该用 continue)。
很不幸,这次 AI 更相信自己的“直觉”——结果它选择了 continue,也就是错误的那个选项,从而引发了 Bug。