也许我只是个 Prompt 工程师:被 AI 拖着走的咖啡车开发实录
好久不见,我是阿多。
在这个寒冷的南京冬夜,我并没有在温暖的被窝里刷视频,而是正盯着满屏的 TypeScript 报错发呆。
事情是这样的:我决定给我仍在起步阶段的卫星项目 “尾巴咖啡车 (Puppy Manager)” 做一个移动端点单系统。
听起来很励志对吧?独立开发者、全栈工程师、从 0 到 1……
屁嘞。在这个项目中,真实的贡献率大概是这样的:
- Google Antigravity: 99.9% (架构设计、代码实现、Bug 修复、情绪安抚)
- DomeenoH (我): 0.1% (提不切实际的需求、写错配置文件、在终端里瞎敲命令帮倒忙)
🏗️ 施工现场:目前状况
首先得声明一下,这个项目远没有结束。
如果你现在看到我在群里吹牛说“快上线了”,请直接把这篇文章甩我脸上。我现在正处于 “从 NAS 跑路到 Neon” 的数据库大迁徙途中,整个项目就像是一个被拆了一半的发动机,零件散落一地。
🤖 核心开发模式:Vibe Coding
以前写代码叫 Coding,现在我愿称之为 Vibe Coding。
具体的开发流程是这样的:
- **我 (User)**:在 Prompt 里写下一段充满激情但逻辑混乱的需求,比如:“我要一个积分系统,用户是铲屎官,店长是修勾,要那种双向奔赴的感觉!”
- **Antigravity (AI)**:沉默了 0.5 秒,仿佛在消化我的精神状态,然后反手甩给我一套完整的
PostgreSQLSchema、DrizzleORM 定义以及配套的Next.jsServer Actions。 - **我 (User)**:卧槽,牛逼!……等等,这个
rolling_90_spent是什么鬼? - **Antigravity (AI)**:这是你刚刚要求的“滚动保级制”的核心算法,需要我解释一下滑动窗口吗?
- **我 (User)**:不用了,您说是啥就是啥。
我感觉自己不像个程序员,更像是一个看着自动驾驶汽车疯狂飙车、想踩刹车又怕翻车的乘客。
🛠️ 技术栈:AI 选的,我只负责点头
为了配合 Antigravity 的“炫技”,我们(主要是它)选了一套目前最激进的技术栈:
Next.js @v16 Neon @Serverless Drizzle @ORM
- Next.js 16: AI 说 App Router 是未来,我就信了。结果现在为了分清
use server和use client,我的发际线后移了 2 厘米。 - Neon: 之前我想在 NAS 上自建 Supabase,结果 Docker 配置写得一塌糊涂,内网穿透也搞不定。Antigravity 看不下去了,建议我迁移到 Neon。它说:“存算分离,Serverless,适合你这种不想运维的懒人。”
- Drizzle ORM: 我说我想用 Prisma,它说 Drizzle 类型更安全。行吧,你是大佬你说了算。
💣 踩坑实录(进行时)
1. 数据库迁移的噩梦
正如开头所说,我现在正卡在数据库迁移上。
从本地 Docker 里的 Postgres 迁移到云端的 Neon,听起来只需要改个 DATABASE_URL 对吧?
- Schema 不一致:我在本地手动改了表结构没写 migration 文件,Antigravity 表示它也不是神仙,不能凭空猜出我干了啥。
- 数据类型报错:本地用的
decimal在云端不知为啥被识别成了string,导致前端计算骨头积分时变成了字符串拼接(消费 30 元 + 赠送 5 骨头 = 305 骨头?店长听了想打人)。 - 网络延迟:Neon 的服务器在国外,我在南京连接的时候,Ping 值高得像我的血压。
2. 只有 AI 能看懂的逻辑
为了实现“复杂优惠券引擎”,Antigravity 写了一段极其优雅的递归逻辑来解析 JSON 规则。
我看了一眼代码:
// src/lib/coupon-engine.ts
// 警告:不要动这块逻辑,动了就得重写
const applyRules = (cart, rules) => {
return rules.reduce((acc, rule) => {
// ...此处省略 50 行我也看不懂的 reduce ...
}, cart.total);
}
我试图加个 console.log 调试一下,结果整个计算逻辑崩了。\那一刻我明白了一个道理:不要试图理解神迹,膜拜就好。\
🎉 结语
虽然现在还是一地鸡毛,虽然数据库还没连通,虽然 CI/CD 还是红的……
但看着屏幕上那个由 AI 生成的、还算模样的登录界面,我依然有一种莫名其妙的成就感。这可能就是现代开发的魅力吧:你不需要懂每一行代码,你只需要有一个足够疯狂的想法,和一个足够强大的 AI 队友。
好了,不说了,Antigravity 刚提示我 drizzle-kit push 失败了,我去看看是不是我又把 .env 文件删了。
祝我好运。
每一行跑通的代码,都是一次 AI 对人类的精准扶贫。
也许我只是个 Prompt 工程师:被 AI 拖着走的咖啡车开发实录
