AI 写代码这么猛,DDD 还有存在的意义吗?
一、AI 时代程序员正在集体“情绪化编码”现在写代码的流程已经变成了这样1️⃣ 需求一看就烦2️⃣ 打开 ChatGPT3️⃣ 输入“帮我写一个积分系统越简单越好”4️⃣ 复制、粘贴、运行5️⃣ 能跑6️⃣ 发朋友圈“AI 太猛了程序员要失业了。”这就是Vibe Coding。 不追求设计 不关心边界 不考虑未来 只要“现在能跑 心情愉悦”爽不爽爽。能不能长期不能。二、Vibe Coding 的本质你不是在写系统你是在“点外卖”Vibe Coding 的代码通常长这样Service public class BusinessService { public void doEverything() { // 校验 // 计算 // 查库 // 写库 // 发消息 // if else if else } }你现在的感觉是“这代码写得真快。”但半年后的你只会说一句话“这他妈谁写的”然后同事默默看着你“你写的。”三、AI 很强但它根本不懂你的业务这是很多人没意识到的一点AI 擅长的是“写代码”而不是“理解业务”。你让 AI 写 CRUD没问题。你让 AI写 demo也没问题。但你问它“VIP 用户 活动商品 积分过期 上限规则怎么组合”AI 的回答通常是“我帮你 if 一下。”而你真正需要的是规则之间不互相打架改一个需求不牵一身新人一看就懂系统在干嘛这些东西靠 Vibe 是写不出来的。四、DDD 到底在干嘛一句话讲人话DDD 从来不是为了“优雅”。它只解决一件事当需求疯狂变化时你还能不能稳住。DDD 的核心思想非常朴素❌ 不要把业务规则写在 Service 里✅ 让业务对象自己对自己的行为负责换句话说代码结构 业务结构这件事AI 不会替你思考。五、为什么 AI 时代反而更需要 DDD这是重点敲黑板 ① AI 会让“烂代码产量”指数级上升以前你写屎山很慢。现在 AI 帮你10 分钟生成一座屎山群。而 DDD 是什么屎山拦截器它逼你在一开始就想清楚谁是核心对象规则归谁管哪些东西不能乱改② AI 写得越快架构越值钱现实已经很明显了会写代码的人不值钱了会“组织代码”的人开始值钱DDD 本质上就是把复杂问题拆成稳定结构这一步AI 给不了你答案。③ Vibe Coding 解决“今天”DDD 解决“半年后你还在不在”你现在 Vibe 得很开心。但半年后会发生什么新需求叠新需求原作者已跑路系统没人敢动你成了“背锅侠”DDD 干的事只有一件让系统活得比你久。六、一个扎心对比Vibe Coding 程序员“这个需求简单我直接让 GPT 写了。”DDD 程序员“这个需求会影响积分生命周期我要先改领域模型。”半年后Vibe 程序员“这系统已经没法改了。”DDD 程序员“改规则加个方法就行。”七、我不是反对 Vibe Coding说清楚 我不是反对 Vibe Coding。它非常适合Demo原型小工具一次性脚本但如果你的系统会长期维护会反复改需求会不断加规则那你迟早会发现真正救你的不是 Prompt是你对业务的理解深度。