问题:代码最准确了,让 AI 直接读代码,还需要 Spec 吗?
代码定义“现在做了什么”,Spec 定义 “应该做什么、为什么这么做、哪些不能改”。
🌰举个栗子:我们之前的老代码,有一个 API ,有 v1 和 v2 版本,然后有人用 AI 写代码,AI 直接顺手改了;还有一个 API ,英文单词拼错了,AI 认为是拼写错误就改了;还有个总营收,原本总营收=提现营收 + 外汇营收,有个同事需要透出 VCC 营收(只是展示,不算进总营收),因为在同一个接口透出,AI 直接顺手加上了。结果都导致 BUG 。
那么使用 Spec 会关联之前相关 Spec 文件,从而避免一些历史包袱带来的偏移和一些无效的发散。
AI 提升了代码产出速度,但人工 Review 成为了新的瓶颈,人无法 Review 所有代码。人也不应该 Review 这种低价值问题。