Claude Code creator Cherni on AI programming: Developers must prioritize code quality
“Claude Code 之父”切尔尼谈 AI 编程:开发者核心职责是守住代码质量
For developers using AI tools like Claude Code, this explains how to balance using AI for efficiency while ensuring code remains reliable and maintainable.
Boris Cherni, creator of Anthropic's Claude Code, argues that as AI changes software development, developers' core responsibility is to maintain code quality rather than writing every line themselves. He shared a developer's email asking how to handle AI-generated 'junk code' and his response. Cherni suggests two approaches: a more restrained one where code is still written by humans but AI speeds up the process, with standards for review and maintainability; and a more permissive 'black box' approach for non-production code. He emphasizes that for production code, Claude's standards should be higher than human-written code, with Anthropic implementing multiple safeguards including code review, testing, and safety checks. He believes developers' true duty is to 'guard code quality standards'.
“Claude Code 之父”切尔尼谈 AI 编程:开发者核心职责是守住代码质量
IT之家 9 月 12 日消息,据《商业内幕》报道,随着 AI 彻底改变软件开发,Anthropic Claude Code 创作者鲍里斯 · 切尔尼认为,开发者真正需要守住的不是亲手写下每一行代码,而是代码质量本身。 当地时间 10 日,切尔尼晒出了一封开发者写给他的邮件,标题是“怎么处理 AI 垃圾代码?”他提到,自己每天都会收到类似来信,也会尽量多回复一些。 AI 改变了编程工作的分工,工程师越来越多地从亲自写代码转向审查 AI 生成的代码。有人喜欢这种便利,也有人觉得工作因此变得孤独而乏味。 邮件中,这名匿名开发者把 AI 编程带来的“摩擦”归纳为两种截然不同的做法,并请切尔尼判断究竟哪一种更合理。 第一种做法相对克制: 我们还是像以前一样写代码,只是用 AI 加快速度 。我们可能不会审查每一行,但代码必须经得起审查。提交代码的人应该能解释自己提交了什么,代码本身也应该让人类开发者维护起来至少不比以前更难,最好还能更容易。 第二种则更加放任,也就是“氛围编程”的思路: 把代码当成黑箱就行,不用操心里面是什么,只看最后的输出结果 。 这名开发者还提到,不少人其实做不到第一种方式,却又担心自己因此失去工作。“很多人只是在 硬着头皮用 AI 。” 切尔尼完整公开了自己的回复,并认为两种做法并非只能二选一,各自都有合适的使用场景。 对于“只管结果、不管代码”的做法,切尔尼写道: 原型和其他一次性代码 完全可以当成黑箱。反正最后都要扔掉,只要出问题后的影响范围不大,就没必要追求完美。 真正进入生产环境的代码则完全不同。切尔尼写道: Claude 写出的生产代码, 标准应该比人类写的更高 。Anthropic 设置了很多防护机制,包含了大量代码规范检查规则和测试、Claude 驱动的端到端测试、每天运行的 Claude 模糊测试工具、自动代码审查和安全审查、自动代码重构等。 缺少这些措施,代码很容易逐渐变成难以维护的烂摊子。好在模型能力越强,把这些工作做好也越容易,比如 每天跑几套固定流程 ,或者使用 Claude Code Review。 IT之家获悉,切尔尼认为,开发者 真正的职责 是“守住代码质量标准”。AI 行业也有人把这种新角色称为“mini CEO”: 开发者更像管理者 ,需要判断什么代码能进系统,什么代码应该当场拦下。 如果这些办法仍然解决不了问题,切尔尼建议开发者 更直接地介入 Claude 的工作 ,或者干脆让 Claude 重写整个代码库,或者“ 等下一个模型 ”。