这篇仍然是同事(这次是产品经理)整理的分享材料,给有兴趣实验、实践的朋友们提供些参考。

还是一样,走过路过不要错过,下载个 Slax Note 试试看。我用它来做灵感记录(想到什么,拿起手机说几句话,迅速就能转成可用的素材)、每日复盘(晚上拿着手机散步,边走边说,记录一些事,有些就能成为写作素材)。

支持 iOS、安卓和网页版,具体可以看 https://slax.com/note


这份总结基于多个群聊、方案预研文档、3 月 18 日会议记录,以及 3 月中旬到 4 月中旬多篇日报整理而成。

目标不是做技术流水账,而是回答两个问题:

1.                           从 2026-03-10 之后,我用 AI coding 重写 Slax Note 的心路历程是什么?

2.                           这次实验里,哪些经验值得以后复用,哪些坑必须提前规避?

一、先说结论

这次 AI coding 重写 Slax Note,不是一次“AI 自动写完 App”的轻松胜利,而是一段从 兴奋、怀疑、受挫、调整方法,到重新建立信心 的过程。

如果用一句话概括:

AI 确实把开发门槛打下来了,但真正决定效率的,不是“会不会用 AI”,而是“会不会定义问题、约束上下文、管理质量、建立协作机制”。

这次重写最大的价值,不只是做出了一个 iOS 新版本,而是验证了几件事:

•产品/设计师确实可以借助 AI 深度参与甚至主导实现,不再只是提需求和验收

•AI 很适合高速搭框架、补界面、做中小型修复和批量试错

•一旦进入真实业务链路、真机环境、复杂同步和多端协作,AI 就不会自动帮你收口,反而会暴露出对规格、上下文、验证、代码 review 的更高要求

•后期真正拉开差距的不是“写代码”,而是“发现根因、控制回归、沉淀方法”

所以,这次实验的本质不是“AI 替代研发”,而是:

把原本隐性的研发能力,拆成可以由人 + AI 协作完成的一套流程。

二、为什么会开始这次重写

如果把时间线拉早一点,这件事的起点不是 3 月中下旬,而是 3 月 10 日左右就已经明确浮出水面。

当时团队讨论得已经很直接:想拿 Slax Note 来做一次更激进的 AI coding 试验,甚至有“把 Slax Note 的代码全部删掉,由更小团队借助 AI 重做和维护”的设想。这个起点本身就说明,当时大家讨论的已经不是“用 AI 提高一点效率”,而是在试探一种新的产品开发方式。

从 3 月中旬开始,团队逐渐不再把 AI 看成单点提效工具,而是开始认真讨论一种更激进的开发方式:

•产品确定需求

•不再层层中转给研发实现

•而是由产品/设计师直接借助 AI 生成代码、调试、验收

•甚至后续 review、修 bug 也尽量借助 AI 完成

当时我们对 AI native 开发方式 存疑 :

1.它能不能能减少任务在多人之间反复流转造成的损耗

2.这次重写本身就是实验:不仅要验证能不能做出来,还要验证能不能形成未来可复用的方法论

但这里有一个很关键的前提,必须单独说清楚:

这次重写不是“直接把需求丢给 AI 让它从零乱写”,而是一次 spec 驱动的 AI coding。

在正式重写前,研发工程师玉洁先基于已有代码仓库,把原有产品里的关键结构、能力边界、页面逻辑、接口契约、模块关系等内容,提炼成了一组可供 AI 消费的 spec 文件。后续的开发,不是让 AI 自由发挥,而是让它围绕这些 spec 分步执行。

这一点非常关键,因为它解释了这次实验为什么不是碰运气:

•AI 不是凭空生成,而是在消费工程化过的上下文

•产品/设计师不是直接面对一整个复杂仓库,而是在面对一组结构化任务说明

•后续遇到问题时,也不是回到“纯口头描述”,而是可以回到 spec 和文档继续修正

换句话说,这次实验真正验证的,不是“有了 AI 就不需要研发”,而是:

研发可以先把自己的经验、架构理解和系统知识沉淀成 spec,再让更多人借助 AI 进入实现层。

三、这次重写为什么能推进:关键协作支撑

如果只看表面,很容易把这次过程理解成“产品 + 设计师 + AI 把 App 重写出来了”。

但更准确的说法应该是:

这次重写的推进,是建立在研发同事、后端同事和 AI 协作的多方支撑之上的。

1)研发工程师先把复杂系统抽成 spec

这是最核心的一步。

玉洁先根据既有代码仓库,把原本散落在代码里的产品结构、模块关系、页面逻辑、接口信息和实现约束,提炼成了十几个 spec 文件。这样后续的 AI coding 才不是“盲写”,而是变成一种 按 spec 分步执行 的过程。

这一步的价值在于:

•降低 AI 幻觉和乱改的概率

•降低非研发角色直接面对复杂工程的门槛

•让开发过程从“凭 prompt 试错”变成“围绕规格执行”

2)研发同事把隐性的工程经验,转成文档化规则

除了 spec,本次推进里还有很多关键经验并不是写在需求文档里的,而是玉洁、姚坤等人在实践中不断补上的,例如:

•某些 UI/交互在当前技术栈下的实现边界

•哪些能力适合先简化实现,哪些地方不能硬刚

•某些接口字段、命名方式、状态处理的真实约束

•哪类问题应该优先查根因,哪类问题可以先跳过

这些内容一旦被写进文档,AI 的稳定性和团队协作效率就会明显提高。

3)后端同事姚坤的配合,不只是后期接口支持,而是贯穿全程

除了前端/客户端侧的 spec 提炼、实现推进和问题排查,这次重写能持续推进,还有一个非常关键的支撑力量:后端同事姚坤的密集配合。

如果把时间线往前拉,他的支持并不是后期才出现,而是从早期就已经参与到能力打磨里了。

早期:参与 prompt、热词提取和多语言支持

在 3 月 10 日当天,姚坤就已经在:

•调整提取专用词的 Prompt

•优化对葡萄牙语和英文的支持

•和我们讨论热词提取、处理速度、可接受性等问题

这说明他一开始参与的,不只是后端接口,而是 产品能力本身的 AI 表达和效果优化。

中期:持续补接口、迁移接口、补充 API 文档

随着重写进入真实链路,他的支持逐渐扩展到:

•迁移和补充一些接口

•持续补齐 API 文档

•帮助大家理解真实的服务端约束

这点很重要,因为 AI coding 要想进入真实业务,不可能只靠前端自己猜接口。很多时候,接口可用性、字段定义、返回格式、鉴权方式和真实行为,必须依赖后端同事同步澄清和修正。

后期:把 API 文档 / Apifox / MCP 一起接进 AI 工作流

到后面,姚坤的支持已经不只是“答疑”了,还进一步演化成:

•让大家对照 Apifox 文档让 AI 分析问题

•提醒先刷新文档缓存,再按接口规约排查

•提供 Apifox MCP 的配置方式

•直接指出参数问题、重复请求、请求体异常等具体问题

这说明一件事:

这次重写的顺利推进,不只是“AI 在写代码”,而是人类同事在不断给 AI 提供正确的边界、上下文、规约和反馈。

4)这次实验的成功,本质上也是一次跨角色协作成功

如果回头看,这次重写之所以能真正跑起来,不是因为某一个角色单独变强了,而是因为:

•研发工程师把已有仓库经验提炼成 spec

•产品 / 设计师借助 AI 推动实现和验证

•后端同事持续补接口、补文档、补交互细节、补定位能力

•大家一起把问题从“AI 会不会写”推进到“产品能不能真的跑通”

所以更准确的说法是:

这次重写不是单纯的“AI 提效案例”,而是一次“spec 驱动 + 文档驱动 + 前后端密切配合 + 人机协作”的综合实践。

四、心路历程:这一个多月里,我怎么一步步走过来的

1)启动期:新鲜、兴奋,但也带着明显的不确定感

3 月 10 日到 3 月 18 日这段时间,整体情绪是兴奋的,但不是笃定的。

一方面,团队一边做准备工作,一边统一认知:

•设计师开始安装和学习 Claude Code

•大家讨论 AI 重写到底要做到什么程度

•也在讨论原生、跨平台、云端环境、本地环境这些路径选择

另一方面,我(玉珍)自己对这件事的第一反应其实也很真实:

•“变天了家人们”

•“我连版本控制都不会,你让我来维护一个产品”

•“就离谱”

这些话很能说明当时的状态:

不是一开始就确信这条路一定能成,而是既兴奋又震惊,既想试又觉得这事太激进。

这个阶段最重要的变化,不是代码本身,而是心态上的切换:

原本“实现”是研发的地盘,但 AI 让“实现”第一次对产品和设计师开放了。

3 月 18 日,第一版基于文档跑出来的 demo 已经有了轮廓。那时的感觉更接近:

•这条路不是幻想

•AI 不是只能写玩具 demo

•只要文档、上下文、目标说清楚,它确实能把一个产品界面和主流程快速搭出来

但也正是在这里,后面的难点其实已经埋下了:

AI 最擅长的是“把东西做出来”,但不等于“把东西做对、做稳、做成产品”。

2)推进期:从“围观 AI 写代码”进入“真实开发现场”

到 3 月 20 日到 3 月 23 日,状态明显变了。

前几天更多是“它能不能做”,这几天开始变成“它做出来的东西到底能不能用”。

这时候我和团队碰到的,不再是抽象问题,而是很具体、很磨人的现实:

•UI 细节改不准

•模拟器看起来没问题,真机就出问题

•接后端接口后,性能、交互、状态管理问题一口气冒出来

•一个地方修好了,另一个地方又坏掉

•AI 明明说已经改好了,但效果和预期还是差很远

我在 3 月 23 日那篇反思里其实已经把核心痛点说得很透了。

第一层受挫:问题开始连锁反应。表面看是一个交互细节,背后却可能牵连手势冲突、页面性能、导航方式、ScrollView / List 取舍。AI 不是不会改,而是它经常会给出一个“能交差但不够对”的局部解。

第二层受挫:自己不懂底层,就无法点拨 AI。这次过程里一个非常关键的心理转折是:我开始意识到,最大的问题不是 AI 不努力,而是当自己不理解 iOS 机制时,AI 给出的方案到底是最优解、次优解,还是临时糊上去的解,自己没有判断力。

第三层认知升级:有些需求不能硬刚。进入 AI coding 现场后,我开始真正理解研发常说的“要调整实现方式”是什么意思:有些需求在产品上看合理,在当前技术路径上却极不经济;有些细节继续死磕,只会陷入低效循环。

3)调整期:开始形成自己的方法,不再盲目硬扛

到了 3 月下旬,我们的状态开始从“被问题推着走”,慢慢变成“我知道该怎么和 AI 协作”。

几个关键转折非常明显:

转折一:开始接受“不是所有问题都该当场解决”。改了很多次还不对的,先跳过;先保主流程,先保可演示,先保真机可跑。因为 AI coding 最大的风险之一就是:

你会被“它好像马上就能改好”的错觉拖进无穷微调。

转折二:开始把经验写进文档,而不是只留在对话里。光靠聊天上下文不够,光靠临场描述也不够,要把约束写成文档,AI 才能越来越稳定。

不是每次重新教 AI,而是把规则沉淀成资产。

转折三:开始理解“工具熟练度”也是生产力。很多问题其实不是代码本身,而是切错文件夹、Xcode 编译旧文件、英文报错看不懂、上下文过长不敢切窗口。这类问题说明:

AI coding 的门槛,不只是“会不会提需求”,还包括“会不会使用整套开发环境”。

4)收敛期:从“能跑”走向“能用”,从个人试验走向团队协作

4 月初到 4 月 10 日,是另一个明显转折。

这时项目已经不再是 demo 阶段,而是在往真实交付推进:

•现场演示

•真机测试

•TestFlight

•团队试用

•多人反馈

这个阶段最大的变化是:

问题的重心从“页面没做完”,切到了“真实使用下的问题暴露”。

几个变化尤其明显:

变化一:Bug 数量突然激增。一旦推到更多同事手里,问题就会集中爆发。你在 4 月 10 日已经非常敏锐地意识到:

必须把 Bug 管理从“文档记录”升级为“结构化台账”。

于是 Bug Tracker 从长文档迁移到多维表格,项目管理方式开始真正升级。

变化二:开始区分“可演示”和“可发布”。前期 demo 看起来已经有 80% 功能,甚至可以现场演示;但到真正要发 TF、上架、给更多人使用时,暴露的问题完全是另一个量级。

AI 很容易帮你冲到“看起来能用”的阶段,但距离“稳定上线”还隔着完整的工程质量关。

变化三:团队协作方式也在升级。不再只是“让 AI 改一下”,而是开始进入 PR、Review、Code Review、自动部署、修复闭环。我也明确提出:使用 CC 编码、用 Codex review 代码。

真正可扩展的 AI coding,不是“靠一个模型从头写到尾”,而是让不同 AI 在不同环节分工协作。

5)冲刺期:最难的不是开发,而是系统性问题的根因定位

4 月 13 日到 4 月 17 日,是一次很典型的“工程深水区”。

我们解决的问题,已经不再是浅层 UI 或单页面逻辑,而是系统性问题:

•Token 401 级联清除导致所有同步静默失败

•会话同步字段类型错误、命名方式错误、重复同步路径

•audioFileId 类型不匹配导致 PUT note 一直失败

•上传竞态把成功状态覆盖回 recognizing

•SwiftUI .refreshable 取消任务导致连续失败

•背景任务时长不足导致 ASR 卡死

•Android 归档状态在 iOS 端无法同步

这一阶段很容易让人沮丧,因为它会让你感觉:

•每修一个问题,背后都牵出一串机制问题

•表面是一个 bug,底层却是整个架构假设不成立

•AI 虽然能帮忙定位,但要想真正修透,仍然需要极强的问题拆解和验证能力

但也正是这段时间,最能说明这次实验的含金量。因为走到这里时,我们已经不只是“会让 AI 写代码”,而是逐渐具备了:

•看日志

•找根因

•做最小修复

•控制回归

•做 PR 说明

•建立 fix 闭环

前期证明了 AI 能帮你“写出东西”,后期证明了我们正在学会“把东西修成产品”。

五、这次过程中最真实的心理变化

如果不写技术细节,只写心路历程,我觉得可以概括成下面几个阶段:

3.最开始:很兴奋,但带着不确定感感觉门被打开了。过去必须依赖研发才能推进的事情,现在自己可以直接下手。AI 不是玩具,而是真的能产出界面和功能。但与此同时,这件事又显得过于激进,甚至带着一点“这也行?”的震惊。

4.很快:开始怀疑一旦进入接口、真机、复杂状态、细节还原,问题就远超预期。AI 说得很自信,但结果常常不够好。开始怀疑:这条路到底是不是高估了?

5.中段:最挫败真正挫败的不是 bug 多,而是 自己不懂底层,所以没法像工程师那样点拨 AI。只能不断测试、反馈、再测试。这是这次实验心理成本最高的一段。

6.后来:开始调整方法不再要求 AI 一步到位,而是开始做:分阶段目标、先主流程后细节、先可演示后可发布、把规则写进文档、把 bug 收口到台账、把 review 也交给 AI 参与。

7.到现在:重新建立信心,但不再天真现在的信心不是“AI 什么都能做”,而是:

只要流程设计对、规格写得清、验证机制够严,AI 确实可以把很多原来做不到的事情做成。

六、这次最值得复盘的经验教训

1. 不要把 AI 当“自动程序员”,要把它当“高执行力但需要约束的协作者”

AI 的特点很鲜明:

•执行快

•产出多

•愿意不断重试

•会给出看似完整的解释

但问题也很明显:

•容易局部最优

•容易在错误路径上越走越远

•容易过度自信

•容易“修了这个坏那个”

所以更好的用法不是把任务一扔,等它交结果,而是:

•明确目标

•收紧上下文

•控制变更范围

•每一轮都验证结果

2. 文档不是辅助物,而是 AI coding 的核心生产资料

这次很明显验证了一件事:

AI coding 的上限,很大程度取决于文档质量。

好的文档会直接提升:

•需求理解准确率

•UI 还原稳定性

•接口对齐效率

•多人协作一致性

•新问题的处理速度

反过来,如果文档不清晰,AI 就只能靠猜;而一旦靠猜,返工几乎不可避免。

所以以后这类项目,文档至少要分三层:

•产品规格:目标、边界、优先级

•实现约束:命名、接口字段、状态机、组件规范

•经验文档:已经踩过的坑、禁止再试的低效路径

3. 真正耗时的往往不是“写”,而是“验”

前期会误以为 AI coding 的核心挑战是生成;但做下去就会发现,真正吃时间的是:

•验证是否符合预期

•验证是否影响别的功能

•验证模拟器和真机是否一致

•验证多端状态是否一致

•验证是不是只修了表面

AI 把“编码成本”打下来了,但“验证成本”反而变得更重要了。

4. Bug 一多,必须立刻结构化管理,不能靠聊天和长文档扛

4 月 10 日建立 Bug Tracker 是一个非常正确的动作。

因为当问题规模上来以后,如果没有结构化管理,就会出现:

•同一个问题反复讨论

•优先级混乱

•负责人不清

•修复状态不可追踪

•版本对应关系丢失

所以以后只要进入多人测试阶段,就应该立刻有:

•编号

•优先级

•负责人

•当前状态

•复现路径

•所属版本

5. “会不会点拨 AI”会决定效率上限

不会写代码,并不代表不能做 AI coding;但如果完全不理解底层机制,就会有一个明显上限:

•你只能描述现象

•很难判断方案优劣

•很难识别假修复

•很难主动调整实现路径

所以以后如果还要扩大这种模式,有两条路都值得做:

路线 A:提高非研发角色的工程素养至少要懂:

•日志怎么看

•文件关系怎么看

•编译链路怎么看

•常见错误怎么判断

路线 B:让 AI 补上“解释层”和“审查层”例如强制要求 AI 输出:

•根因假设

•改动范围

•风险点

•验证步骤

•回滚方式

6. 真正高效的 AI coding,不只是 prompt 写得好,而是把 spec、API 文档、工具和人工纠偏一起接进来

这次后面越来越清楚的一件事是:

AI coding 真正高效,不是因为 prompt 神奇,而是因为 AI 被放进了一个有规约、有文档、有工具、有人工反馈的系统里。

这次我们实际跑通的链路,已经不只是“对 AI 说一句需求”,而是:

•用 spec 定边界

•用文档定约束

•用 Apifox / MCP 接入接口规约

•让人工同事持续纠偏和补信息

•再让 AI 围绕这些材料执行

这个才是后面真正能复制的方法。

7. 先做可用闭环,再追求完美还原

这次很多痛苦都来自一个很真实的问题:

当你还没有稳定闭环时,过早追求细节,会把项目拖进低效微调。

正确顺序应该是:

8.主流程跑通

9.真机可用

10.核心状态稳定

11.多人可测

12.再逐步追 UI/动效/交互精细度

8. Review 代码不能省,而且越到后期越重要

这次后期很明显已经进入一个新阶段:

•不只是让 AI 写

•而是用不同 AI 做 code review、找风险、补测试、做 PR 说明

这说明一个关键事实:

AI coding 项目越往后,review 的重要性越高,而不是越低。

所以以后如果要规模化,建议把 review 机制前置成默认动作:

•写完必 review

•关键链路必做根因说明

•关键改动必带验证方案

•高风险修复必控制变更范围

七、如果回头看,这次最宝贵的收获是什么

我觉得最宝贵的收获,不是“做出了一个版本”,而是我们已经摸到了一套更真实的认知:

13.AI coding 不是神话,但也不是噱头它既没有想象中那么自动,也绝对不像外界怀疑的那样只是 demo 工具。

14.产品、设计、研发的边界会被重写不是谁替代谁,而是谁能更快进入问题现场,谁就更有推动力。

15.未来比拼的不是谁会用 AI,而是谁能建立更好的 AI 协作系统包括文档系统、约束系统、review 系统、bug 管理系统、测试与发布系统。

16.这次实验已经证明:非研发人员可以深入到实现层以前产品进入实现层,往往会被工具链和技术细节挡住;这次虽然很辛苦,但也证明了一件事:

你已经不是只能“提需求”的角色,而是可以真正推动实现落地的人。

八、给下一次 AI coding 实验的建议

启动前

•先写清楚目标:是 demo、可演示、TF、还是正式上线

•先定优先级:主流程 > 稳定性 > UI 细节

•先准备规范文档、接口文档、设计约束

开发中

•每天沉淀经验文档,不要只留在聊天记录里

•改 2~3 次还不对的问题,及时跳过或换路径

•AI 每次提交改动时,要求附带风险点和验证步骤

•重要问题必须做根因定位,不能只修表面现象

进入测试后

•立刻建立 Bug Tracker

•把问题按 P0/P1/P2 分层

•一轮只收口最关键问题,不贪多

•开始引入 AI review、PR 规范和回归验证

准备发布时

•把“能演示”和“能发布”明确区分

•同步、登录、支付、音频、状态管理这些链路优先级最高

•一切高频核心路径都要真机验证,不迷信模拟器

十、最后一句

如果只看过程,这次重写其实并不轻松,甚至可以说很折腾;但如果看结果,它很值。

但未来的挑战依然存在,我们这次是重写 App,如何挖掘需求、迭代产品,还没有实践起来。

参考资料 / 来源文档

这篇总结主要参考了以下材料:

一、方案 / 预研

17.AI 重写 Slax Note App 方案预研

二、会议记录 / 文字记录

18.文字记录:v5.38 需求牌桌会 2026年3月18日

三、阶段日报 / 复盘 / Coding 日报

19.2026-03-23 Coding 日报

20.SlaxNote iOS AI coding 日报 - 2026-0407

21.2026-04-10 Coding 日报

22.SlaxNote iOS · 今日研发日报(2026-04-13)

23.SlaxNote iOS · 研发日报(2026-04-14)

24.Slax Note iOS 日报 2026-04-15

25.SlaxNote iOS 日报 · 2026-04-16

四、设计 / 经验沉淀

26.AI Coding - iOS 设计还原经验总结

五、问题管理 / 过程佐证

27.Slax Note iOS TF Bug Tracker

六、群聊消息上下文

此外,本文还参考了以下群聊在 2026-03-10 至 2026-04-17 期间的消息讨论:

•oc_0f288ac96b328b89e415183f2cf93691(Slax Note AI Coding 试验群)

•oc_5febabd51308c5aa6af7593d0911deda(Slax PR bot)

•oc_fa6df3c9330ad0b770c859fa49818c8b(Slax Note · All)

•oc_9d791f992b9ccb04306e1506adabad64(Slax Note · Mini)

说明:本文是基于群聊、日报、会议记录和过程文档做的综合整理,不是逐条会议纪要式摘录。个别判断和归纳,为基于多份材料交叉整理后的总结表达。


点击阅读原文,可以跳转到 Slax Note 下载这个产品体验感受。有什么反馈建议,欢迎留言。