说实话写这篇文章有点不知道从哪开始,因为在做这件事之前,我自己都没想到我能做出来。
我没有任何编程基础,不是谦虚,是真的没有。变量、函数这些词我认识,但让我写代码,约等于让我手搓原子弹。
但我确实做出来了一个微信小程序,能用的那种,不是玩具。
工具是怎么用的
我用了三个东西:Claude App、Claude Code、DeepSeek。
大概的分工是这样的——
Claude 我用来想清楚要做什么。每次开发一个新功能之前,我都先在这里把需求捋一遍:这个功能要实现什么效果、数据怎么存、开发顺序怎么排、提示词怎么写。它帮我把一个模糊的想法变成一个可以执行的方案。说白了就是帮我做思考和规划的。
Claude Code + DeepSeek 负责真正动手写代码。Claude Code 是跑在电脑终端里的工具,接上 DeepSeek 的模型之后,它可以直接读写项目文件、执行命令、处理报错。我把在 Claude 里整理好的提示词粘进去,它自己去生成代码,我在微信开发者工具里看结果。
说起来简单,实际上磨合这套流程花了我不少时间。一开始我完全不知道怎么高效使用CC ,总是把一个大的想法扔给CC 去做,出来的东西一塌糊涂,bug也多,改起来比重做还麻烦。
开发方式:拆开来做
踩了几次坑之后我意识到,需求一次性扔进去是行不通的。
后来我想到了用Claude先把整个小程序拆成8个模块,按顺序来:项目骨架→云开发初始化→微信登录→邀请伴侣加入→记账功能→首页→统计页→收尾优化。每个模块单独写提示词,做完验收没问题再往下走。

这个方法有个好处——出了问题范围很小。你知道是哪个模块的事,不用在一堆代码里大海捞针。
提示词这件事我想多说两句,因为我觉得这才是真正影响结果的东西。一个好的提示词需要交代清楚:现在项目是什么状态、这次只做哪些事、哪些事不做、数据结构是什么、做完怎么验收。给Ai的框架焊死,不然AI就会自己脑补,脑补的方向大概率不是你想要的。
我后来每个模块的提示词都在 Claude 里先生成好,Claude会把这次需要干什么,已经完成的内容不动,整个需要作业的框架都定好。



那些让我头疼的问题
过程不顺,这是实话。
因为本人一点编程基础都没有,也不知道开发小程序的流程是怎么样的,这里我推荐使用豆包,有不懂的都可以拍照发给豆包,虽然大多数人都认为豆包笨笨的,但是不可否认的是,豆包支持多模态交互,真的很方便,能解决开发过程中大部分问题。
后来遇到一个 iOS 真机调试的问题,记账页面左侧冒出一个数字残影,在电脑模拟器上完全看不出来,拿手机一看就很明显。这种问题最折磨,你不知道是哪里的问题,也不知道该怎么改。后来截图发给 Claude 描述了现象,它分析说是 iOS 处理隐藏输入框的方式和安卓不一样,给了修复方案,让我喂给 CC 去改,或者调试出了什么错误,可以直接复制喂给CC,它能直接处理了。


还有存钱目标页的环形进度条,用 canvas 画的,在真机上只显示了右上角一段弧,位置完全乱掉。这个最后放弃了 canvas 方案,换成纯 CSS 实现,才稳定下来。

这些问题的处理方式基本固定下来就是:截图或复制报错→描述现象→Claude分析→给提示词→CC 去修。形成习惯之后其实没那么痛苦,但每次遇到新问题还是会烦一阵子。
最后做出来的东西
功能比我最开始设想的多。
双人账本用邀请码绑定,绑定后账单实时同步,对方刚记完一笔我这边马上能看到。记账页有常用金额快捷填入、8个分类一屏全显、付款人切换显示两人真实头像。首页有月度支出概览和快捷入口。统计页会根据当月账单分析消费性格,餐饮花最多就显示”吃货本货”,购物多就是”购物狂魔”。我的页面有共同存钱目标进度条,还有上月账单回顾。底部导航是悬浮的胶囊形设计。后期还补了云函数安全校验和离线数据缓存同步。
界面我自己是满意的,至少打开不会觉得丑。
做完之后我觉得
代码我现在还是看不太懂,这点没变。
但我对这件事的理解变了。我之前以为做一个产品最难的部分是写代码,做完才知道,真正难的是把需求想清楚——这个功能到底要做什么、用户用的时候会遇到什么情况、功能和功能之间怎么配合、优先级怎么排。
这些事,AI帮不了你,得自己想。
AI很擅长执行,但它执行的是你给它的指令。你想得模糊,它就给你一个模糊的结果。所以与其花时间学编程,不如先花时间学怎么把需求描述清楚,回报率高得多。
还有一点,遇到问题别急着放弃。我配置环境卡了两小时的时候真的想过算了,但撑过去之后后面顺很多。很多阻力是一次性的,过了就过了。
如果你也有一个想法一直搁着,觉得自己不会技术做不了,我觉得现在可以认真考虑试试看了。
夜雨聆风