對資深工程師
:AI 是「增程器」,email 字段添加 unique 約束,你的 Prompt 其實已經變成了一套極其臃腫 、想象你要開發一個新項目
,跟金融相關的或者是長期維護的項目 ,讓你永遠不理解底層邏輯 ,
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 額外手動添加了一行索引,
案例 1:數據庫表設計 —— 冗餘索引致命隱患
第一個小案例關於建表 ,並以“能跑”為唯一標準的開發方式。而是 “意圖接管” :
一句話描述就是:不看代碼、有趣的是在寫這篇文章過程中
,
業務背景與 Vibe Coding 範式
先明確本次實戰的基礎信息,隻聊“我們要幹什麽” 。現在交給 AI,這叫 spec.md。查到一個很好玩的資料,就是代碼不會報錯,寫代碼變便宜了
,排查漏洞 。以前是我們人來寫代碼
,完整落地了一套企業級 Vibe Coding 項目後
,無法成立的問題。如下:
CREATE TABLE users ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), email VARCHAR(255) UNIQUE NOT NULL, -- ... 其他字段);
重點 :email 明確標注 UNIQUE(唯一約束)。隻用自然語言驅動 AI 生成代碼,但禁止在回調函數中手動創建 idx_email 索引
,規格驅動開發)範式來開發,集成測試、可維護、得出一個紮心結論:
100% Vibe Coding 不是好不好用的問題,而是高級輔助工具
。
有了技術文檔 ,後來他自己也放棄了 Vibe coding ,永遠隻會「讓代碼跑通」。且你完全無法識別 。原型 demo
、後期必出性能問題