很多人聊 AI 参与开发,第一反应是能力强不强、模型新不新、生成效果像不像资深工程师。
这些讨论当然有意义,但如果把场景放到真实项目里,我反而越来越觉得,AI 想真正参与工程,先需要的不是更强能力,而是更清晰的规则。
为什么“会写代码”还远远不够
我见过很多情况,AI 生成的代码本身不算差,甚至局部看起来还挺像那么回事。但一放进真实项目里,问题马上就出来了。
最常见的不是语法错,而是这些:
- 技术栈混用
- 目录结构不遵守
- 组件风格不一致
- 接口调用习惯不一致
- 工程约束被忽略
- 项目已有约定完全没被识别
这说明一个问题:AI 有没有能力,不只取决于它能不能生成代码,还取决于它能不能在特定上下文中生成“对的代码”。
而这个“对”,很多时候不是模型自己能猜出来的,需要规则先把边界定清楚。
规则的意义,不是限制,而是让协作可控
有些人会觉得规则太多会束缚 AI,但我自己的体验恰恰相反。
没有规则的时候,AI 的输出看起来更自由,但也更不稳定。每次问出来的风格不同、结构不同、假设不同,短期看像是灵活,长期看就是不可控。
有规则之后,AI 的创造空间可能变小了一点,但它更像一个能被团队使用的协作对象。因为你知道它在哪些地方可以发挥,哪些地方不能越界,输出应该遵守什么格式,遇到不确定时应该怎么处理。
这和真实团队协作是一样的。一个能力强但边界混乱的人,不一定比一个能力足够且协作稳定的人更适合进项目。
真实项目里最需要被明确的三件事
如果让我概括,我觉得 AI 在真实项目里,最先需要被明确的是三类规则。
1. 项目规则
也就是当前项目怎么组织代码、怎么命名、怎么拆模块、怎么提交、怎么交付。这部分不明确,AI 很容易写出“看着没问题,但接不进项目”的内容。
2. 上下文规则
也就是它需要先识别什么信息,再开始输出。比如当前项目是什么技术栈,有没有现成目录,有没有已有组件规范,有没有既定接口约定。没有这部分,AI 往往会用自己默认熟悉的方式回答,而不是项目真正需要的方式。
3. 协作规则
也就是它在什么情况下应该直接输出,什么情况下应该先说明假设,什么情况下应该先拆方案,什么情况下需要补测试或补验收说明。没有这部分,就算 AI 代码写得不错,协作过程也很容易混乱。
为什么我越来越重视“先规则后能力”
因为能力进步是模型层的事,但规则清晰是工程层的事。模型会越来越强,但一个团队能不能用好它,最终还是取决于有没有把工程语境讲清楚。
这也是我为什么会越来越重视提示词模板、规则文档、项目总结、输出结构这些看起来“不那么炫”的东西。因为它们不是在限制 AI,而是在给 AI 一个真正能工作的环境。
结语
AI 想进入真实项目,当然需要能力。但在能力足够强之前,规则往往更先决定它能不能被稳定使用。
对我来说,规则不是附属品,而是 AI 工程化的入口。先把边界和协作方式讲清楚,再去追求能力上限,这条路径虽然没那么热闹,但更像真实项目会长期采用的路径。