AI 写代码这么猛,DDD 还有存在的意义吗?
最近刷技术圈,有一个词你一定见过:
Vibe Coding
什么意思?
一句话解释👇
“别管架构,别想设计,先爽了再说。”
Prompt 一敲,
GPT 一顿输出,
代码能跑,心情拉满。
于是问题来了:
AI 都能写代码了,我还学 DDD 干嘛?
如果你也这么想,
那这篇文章,你一定要看完。
一、AI 时代,程序员正在集体“情绪化编码”
现在写代码的流程已经变成了这样:
1️⃣ 需求一看就烦
2️⃣ 打开 ChatGPT
3️⃣ 输入:
“帮我写一个积分系统,越简单越好”
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,
是你对业务的理解深度。
八、一句送给 AI 时代程序员的话
AI 能帮你写代码,
但它不会帮你背锅。
Vibe Coding 让你爽一时,
DDD 让你少加班十年。
▶︎ 如果这篇文章有帮助到你
-
可以点击下方关注我~
-
可以对文章点赞让我知道 👍
你们的关注与点赞是我继续写作的动力 🙏🏼
▶︎ 如果你对目前的职涯感到迷茫,或者对 AI 编程,以及工厂软件相关的有疑问都可以私信我,我都会尽可能给与你们解答和帮助 💡
我是 fishyue,深耕一线制造业近 10 年的工业软件架构师与 AI 实践者,长期从事 MOM、WMS、MES 等企业级系统建设,擅长将前沿 AI 编程与工业场景深度融合,探索 AI Agent 驱动的新一代智能工厂架构与开发范式
🔗 Connect With Me | 联系我
微信公众号:数字之心AI-Evangelist