当前时间: 2026-08-14 08:25:40
分类:办公文件
评论(0)
我很缺钱,于是给老婆做了一个 AI 开票助手那种感觉怎么说呢,就是你明明很想改变现在的生活,却连第一步该往哪里走都不知道。写页面、调接口、改样式、修 Bug,这些事情我都很熟悉。但做了几年以后,我越来越觉得,我不想永远只做那个接需求的人。我想知道一个需求是怎么出现的,为什么要做,解决了谁的问题,最后又能不能变成一门真正的生意。如果我不知道自己该做什么,那我能不能先别盯着自己?看看有没有什么事情,对他们来说很痛苦,但对我来说,刚好可以解决。本来每天的事情就已经很多了,但为了多赚一点钱,她还是接了一份外快。这家公司要服务大概 50 个企业和个体户,每天都有各种零零散散的开票需求。我老婆要做的,就是从这些消息里把真正有用的信息找出来,再一点点整理好,最后去开票。一会儿来一张截图,一会儿来一句补充,一会儿客户又说前面的金额写错了,让她按新的开。我看着她不停地切换群聊、下载文件、复制信息、核对内容,脑子里突然冒出来一个念头。这些重复、琐碎、规则明确,却特别消耗人注意力的工作,不就是这个时代最适合交给程序和 Codex 的东西吗?如果是,就从文字、截图、手写单据或者 Excel 里提取信息。确认完成以后,自动整理成税局需要的表格,再去网页开票。如果我老婆需要,开代账公司的朋友需要,那其他代账公司是不是也需要?甚至在那个瞬间,我觉得自己可能已经找到了那条能赚钱的路。我马上把自己的想法和需求,全都告诉了 Codex。Codex 很快就给了我一套看起来特别完整的方案。企业微信接入、文件解析、OCR、字段识别、任务队列、人工审核、税局导出。。。我看着这些东西,脑子里已经开始自动播放成功学 BGM 了。做了没多久,我就发现,我对开票这件事的理解,大概相当于一个会用计算器的人,突然准备去造一家银行。我原来以为,客户发来的资料,无非就是几种格式不同的数据。真正拿到那些 Excel 以后,我才发现,每一个客户,都有自己独特的倔强。有的人前面空两行,再放一个大标题,再空一行,然后才开始写数据。有的人税率写 13%,有的人写 0.13,还有的人干脆不写。更要命的是,有些表格看起来特别正规,里面却缺少开票真正需要的信息。你不能因为它长得像一份完整的表格,就假装它真的完整。税号、税率、金额、税收编码一旦错了,后面就不是改几个字那么简单了。怎么让审核的人一眼看见原始资料和整理结果,而不是重新翻一遍群聊,再重新核对一遍 Excel。也就是从这个时候开始,我才慢慢感觉到,自己不是在单纯地写一个网页。以前做前端的时候,别人会告诉我这里需要一个按钮,那里需要一个弹窗,点完以后调用哪个接口。我以前以为,从前端转产品,可能是从写代码变成画原型、写文档、开需求会。你得自己走到那个正在受苦的人旁边,看看问题究竟发生在哪里。客户把 Excel、图片或者 PDF 放进去,系统负责解析。购买方是谁,商品是什么,规格是什么,金额是多少,税率是多少,19 位税收编码有没有缺失。因为我慢慢意识到,真正能进入工作场景的 Codex,不应该像一个特别自信的实习生。客户可能改名,可能转发,可能在后面加一个最新版,也可能再加一个真的最新版。所以我没有拿文件名判断它是谁,而是给文件内容做指纹。慢慢地,页面里出现了 87 个任务,603 条商品明细。但你想想看,603 条商品明细,如果全部让人从几十份文件里一条条找、一条条复制、一条条检查,那些时间最后会落到谁身上?落到一个白天要回复客户消息,晚上还要继续整理票据的人身上。之所以强调本机,是因为这些资料里有企业名称、税号、银行账号,还有很多不能随便往外传的信息。而且说实话,我们现在的真实资料里,50 份全是 Excel,一份真实的图片和 PDF 都没有。所以我也不能拿几个自己合成的测试文件,就拍着胸口说手写票据识别已经成熟了。如果某个客户经常把商品叫成一个简称,人工改过以后,系统可以生成一条待审批的商品映射。我越来越觉得,真正有用的自动化,很多时候不是把人彻底拿掉。而是把人的注意力,从大量重复劳动里解放出来,只留在那些真的需要判断的地方。后面,我又把税局的 V260401 批量模板接了进来。发票类型、含税标志、购买方、税收编码、金额、税率,只要有一项不合格,就不让导出。导出以后,服务端不保存税局文件,只记录时间、任务关系和文件哈希。没有聊天机器人,没有赛博大屏,也没有一个巨大的发光球体在屏幕中央转来转去。它是要在一个人已经忙到顾不上喝水的时候,依然不添乱。Excel 导入、任务保存、人工反馈、商品映射、单个导出、批量导出、重复提醒、图片和 PDF 解析、客户规则、审核耗时、准确率报告。。。手写单据到底能识别到什么程度,还需要真实样本验证。而是资料导入、结构化整理、人工审核这条链路,能不能真正帮人省下时间。我觉得,这也是我从前端转产品以后,必须学会的一件事。也不要因为一个故事听起来很大,就默认用户愿意买单。现在看到需求,我会先问,这是谁的需求,他现在是怎么解决的,他到底愿意为什么付钱。她是一个真的要带娃、真的要工作、真的会因为几十条开票信息忙得顾不上喝水的人。如果我做出来的东西不能帮到她,商业模式写得再漂亮也没有用。如果她用了以后,依然要把所有资料重新检查一遍,那这个产品就没有真正节省时间。如果系统为了显得聪明,偷偷猜了一个错误税率,那它甚至还不如没有。但该解决什么问题,哪些风险不能接受,应该先服务谁,这些事情还是要由我决定。刚开始的时候,我满脑子想的都是,这东西能不能赚钱,能卖给多少家代账公司,能不能让我赶紧摆脱现在这种缺钱的状态。不是先找到一个很大的市场,然后逼自己给它制造价值。如果这件事真的帮到了一个人,那么很可能,另一个和她处境相似的人也需要。纳瓦尔说,社会会通过财富来回报那些提供了它想要、却不知道如何获得的东西的人。但落到生活里,可能就是你终于认真看了一眼身边那个忙得连水都顾不上喝的人。人在迷茫的时候,总想找到一条已经被证明能赚钱的路。也许我还会踩很多坑,最后发现自己最开始的想法幼稚得离谱。至少这一次,我没有继续坐在那里问,自己应该做什么。一个原来只等着接需求的前端程序员,也开始学着走到需求发生的地方。但当一个人开始被别人需要的时候,他好像就不再只是一个被生活推着走的人了。