
体育游戏app平台
机器之心报谈
有了大模子后,你以为在独霸 AI,效果半小时后发现,根柢没我方什么事了。

Agent 会我方拆解需求、修改文献、补充单位测试、运行代码,再凭证报错赓续迭代。你蓝本仅仅想让它写一个函数,回过神来,它依然改革了十几个文献,顺遂完成了重构,致使运转计较下一阶段的架构。
等等,这些由 AI 写出的代码,咱们还要不要逐行阅读?
这个问题值得深念念,近日 X 平台上就有不少开发者围绕这个问题争论。
有东谈主觉得,只消最终要对代码厚爱,开发者就必须扶持每一瞥代码。另一方则觉得,当 AI Agent 的代码生成速率远远逾越东谈主类阅读速率,赓续沿用传统代码审查形态,最终只会把坐褥力再行压回东谈主类的贬责上限。
随后,《代码整洁之谈》作家 Robert C. Martin,也等于开发者闇练的 Uncle Bob,给出了一个更激进的谜底:
我现时的战略,是所有这个词不去读 Agent 写出来的代码。

Robert C. Martin 是好意思国资深软件工程师,他从 20 世纪 60 年代末运转编程,领有逾越半个世纪的软件开发告诫。他最广为东谈主知的身份,是畅销书《代码整洁之谈》(Clean Code)的作家。此外,他还出书了《轨范员的作事教训》《架构整洁之谈》等著述,耐久办法测试驱动开发、代码重构、模块化贪图与软件专科主义,其不雅点深入影响了几代轨范员对代码质地和软件架构的扶持。
他的原话是这么的:
「我从 20 世纪 60 年代末就运转写代码了。
我现时的战略,是所有这个词不去阅读 Agent 写出的任何代码。只消这么,我才能真实诈欺它们带来的坐褥力教育。
我的作念法,是在 Agent 周围建设极其严格的禁止,包括单位测试、Gherkin 测试、QA 经过、质场所针、变异测试、测试遮盖率,以及大宗其他检讨机制。
最终,我对它们生成的代码有很高的信心,因为这些代码必须通过我建设的重重禁止与测试。」

在 Uncle Bob 看来,要真实诈欺 AI Agent 的坐褥力,就不可赓续把东谈主工阅读看成每一段代码进入坐褥环境前的必经关卡。
这是一种所有这个词不同的信任形态。
传统代码审查依赖开发者的告诫:阅读竣事、寻找误差、判断贪图是否合理。新的形态更接近工业质地终局:事先界说规格、禁止、方针和验收据件,再通过自动化系统继续考证效果。
竟然不需要审核 AI 写的代码了吗?
关于好多开发者来说,这套要领难以接管。
一位轨范员在 X 上写谈,我正大在尝试使用 Claude 编程,却永远不宽解让它平直修改文献。
「只消我要对这段代码厚爱,我就必须扶持它。哪怕莫得其他原因,单从神色上说,我也需要作念到这少许。」

这种不安并不难扶持。当开发者不再阅读代码,株连似乎失去了最直不雅的基础。
质疑者进一步指出,仅靠测试和禁止,随机足以开采对 AI 代码的信任。
AI 依然屡次进展出教导遵从并不巩固。既然如斯,东谈主们又该凭什么确信,它会永远待在预设的护栏之内?若是 Agent 私行修改测试,让测试效果适配我方的竣事,或者制造出测试通过的假象,东谈主类又该若何察觉?
更施行的问题是,测试通过、QA 通过,也不代表软件莫得 Bug。传统开发中,东谈主类相通时常遭逢这种情况:动身点的需求扶持存在偏差,环节假定其后被施展是装假的,致使通盘这个词技艺标的齐需要推倒重来。进入 AI 编程时期后,这类问题不会自动消散,反而可能因为代码生成速率更快、限度更大而愈加难以发现。
这也引出了一个更深层的担忧:咱们是否能够接管这么一种异日,软件不错巩固通过通盘测试,但莫得东谈主能够真实阐明晰它究竟作念了什么?测试只可施展轨范开心了被写进测试的条款,却无法施展这些条款自己等于完竣、正确的。

也有开发者觉得,问题的谜底概况位于两个极点之间。
在他看来,逐行阅读通盘依赖代码,随机值得参加如斯高的期间资本;但所有这个词烧毁代码审查,相通过于激进。
Uncle Bob 并莫得漠视代码质地,他仅仅把质地终局的要点飘浮到了自动化测试和方针体系上,既考证功能需求,也检讨性能、复杂度、依赖联系等非功能性要求。
真实好得追问的是,这套经过在内容运行中,是否仍然需要保留一定进程的代码审查。
这位开发者示意,按照我方 25 年的从业告诫,谜底依然是详情的。即使规格依然界说得特地明晰,前沿模子也时常会忽略部分要求。它们会为暂时跳过某项任务寻找事理,承诺稍后贬责,随后又将其渐忘,进展得和东谈主类开发者颇为相似。
因此,无论靠近东谈主类照旧 AI,代码审查可能仍然是发现遗漏、校验真实竣事、掌捏技俩景色的紧迫技能。问题概况依然从要不要审查代码,转向哪些代码必须审、审查到什么进程,以及哪些技艺不错交给自动化系统。

还有网友把问题赓续上前推了一步:当 AI 让代码的生成和修改资本大幅着落,代码自己的质地,还像曩昔一样紧迫吗?
曩昔,倒霉的代码意味着昂贵的珍惜资本。开发者需要破耗大宗期间扶持逻辑、定位问题和完成重构。但在 Agent 不错随时重写模块、补充测试致使再行竣事功能的情况下,代码是否饱胀优雅、是否便于东谈主类阅读,似乎正在变得没那么环节。

Uncle Bob 随后进一步解释了我方的审查领域。
他的 Agent 会厚爱编写单位测试,这部老实容平素不会经过东谈主工审查。Agent 也会生成 Gherkin 验收测试和 QA 经过,而这两类内容仍由他躬行检讨。具体审查强度则取决于技俩风险:环节功能会被全面审查,普通功能可能只作念抽查。此外,他还会如期进行最终的东谈主工测试,平直考证居品在真实使用中的进展。
换句话说,Uncle Bob 并莫得把通盘这个词质地终局过程交给 Agent。东谈主类减少了对底层竣事和单位测试的逐行检讨,却仍然掌捏着验收圭臬、QA 经过和最终考证。

有网友觉得,在 AI 编程环境下,代码质地的紧迫性可能正不才降。只消竣事莫得理会的性能问题,功能不错正常运行,况兼能够通过测试,概况就依然饱胀好。


