给家里写了个记账小程序,顺便聊聊“全 AI 开发”的真实体验

AI复盘小程序

每年过岁末年初,我家保准会上演同一个保留节目:我爸妈翻出那本边角都快包浆的纸质账本,戴着老花镜,对着计算器一笔一笔地盘账。经常是找不着某笔进账的记录,或者数字怎么都对不上,两个人能大眼瞪小眼算到后半夜。

这画面我看了好几年,今年实在看不下去了。

深夜对账 - 家庭场景


为什么不用现成的记账 App?

其实市面上记账软件多如牛毛,但我下载了几个给他们试用,发现根本推不动。那些软件功能太重、页面太复杂了。对做小本生意的人来说,他们要的非常简单粗暴:就是记清楚张三欠我多少钱,李四的账结清了没。

所以我干脆自己动手,弄了个叫 smart-ledger 的小程序。没有任何花里胡哨的功能,就是个极简的客户列表、记账、收款、抹零。顺手接了个 AI,他们平时对着手机吼一句“老王拿了两扇门窗,欠我三百”就能自动记上。

目前小程序已经跑在线上了。顺便提一嘴,这个项目有个让人哭笑不得的名字——「智账通」。这名字是我的另一个 AI Agent openclaw 给我取的,我当时一听到这个名字心情复杂,就欣然采纳了。

放几张实际页面的截图,大家可以直观感受下“全 AI 开发”的落地效果:

首页(智账通)协作管理页客户详情页(交易时间轴)
客户详情页(输入指令)客户详情页(确认入账弹窗)客户详情页(交易详情弹窗)

也就是麻雀虽小五脏俱全吧。不过今天我不打算在这篇文章里详细聊功能,主要是想趁这个机会,复盘一下这次极其特殊的开发体验。


一行代码没写,但程序跑起来了

这次做项目,最大的真实感受就一句:我真的全程一行代码都没写。

现在程序都跑在线上了,你要问我具体哪个页面的样式是啥写的,哪个接口的 SQL 怎么拼的,我完全懵逼,因为我根本没管。我的角色从“苦哈哈写代码的码农”直接变成了一个“只动嘴的产品经理”。我只负责提需求、讲逻辑,AI 负责啪啪出代码,然后我去跑一下看对不对。

这种感觉挺奇妙的。你不再需要去死记硬背 API,只需要把问题定义清楚。


充当“人肉路由器”的憋屈

其实现在吹 AI 全自动开发有点扯,因为它们还没有真的聪明到“大包大揽”的程度。我在开发的时候就发现,这帮模型各有各的脾气。

比如设计后端数据流和业务逻辑,我用 Codex 5.3,它的代码非常扎实;但是写前端页面,我得切到 Gemini 3 Pro,后者的前端审美和直觉明显好一截。

这就导致了一个很蛋疼的流程:

  1. 我先跟 Codex 沟通,把需求盘透,让它出接口说明、页面结构。
  2. 我把这些产出复制粘贴,喂给 Gemini。
  3. 让 Gemini 根据这些去写前端代码。

我就像个人肉路由器,不停地在两个网页之间搬运上下文。

人肉路由器 - AI 协作流程

这其实很蠢。我理想中的状态是:让 Codex 自己去当包工头,遇到画图或者前端的活儿,它自己去调 Gemini 解决。 我只负责最终验收。这是我目前 AI 开发工具链里最缺的一块体验。接下来,我打算折腾一下 Oh My Opencode,看看能不能打通这种“自动外包”的工作流。


让 AI “记住我”

另外一个感触是,以前我们做开发,干久了手里都会攒一堆自己的脚手架、配置文件和习惯的工具库。

用 AI 开发也是一样。这次做完,我觉得应该把这些架构决策、代码规范作为一种“长期记忆”存下来。下一次再开新坑的时候,AI 就能直接读取这个配置:哦,这家伙喜欢用 Fastify 后端,喜欢用某套 UI 组件,对某个报错习惯怎么处理。不用每次建文件夹的时候去从零开始调教它。

长期记忆,可能就是以后每个 AI 开发程序员的标配。顺着这个想法,我目前也正着手搭建一套基于 OpenViking 的记忆系统。


开发 4 天,微信配置卡了半天

最后必须得吐槽一下开发生态。

这次后端我用了 Supabase,体验太棒了:文档清晰,配合 AI 的 CLI 工具,基本是一句话下去,数据库表和接口就搞定了,非常顺滑。

但是到了微信小程序这边,简直是灾难。

生态体验对比 - 丝滑 vs 摩擦

一堆注册、资质审核、白名单配置、各种莫名其妙的私有规则。放在以前,开发个小程序要搞大半个月,花个一两天去跟这些审核规则搏斗也就算了。但在今天,我用 AI 做整个项目核心功能才花了一天,剩下三天在调优。这时候,你让我花好几个小时去填表、搞认证、踩各种环境配置的坑,那种挫败感和焦躁感是被无限放大的。

AI 极大地缩短了“编码”的时间,这就让那些无法被自动化、且封闭繁琐的人工流程(摩擦成本)显得极其刺眼。我觉得以后那些藏着掖着、不给 AI 开放标准接口的生态,迟早会被开发者用脚投票。


结语

这个替家里写的账本,对我来说更像是一场实验。

它真切地让我感觉到,写代码正在变成一件门槛越来越低的事。以后大家拼的可能真不是谁精通哪种语言,而是谁能敏锐地发现身边的痛点,并且用 AI 最快地把它变成能跑的软件。

当然,人肯定不能完全撒手不管。所谓的 Human in the Loop(人在回路) 依然重要。只是人应该去拍板那些关键决策,而不是在屎山代码和环境配置里浪费生命。

Human in the Loop - 概念框架

不管怎样,年初立的 Flag 算是拔了。年底我爸妈应该不用再对着破账本熬夜了,能安生看个春晚——这就值了。