夜雨聆风学习资料网

ARTICLE · 1293181

用 AI 把自己的想法做成软件,我是这样一步步做的

用 AI 把自己的想法做成软件,我是这样一步步做的

最近,我用 Vibe Coding 做了一款自己的财务管理 App,叫「财务罗盘」。

我理解的 Vibe Coding,就是用日常语言把需求讲清楚,让 AI 参与实现,再通过运行和检查,把它逐步改到能用。中间照样要作出判断,也照样会遇到报错。

从梳理需求,到做界面、写计算规则,再到测试和安装,我和 AI 一起把一个想法变成了手机里能打开的软件。看到自己提的需求变成按钮,点下去还能算出结果,这个过程确实挺有意思。

做完以后,我想分享一个很实际的发现:我们可以借助 AI,把自己反复遇到的小麻烦,做成一个专门解决它的工具。

也许你想整理电脑里的文件,想少做几次重复统计,或者觉得现成软件功能太多,自己只需要其中一小块。这些念头,都可以拿出来试一试。

这篇就拿我的开发经历当个例子,聊聊从哪里开始、怎样给 AI 讲需求、出了问题怎么改,以及怎样判断它真的能用了。尽量讲人话,也放几段可以直接拿去用的提示词。

01 先看看,一个个人工具能做到什么

有了稳定收入以后,我们会开始为生活做更长远的安排。

可能是买一套房,可能是为了通勤买辆车,也可能是准备结婚、继续学习,也有可能是购买自己喜欢的电子产品、昂贵衣物等,或者为一次工作调整留出余地。钱有了更多去处,各项安排也有了自己的时间表。

工资什么时候到账,房贷每月哪天扣,车贷还剩多少期,保险什么时候续费,这些事情单独看都不难。放在一起,就容易出现“我大概知道,但没有认真算过”的情况。

举一个纯粹用于说明的例子:一个年轻人每月到手 18000 元,房贷 5500 元、车贷 2000 元,生活开销 3500 元,其他固定支出 1500 元。把这些扣除,账面上每月还剩 5500 元。

接下来才是需要安排的部分:这笔钱里,多少留给接下来的账单,多少用于储蓄,多少留给旅行或学习?如果今年还要换家电,这项支出应该放在哪个月?

财务管理的价值,在于把这些模糊的安排变成可以核对的数字。

所以,在开发前,我先把希望软件回答的问题写下来:现在有多少可用资金,未来几个月的收入和支出如何分布,调整一项计划以后,会带来什么变化。

后来的功能,基本都围绕这些问题展开。以下截图是自动生成的演示数据。

01 开始使用

02 财务总览

03 还款日历

04 现金流预测

05 iOS 方案比较

06 安卓方案比较

07 AI 助手

08 备份与恢复

财务罗盘的界面,来自安卓与 iOS 的演示或测试账本,金额均为示例,仅作个人工具开发案例。

不过,财务计算涉及金额、日期和数据保存,检查起来比较费工夫。第一次尝试的人,可以先选一个小得多的题目,比如工时计算器、文字整理页或文件命名预览工具。

先把一个功能跑通,后面的事会好理解很多。

02 找需求,就从“这件事怎么又要手动做”开始

有时候,我们一想到开发软件,脑子里就冒出一整套产品:登录、首页、会员、排行榜,最好再接几个大模型。

先缓一缓。你真正想省掉的,可能只是每天重复的那五分钟。

比如,每次报销都要整理一遍文件名;每周要把几段工作记录汇总成固定格式;排班时总要重新算工时;又或者总是记不起对象的各种纪念日(不想跪搓衣板的自己整一个,专门提醒自己,哈哈哈哈)。

这样的需求有一个好处:你知道原来的做法,也知道什么结果才算正确。AI 做出来以后,你能判断它到底有没有帮上忙。

我建议先写一句话:

我每次做什么,都要重复哪几个步骤。我想做一个工具,把哪些输入变成什么结果。

如果这句话里塞了七八件事,就继续缩小。

拿文件整理来说,第一版可以只读取指定文件夹,生成一份“原文件名与建议文件名”的对照表。看清楚结果以后,再考虑实际重命名。这样容易检查,也能减少误操作。

一个自己每周愿意打开几次的小工具,已经很有用了。 不用急着把它做成适合所有人的产品。

03 先想清楚,准备在哪里用

需求差不多了,下一步是确定它放在哪里运行。

只是计算、整理文字、填写表单,可以先做一个浏览器里打开的网页。需要批量处理本机文件,可能更适合电脑脚本或桌面小工具。确实需要手机系统能力,再考虑原生 App。

第一次尝试,通常可以从范围清楚的本地网页入手。例如,一个只计算工时的页面,往往不需要账号、服务器和数据库都上齐。

顺便认识几个常见词:前端是你看到和操作的页面,后端通常处理服务端逻辑,数据库负责保存数据。小工具需要哪些部分,让 AI 根据需求解释清楚就行,暂时用不上的可以先省下。

如果只是一个简单计算页面,还可以要求它生成完整的 index.html,把样式和交互都放进这一个文件。保存后用浏览器打开,先验证计算。涉及更多依赖的项目,再让它列出安装和启动步骤,遇到不理解的命令先问清作用。

选 AI 工具时,也看看它能做什么:能否创建和修改项目文件,能否运行命令,能否打开预览。如果它只给你一段代码,你还需要把代码保存成文件,再按相应方式运行。

可以直接问它:

请先判断这个需求适合做成什么形式,说明我需要安装什么、怎样启动。优先选择步骤少、我能在自己电脑上运行的方案。

软件先在哪儿用,这件事定下来,后续沟通会省事不少。

04 把需求写成一张说明书

“帮我做个好用的小软件”,这句话太宽了。AI 需要猜你心里的“好用”到底是什么。

更有效的办法,是交代使用者、输入、操作和结果,再写清暂时不做什么。

比如,你想做一个工时计算器,可以这样说:

我要做一个自己使用的工时计算器,先做本地网页。

输入上班日期时间、下班日期时间和休息分钟数,点击按钮后显示有效工时。

支持跨天;下班时间早于上班时间时提示检查;休息时间不能超过总时长。

第一版只做计算,不做登录、云同步和工资结算。请先复述需求,说明计算规则,再分步实现,并告诉我怎样打开。

这段话已经把一个模糊想法,缩成了可操作的任务。

还可以补一条验收例子:9 点到 18 点,休息 60 分钟,有效工时应为 8 小时。AI 算出来以后,你马上就能核对。

这里有个小技巧:让它先复述,再动手。

有时你说的“导出”,指保存到电脑;它理解成把文字显示在页面上。早点把这些词解释清楚,总比做完一大半才发现理解不同轻松。

当然,需求里也可以写自己的习惯,比如中文界面、金额保留两位小数、按钮文字直接一点。这些具体要求,通常比“高级感”“智能化”更容易落实。

05 拆成几小步,每一步都能看见结果

接下来,别急着把所有功能一次塞进去。

我在做财务罗盘时,需要同时处理账户、流水、预测、模拟和保存。它们互相关联,哪一步出了问题,都会影响后面。把任务拆开,才更容易知道问题在哪里。

做一个小网页,也可以按同样的思路推进:

  1. 1. 先把页面和输入框做出来,确认能打开。
  2. 2. 接上最核心的计算或处理逻辑,用示例检查。
  3. 3. 加入必要的校验,再处理保存或导出。
  4. 4. 最后调整排版、按钮和手机阅读效果。

每完成一步,就真的运行一次。看得到页面,点得到按钮,输入的数据能得到预期结果,再继续往下加。

如果第一步页面都打不开,先解决启动问题。这个时候继续加功能,只会让后面的排查更绕。

还可以给 AI 一个明确要求:

请先列出最小可用版本的步骤,每一步写清完成标准。先实现第一步,运行并检查通过后,再继续。遇到报错先找原因,只改相关位置。

这次开发也让我发现,决定进度的往往是这些普通问题:文件放在哪儿,启动命令是什么,改动有没有保存,页面是不是还停留在旧版本。

不用觉得这些问题太基础。把它们确认清楚,才方便继续做下去。

06 报错时,给事实,别只说“不能用”

和 AI 一起做东西,遇到报错很正常。它可能理解错了,也可能是运行环境少了一个东西。

“怎么又坏了,重新写一遍”,通常很难帮助定位。

试着把反馈分成四项:我做了什么、我原本期待什么、实际发生了什么、相关报错是什么。

例如:

我在工时计算器里输入 23 点到次日 7 点,休息 30 分钟,预期是 7.5 小时,页面却显示负数。普通白班计算正常。请先检查跨天日期的处理,保留已能使用的功能,修复后重新验证这两种输入。

这样一说,范围就清楚了。

截图可以帮它看界面,完整报错可以帮它找位置。涉及自己的文件时,只提供必要的示例,隐去密码、密钥和个人信息。

修好以后,也别只看“已修复”三个字。把原来的操作再做一遍,再检查之前正常的情况是否仍然正常。

财务罗盘里,账户之间转钱不能重复计为收入,一笔还款撤销后,资金余额和相关本金也要一起恢复。这些规则需要具体例子验证,界面画得好看并不能说明计算就对。

做自己的工具,可以准备几组你算得明白的数据:正常输入、空输入、边界值,以及一组故意填错的数据。把这些情况过一遍,比只点一次成功按钮更能说明问题。

07 能打开以后,再检查能不能长期用

到了这一步,小工具可能已经有模有样了。还有几件事,值得问清楚。

数据保存在哪里?关掉页面或程序以后,还在不在?换一台电脑怎么办?怎样导出,怎样恢复?如果不用了,能不能把自己的记录带走?

有些演示页面里的数据只存在当前运行期间。浏览器数据也可能被清理。因此,“保存成功”到底保存到了哪里,需要实际确认,重要记录要另外留备份。

每次准备做较大的修改,也给当前能用的版本留一份副本。学会版本管理以后,还可以让工具保留清晰的修改记录。至少别让一个已经正常工作的版本,在连续修改后找不回来了。

还有一点容易混淆:用 AI 开发的软件,运行时未必需要调用 AI,但是你可以将需要调用AI的场景融入进去,直接告诉AI你的这个需求即可。

计算工时、调整文本格式、按规则整理文件,很多任务可以由普通程序完成。财务罗盘的核心记账和预测也可以离线使用。只有确实需要模型理解或生成内容的部分,才需要进一步考虑接口、费用和发送哪些数据。

这样做,工具的结构和日常使用方式都会更清楚。

08 下一件工具,可以小到什么程度

如果你看到这里也想试试,可以把目标再缩小一点。

给自己做个常用文字格式整理页,把杂乱的换行和空格处理好;做个家庭物品保修记录页,提醒自己查发票;做个每周工作记录模板,把零散事项放进固定栏目。

这些想法能不能做好,要看具体需求、实现方式和检查结果。有些任务用现成软件的一项功能就能解决,也值得先试。确定有自己反复使用的需求,再花时间做工具,会更划算。

你可以从下面这段话开始,把括号里的内容替换掉:

我想解决的具体问题是【描述一件反复发生的小麻烦】。

我现在的做法是【列出手动步骤】,希望输入【内容】,得到【结果】。

使用环境是【电脑浏览器或其他设备】。第一版只做【一个核心功能】,暂时不做【额外功能】。

请先检查现成能力能否满足,再给出最简单可行的方案。分步实现,使用示例数据运行,告诉我怎样启动、怎样判断结果正确,以及数据保存在哪里。

我这次用 AI 做 App,收获很具体:学着把“我想要”说清楚,把一件大事拆小,然后逐步运行和核对。

下一次再碰到那个重复了很多遍的小麻烦,我大概会先记下来:输入是什么,输出是什么,最小的一版需要哪几个操作。

有了这几行字,就可以打开 AI,开始做第一步了。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料