分享一些 AI 编程实战经验,记录从微小的想法到最终功能产品的过程

2025 年 12 月 9 日
 wantDoraemon

过去一段时间,我利用 Cursor/Trae 等 AI 编程工具,从零开发了一款名为 ThinkingMap 的可视化思考 Agent 。这里总结了我的一些实战经验,希望对大家有帮助

一、 幻觉与现实:AI 编程的真实体感

在官方演示里,AI 似乎能一键生成应用。但在真实复杂的业务场景中,体验往往是割裂的:

核心认知:现阶段的 AI 编程工具是“加速器”,而不是“自动驾驶”。当你清楚要去哪(架构清晰、需求明确),它能带你飙车;当你自己都没想清楚,它会把你带沟里或者做出来的东西不是你想要的。

二、 核心心法:文档驱动开发 (Context Engineering)

这是我最大的收获:不要直接对着 Chat 窗口敲需求,要用文档说话。

在复杂项目中,单纯靠对话维持上下文是不可能的。我采用"文档驱动"的方式,把所有约束显式化:

  1. **建立 docs/ 目录作为"外挂大脑"**:

    • prd.md:讲清楚产品要干嘛,不做嘛。
    • architecture.md:前后端技术选型、目录结构、数据流向。
    • frontend-rules.md:显式规定"用 Shadcn UI"、"状态管理用 Zustand"、"必须写 TS 类型"。
    • database.md:表结构设计。
  2. 把文档作为 Prompt 的上下文

    • 每次开新功能,先让 AI 读取相关文档。
    • 比如:"@docs/prd.md @docs/frontend-rules.md 请根据 PRD 中的'节点展开'功能,按前端规范生成 Zustand Store 代码。"

效果:这极大地降低了 AI "胡乱发挥"的概率,保证了代码风格的一致性。

三、 从想法到产品三部曲:聊功能、写文档、敲代码

经过反复摩擦,我发现直接让 AI 写代码往往效果不佳。真正高效的路径,是将 AI 深度融入到从想法到落地的全流程中:

1. 聊功能:丰富与细化需求

在写第一行代码前,先把它当做产品经理或技术顾问。

2. 产出文档:后续开发的基石

这是最关键的一步。 聊完后,必须把共识沉淀为文档,而不是留在聊天记录里。

3. 写代码实现:基于文档的执行

有了前两步的铺垫,写代码就变成了"开卷考试"。

关联项目👇

GitHub 项目:thinking-map

项目里记录了开发过程中较详细的文档,并整理了一些博客,感兴趣的朋友们可以看看,互相交流一下 AI 编程和 Agent 开发的经验

以上均为个人观点,不喜勿喷🫥

2914 次点击
所在节点    程序员
8 条回复
yisha7
2025 年 12 月 10 日
非常不错的总结!
jstony
2025 年 12 月 10 日
这种做法和 speckit 和 openspec 应该是一脉相承
lazydog
2025 年 12 月 11 日
其实就是企业的标准开发流程,只不过由企业里各个角色参与转换为 AI ,反而更加高效了,节省了很多成本。
snailya
2025 年 12 月 11 日
感谢分享
IanHo
2025 年 12 月 11 日
感谢分享
zookfish
2025 年 12 月 11 日
感谢分享总结
fynx
2025 年 12 月 11 日
清晰而真实,感谢分享。
wantDoraemon
2025 年 12 月 11 日
@lazydog 是的没错。以前是开发对着文档写代码,现在是让 AI 对着文档写代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1177901

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX