独立开发者要考虑的预算问题

Budgeting as an indie developer

开始自己做产品后,最直接的变化之一是:每一笔钱都要自己付。

AI 工具、coding agent、API、域名、托管、数据库,看起来每项都不贵。但项目做久一点,订阅和调用慢慢叠起来,才会发现需要花钱的地方不少。

以前在公司,我很少认真研究一个工具每个月具体多少钱,或者某个功能每运行一次要付多少。现在,这些问题都落到了自己身上。

预算当然有限,但问题也不只是省钱。

有些工具确实能让一个人完成原本做不到的事,值得投入;有些开支看起来提高了能力,实际只是增加了额度、步骤和复杂度。

所以我现在更关心的是:

哪些钱值得花,哪些钱只是让产品和工作方式变得更贵?

先分清钱花在了什么地方

独立开发的成本,大致有四类。

工作工具

例如通用 AI、coding agent、设计、研究和项目管理工具。

这类费用通常按月或按年支付。判断重点不是“工具好不好”,而是它有没有进入真实工作流。

一个工具功能很多,不代表自己真的需要这些功能。几个工具都能写代码、查资料、改文档,也不代表每个都需要高级套餐。

产品基础设施

例如域名、托管、数据库、存储、身份验证、邮件、分析和监控。

开发早期,很多服务都有免费额度。但免费不等于不用管。

至少要提前知道:

  • 免费额度到哪里结束;
  • 超出后怎样收费;
  • 哪项成本跟用户数量有关;
  • 哪项成本跟使用频率有关;
  • 用户增长后,什么最可能先变贵。

产品运行成本

AI 产品有一类普通软件不那么明显的费用:用户每使用一次,产品可能都要继续付钱。

模型、搜索、抓取、语音、图片和数据 API,通常按调用量收费。

假设一个求职工具要生成一份岗位匹配分析,背后可能要读取职位、提取要求、读取用户经历、比较匹配、生成解释,再做一次引用检查。

用户只执行了一次任务,系统可能已经调用了很多次服务。

所以不能只看某个 API 调用一次多少钱,更需要知道:

用户得到一次可用结果,产品平均要花多少钱?

失败和重试也要算进去。模型输出不合格、API 超时、用户重复点击、agent 反复尝试,都会真实产生费用。

实验成本

比较模型、调整 Prompt、跑 eval、试新工具,都会花钱。

实验没有进入最终产品,不代表浪费。它可能帮助确认:

  • 某个模型不适合;
  • 更贵的方案并没有明显更好;
  • 增加一次校验没有价值;
  • 某个 workflow 太复杂;
  • 这个问题不应该继续靠 Prompt 修补。

但实验需要有问题、有期限,也要有结论。

如果只是不停重跑,觉得“好像再改一点就会更好”,钱很容易花在没有尽头的调整上。

花得更多,并不自然地带来更好结果

AI 产品很容易让人形成一些直觉:

  • 模型越强越好;
  • 上下文越多越全面;
  • 多跑几轮更可靠;
  • 多一个 agent 分工更专业;
  • 再加一次校验会更安全。

这些可能成立,但需要验证。

更长的上下文也可能带来更多噪音;多个 agent 可能重复分析;额外校验可能只是把同一种错误重新说一遍;高级套餐也可能只让低效的工作流拥有更多额度。

每增加一项成本,都应该问:

  • 它具体改善了什么?
  • 改善能不能被观察或测试?
  • 这部分提升值得长期支付吗?
  • 有没有更简单的方式做到接近的结果?

“能力更强”不是投入有效的证明。

不同任务,不必使用同一种成本方案

继续用 AI 求职工具举例。

自动扫描岗位运行频繁,一次可能处理大量信息,但单条岗位的价值有限。

可以先用地区、职位名称、经验要求等普通规则过滤,再用成本较低的模型初筛。只有更可能适合的岗位,才进入深度分析。

岗位匹配分析频率较低,却会影响用户是否申请。这里可以使用更完整的上下文、更强的模型和更严格的校验。

简历修改通常需要多轮进行。已经确认的职业经历可以保存;用户只修改一条内容时,没有必要重新读取和生成整份简历。

预算控制不是所有地方都选择最便宜的方案,而是:

把更贵的能力,留给真正重要的任务。

有些成本问题,其实是产品问题

API 费用高,不一定只是模型太贵。

它也可能意味着:

  • 一个流程包含了太多不必要的步骤;
  • 每次都在重复处理相同信息;
  • 明确的条件也交给模型判断;
  • agent 没有停止和重试上限;
  • 高成本操作在用户不需要时也自动执行;
  • 为了看起来更智能,产品做了太多后台工作。

这时候只换一个便宜模型,可能治标不治本。

更有效的做法可能是:

  • 明确规则能处理的,先不用模型;
  • 只传递当前任务需要的上下文;
  • 缓存已经确认的数据和中间结果;
  • 给 agent 设置步骤、重试和预算上限;
  • 先提供预览,再由用户决定是否执行完整分析;
  • 局部修改不重跑整个流程。

成本会反过来帮助判断:一个功能到底需要多复杂。

花钱之前,我会先问几个问题

不需要为每一笔小钱建立复杂的审批流程,但至少可以先想清楚:

  • 它服务的是当前最重要的项目吗?
  • 它解决了一个已经发生的问题,还是以后可能有用?
  • 现有工具能否完成相同任务?
  • 这项投入会带来什么具体变化?
  • 是长期需要,还是只需要一个月?
  • 如果是实验,什么时候结束,怎样判断结果?
  • 如果是产品功能,用户每用一次会继续产生多少费用?
  • 达到什么结果后,才值得增加投入?

精打细算不等于什么都不买。

有时为了省几十美元,反而会花掉更多时间;有时升级一个工具,确实能解除持续的瓶颈。

但“生产力投资”也不能成为每一笔开支的理由。

对独立开发者来说,更实际的目标不是花得最少,而是知道:

这笔钱为什么值得花,以及什么时候不再值得。