文章提出了一种“临时性测试”,这是一种一次性的集成测试形式,用于评估基础软件。开发者不再直接审查某个库或组件,而是让 AI 智能体在其之上构建临时应用、层或功能原型,然后评估这些下游项目能否成功构建出来。 简洁清晰的 API、稳定的不变量,以及有用的错误消息,应当有助于智能体快速且可靠地完成构建。隐藏状态、令人意外的默认值、不完整的文档或不稳定的行为,则往往会引发失败和补丁,从而暴露原组件的弱点。 这一过程可以使用不同的智能体和任务反复进行,在无需提前预测所有需求的情况下,模拟许多未来的使用场景。测试完成后,原型层会被丢弃。通过这种方式,临时性测试不再依靠猜测软件将如何被使用,而是通过在其之上临时构建来收集实际证据。
大语言模型大幅降低了软件开发的成本,如今个人工具即使没有庞大的用户群,也不必具备清晰的盈利模式,便足以证明其存在的价值。作者没有继续忍受一个小麻烦,也没有去使用杂乱的、充斥销售噱头的服务,而是借助 Claude Code 开发并部署了 **heade.rs**——这是一个完成度很高的域名查询工具,每月的成本还不到一杯咖啡。
这正在改变人们开发产品的方式:小型实验、用途冷门的实用工具,以及那些源于个人兴趣或好奇心的项目,都可能成为开发对象。一个周末的项目如今就足以成为立项的理由,甚至不会编程的人也能做出真正有用的应用,而不是因为不会编程而什么都没做。
代价是,这类工具更难被发现。当每一种小众工具都能低成本开发时,想要脱颖而出就更加困难。依赖搜索的盈利模式或许不再决定工具的设计,但分享工具要解决的问题、开发过程以及创作者做出的选择,仍能给别人一个关注它的理由。成功并不总意味着要把项目做成商业产品;有时候,对一个人来说已经很有价值的工具,就足以构成成功的标准。