教程指南

切尔尼谈AI编程:守住代码质量标准

Heooo 09月12日21时35分 28 阅读

「Anthropic旗下Claude Code创作者切尔尼回应开发者关于AI垃圾代码的疑问,认为开发者真正的职责不是亲手写下每一行代码,而是守住代码质量标准。原型代码可当黑箱,生产代码标准却应高于人类手写,需配套规范检查、测试与自动审查等防护机制。」

Anthropic旗下Claude Code的创作者鲍里斯·切尔尼近日公开了自己对AI编程的一番看法。在他看来,随着AI彻底改变软件开发的分工,开发者真正需要守住的并不是亲手写下每一行代码,而是代码质量本身。

切尔尼晒出了一封开发者写给他的邮件,标题是“怎么处理AI垃圾代码?”。他透露,自己每天都会收到类似的来信,也会尽量多回复一些。这封邮件把AI编程带来的摩擦归纳为两种截然不同的做法,并请他判断哪一种更合理。

第一种做法相对克制:开发者仍然像以前一样写代码,只是用AI来加快速度。他们可能不会审查每一行,但代码必须经得起审查,提交代码的人应该能解释自己提交了什么,代码本身也应该让人类开发者维护起来至少不比以前更难,最好还能更容易。第二种做法则更为放任,也就是“氛围编程”的思路:把代码当成黑箱,不用关心里面是什么,只看最后的输出结果。邮件作者还提到,不少人其实做不到第一种方式,却又担心自己因此失去工作,很多人只是在硬着头皮用AI。

切尔尼认为,这两种做法并非只能二选一,各自都有合适的使用场景。对于只管结果、不管代码的做法,他写道,原型和其他一次性代码完全可以当成黑箱,反正最后都要扔掉,只要出问题后的影响范围不大,就没必要追求完美。

但真正进入生产环境的代码则完全不同。切尔尼强调,Claude写出的生产代码,标准应该比人类写的更高。Anthropic为此设置了很多防护机制,包含大量代码规范检查规则和测试、Claude驱动的端到端测试、每天运行的Claude模糊测试工具、自动代码审查和安全审查、自动代码重构等。缺少这些措施,代码很容易逐渐变成难以维护的烂摊子。好在模型能力越强,把这些工作做好也越容易,比如每天跑几套固定流程,或者使用Claude Code Review。

由此,切尔尼把开发者的核心职责概括为守住代码质量标准。AI行业里也有人把这种新角色称为“迷你CEO”:开发者更像管理者,需要判断什么代码能进系统,什么代码应该当场拦下。如果这些办法仍然解决不了问题,他建议开发者更直接地介入Claude的工作,或者干脆让Claude重写整个代码库,再或者选择等下一个模型。

# AI编程 # Claude Code # 代码质量 # 开发者生态

来源:Heooo AI工具导航