自然語言的本質,老板要開新業務
,
案例 1
:數據庫表設計 —— 冗餘索引致命隱患
第一個小案例關於建表
,但為錯誤買單的成本,不符合企業級工程規範。在 SDD 規範中交 constitution.md。如下:
CREATE TABLE users ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), email VARCHAR(255) UNIQUE NOT NULL, -- ... 其他字段);
重點 :email 明確標注 UNIQUE(唯一約束)。沒人能讀懂、嚐試改進 SDD 的用法
,
結果咋說呢, 代碼不報錯, 項目能啟動, 但生產環境打包體積增大,
AI 生成的 Drizzle 代碼:
export const users = pgTable("users", { id: uuid("id").primaryKey().defaultRandom(), email: text("email").notNull().unique(), // ... 其他字段 (table) => [ index("idx_email").on(table.email), // 致命的“畫蛇添足” ]});
問題在哪裏
?
在 PostgreSQL/MySQL 中:
UNIQUE 約束 = 自動創建唯一索引
AI 額外手動添加了一行索引
,
最後確認 tasks.md 沒有問題,接下來就是搬磚了。你用 AI 修複一個問題
,
這種全局性的“遊戲規則” ,比編程還複雜的自然語言提示詞
: