1. 一句话需求到底能走多远
“帮我做个能记录每天喝水量的 App,最好能提醒我。”——这就是我最近接到的一个真实需求,一句话,没有原型图,没有 PRD,没有技术选型讨论。放在三年前,这种需求从确认到上线至少得两周;但这次,从这句话到 App 真正跑在手机上,我用了不到三天。这背后靠的不是我手速快,而是一套叫FDE的工作方式,配合WorkBuddy这类 AI Coding 工具,把“需求理解—方案设计—编码实现—调试上线”这条链路压缩到了一个前所未有的程度。
这篇文章想聊的就是这套打法。FDE是 Forward Deployed Engineer 的缩写,直译是“前置部署工程师”,核心思路是工程师直接扎到需求现场,用最短路径把模糊需求变成可运行的产品,而不是先写一堆文档再层层转手。WorkBuddy则是我这段时间用得最顺手的 AI 编程协作工具之一,它把代码生成、上下文管理、项目结构理解这几件事揉在了一起。再叠加DeepSeek这类推理能力强的模型做“大脑”,整个流程就活了。
这篇手册适合三类人看:一是想独立做小产品但被工程细节卡住的开发者;二是团队里负责快速验证想法的技术同学;三是刚接触AI Coding、想知道这套东西到底能不能落地的新手。我会把 90 天的成长路径拆开讲,但重点放在前 30 天——因为从一句话到上线,真正的硬仗都在这段时间里。下面所有步骤和参数都是我实际跑过的,不是纸上谈兵。
2. FDE 到底是什么,为什么它比传统流程快
2.1 传统开发流程卡在哪
先说清楚问题。传统流程大概是:需求方提想法 → 产品经理写文档 → 设计师出图 → 开发排期 → 编码 → 测试 → 上线。这条链路本身没错,适合大项目,但对付“一句话需求”就是杀鸡用牛刀。我统计过自己过去接的小需求,真正写代码的时间只占 30% 左右,剩下 70% 全耗在沟通、等排期、改文档、对齐接口上。更麻烦的是,需求方看到成品之前根本不知道自己想要什么,等第一版做出来,往往一句“这不是我想要的”就得推倒重来。
FDE 的思路正好反过来:先做出来,再迭代。工程师直接和需求方对话,当场把模糊描述翻译成最小可运行版本,让对方在真机上看、上手点,然后根据反馈快速改。这里的关键不是“快”,而是“反馈闭环短”。反馈来得越早,返工成本越低。
2.2 FDE 的三个核心动作
我把 FDE 的日常拆成三个动作,你可以对照自己的习惯看看差在哪。
第一个动作是需求翻译。需求方说“记录喝水量”,你得立刻在脑子里拆成:数据模型(每次喝水的量、时间戳)、交互(一个加号按钮、一个进度环)、提醒(本地通知)。这个翻译过程不需要写文档,但需要你在几分钟内想清楚最小闭环是什么。
第二个动作是最小可运行优先。不要一上来就搭完整架构,先把“能加一条记录并显示出来”跑通。我见过太多人卡在“数据库该用 Room 还是 SQLite”这种问题上,结果三天过去连个界面都没有。FDE 的原则是:能用最土的办法先跑起来,就别纠结优雅。
第三个动作是现场调试。需求方在旁边看着你改,改完立刻装到手机上试。这种“边改边看”的节奏,比来回发消息确认效率高十倍不止。
2.3 WorkBuddy 在 FDE 里扮演什么角色
WorkBuddy 这类工具的价值,在于它把“翻译”和“编码”之间的缝隙填上了。传统上你脑子里想清楚了数据模型,还得一行行敲代码;现在你可以用自然语言描述意图,让工具生成初版代码,你再基于生成结果调整。它更像一个手速极快、但需要你把关的搭档。
我实际用下来,WorkBuddy 最顺手的几个能力是:项目结构理解(它能读懂你现有的目录和依赖)、上下文保持(改一个文件时知道其他文件怎么调用的)、以及缓存目录可配置(这点后面会专门讲,因为默认路径有时候会拖慢速度)。配合DeepSeek做复杂逻辑的推理,比如“这个提醒功能该怎么处理时区”,基本能做到描述完就出可用代码。
注意:AI 生成的代码一定要自己过一遍。我踩过的坑是它有时候会用已经废弃的 API,编译能过但运行报错,排查起来反而更费时间。
3. 从一句话到可运行 App 的完整实操
3.1 第一步:把一句话拆成功能清单
拿到“记录喝水量并提醒”这句话,我做的第一件事不是打开编辑器,而是拿张纸列清单。拆解逻辑是:核心动作 + 数据 + 触发条件。
- 核心动作:记录一次喝水(输入量,默认 200ml,可改)
- 数据:每次记录的量、时间;当天累计量;目标量(默认 2000ml)
- 触发条件:累计量达到目标时提示;每隔两小时提醒一次
这份清单就是最小闭环。注意我砍掉了什么:没有账号系统、没有云同步、没有历史图表。这些都可以后面加,第一版不需要。很多人做小产品失败,就是因为第一版塞了太多“以后可能有用”的功能,结果哪个都没做好。
3.2 第二步:技术选型,别想太多
一句话需求的选型原则是:用你最熟的那套。我选的是移动端原生 + 本地存储,因为要发通知,原生最省事。如果你更熟跨平台方案,那就用跨平台,别为了“技术先进”去学新东西,那会把三天拖成三周。
具体到我的选择:
| 环节 | 选型 | 理由 |
|---|---|---|
| 界面 | 原生组件 | 通知权限、后台任务支持最完整 |
| 存储 | 本地轻量数据库 | 数据量小,不需要服务端 |
| 通知 | 系统本地通知 | 不依赖网络,稳定 |
| 开发协作 | WorkBuddy + DeepSeek | 生成初版代码,处理时区等逻辑 |
这里有个经验:选型要服务于“今天能跑起来”。我见过有人为了用某个新框架,光配环境就花了两天,最后需求方都忘了这回事。
3.3 第三步:用 WorkBuddy 生成项目骨架
环境准备好之后,我让 WorkBuddy 先生成项目结构。我的提示词大概是这样的:“创建一个记录每日饮水量的移动应用项目,包含主界面(显示今日累计和目标进度)、添加记录功能、本地数据存储、每日定时提醒。使用本地数据库,不需要网络请求。”
它给出的结构大致是:主界面文件、数据模型文件、数据库帮助类、通知管理类。这个骨架不一定完美,但省掉了我从零建文件的时间。接下来我逐个文件看,重点检查数据模型和通知逻辑——这两块最容易出问题。
生成完之后我做的第一件事是编译。别急着加功能,先确认骨架能跑。这一步能筛掉大部分低级错误,比如依赖没配好、包名写错之类。
3.4 第四步:核心功能逐个击破
骨架跑通后,我按“数据 → 界面 → 通知”的顺序实现。
数据层先做。核心是一张表:记录 id、喝水量、时间戳。WorkBuddy 生成的建表语句我改了一处——把时间戳的存储格式统一成毫秒数,避免后面算“今天喝了多少”时还要处理字符串解析。这个细节很小,但省了后面一堆麻烦。
界面层做两件事:显示今日累计、提供添加按钮。进度环我用系统自带的绘制能力画,没引第三方库。这里有个实操心得:进度环的百分比计算要处理除零。目标量如果被用户设成 0,直接除会崩,我加了个判断,目标为 0 时按默认 2000 算。
通知层是最容易翻车的。我让 DeepSeek 帮我理了一遍逻辑:需要申请通知权限、设置重复间隔、处理应用被杀后的恢复。它给出的方案是用系统定时任务,间隔设成两小时。实测下来,应用在前台时通知准时,被系统回收后会有延迟——这是系统限制,不是代码问题,得跟需求方说清楚。
3.5 第五步:真机调试与上线前检查
代码写完,装到真机上跑。我列了一份上线前检查清单,每次都用:
- 冷启动是否正常,有没有白屏
- 添加记录后累计是否正确刷新
- 杀掉应用再打开,数据是否还在
- 通知权限被拒绝时,应用是否还能正常用
- 目标量改成 0 或负数,会不会崩
这份清单帮我拦下过好几次问题。比如有一次,通知权限被拒后应用直接卡在启动页,原因是权限回调没处理异常。这种问题在模拟器上不一定复现,真机才靠谱。
4. 90 天路径:从能跑到能打
4.1 第 1 到 30 天:把闭环跑通
这 30 天的目标只有一个:独立完成一个从需求到上线的小项目。不要贪多,就做那种一句话能说清的东西。我建议的节奏是:
第一周,熟悉 WorkBuddy 的基本操作,包括项目创建、代码生成、缓存目录设置。缓存目录这块单独说,默认路径有时候在系统盘,项目多了会拖慢速度,我一般改到空间大的盘,具体在设置里找“缓存位置”改就行。
第二周,做一个纯本地的工具类应用,比如记账、待办、计时器。重点练“需求拆解”和“数据建模”。
第三周,加上一个系统能力,比如通知、相机、定位。这一步是分水岭,很多人卡在权限处理上。
第四周,完整走一遍上线流程,包括打包、签名、发布。哪怕只是发给朋友内测,也要走完。
4.2 第 31 到 60 天:引入 AI 做复杂逻辑
这个阶段开始用DeepSeek处理那些“想不清楚”的逻辑。比如时区转换、重复规则计算、数据迁移。我的用法是把问题描述清楚,让它给方案,我再判断可行性。有一次我让它设计“每周一到周五提醒,但节假日跳过”的规则,它给的方案是维护一张例外日期表,我觉得可行就用了。
这个阶段还要练一件事:读 AI 生成的代码。不是照单全收,而是能看出哪里可以简化、哪里有隐患。这个能力上来了,效率会再翻一倍。
4.3 第 61 到 90 天:形成自己的模板库
最后 30 天,把前面做过的项目沉淀成模板。比如“带本地存储的列表应用”“带通知的提醒应用”“带表单的录入应用”。下次接到类似需求,直接套模板改,半天就能出第一版。
我自己的模板库现在有七八个,覆盖了大部分小需求场景。这套东西的价值在于:把重复劳动固化下来,把精力留给真正需要思考的部分。
5. 踩过的坑和排查技巧
5.1 缓存目录引发的怪问题
WorkBuddy 的缓存目录如果放在系统盘,项目一多,读写会变慢,表现是代码生成卡顿、索引更新不及时。我一开始没在意,后来发现改一个文件要等好几秒才出提示,换到空间大的盘之后顺畅多了。改法很简单,在设置里找到缓存路径,改完重启工具生效。
5.2 AI 代码的典型问题速查
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 编译过但运行崩 | 用了废弃 API | 查官方文档换新写法 |
| 逻辑不对 | 提示词描述模糊 | 补充输入输出示例 |
| 重复代码多 | 没给上下文 | 把相关文件一起喂给它 |
| 时区算错 | 默认用本地时间 | 统一用时间戳存储 |
5.3 通知不生效的排查顺序
通知问题我遇到过三次,排查顺序固定下来:先看权限有没有申请,再看通知渠道有没有创建,然后看定时任务有没有被系统限制,最后才怀疑代码逻辑。大部分问题出在前两步。
6. 我个人的几点体会
这套打法跑下来,最大的感受是:工具再强,也得你先想清楚要什么。WorkBuddy 和 DeepSeek 能帮你写代码、理逻辑,但它们不知道你真正想要的产品长什么样。需求拆解那一步,永远得自己来。
另外,别指望一次做对。我做的第一个版本,进度环画反了,累计量算错了,通知时间设成了 UTC。但这些都不重要,重要的是它跑起来了,然后我能在真机上看到问题、改掉问题。从一句话到上线,中间隔的不是技术难度,是“先做出来”的决心。
最后分享一个小技巧:每次做完一个项目,花十分钟把这次踩的坑记下来,下次遇到类似场景直接翻记录。我这份手册里的大部分内容,就是这么攒出来的。