一位热衷于编程语言的人在开发个人管理工具时,设想了一个「AI宠物」的理念,让这个自托管的小工具能通过调用多个工具来完成任务,比如为购物清单创建列表视图和为生日管理制作日历视图,同时支持将数据导出为 MD、PDF 和 DOCX 格式。面对“为百万用户做准备”的目标,他受到 Claude 的启发,觉得自己在从事有意义的工作,于是开始在工具中引入了队列和用 Go 语言写的工作程序。虽然他主攻 .NET,但偶尔会使用 TypeScript 和 Python,Go 语言对他来说较为陌生。原本设想开发一个可完全控制的高级产品,但由于对 Go 的熟悉程度不足,他只能依靠直觉编写,尽管语法简单,他却未深入理解其底层逻辑。最终,他不得不花费更多的时间,将工作程序换回自己熟悉的语言。归回 .NET 后,效果反而显著提升,维护变得更容易,内存占用也减少。他总结的经验是,适度掌控,不要过于盲目,并庆幸这一错误发生在没有用户时。这个工具还具备发布能力,能够将工作区转变为网站。他写下的反思正是在这个工具中进行,也意识到交互体验仍需改进,这将是他接下来的任务。整件事的体验落差明显:他期望为百万用户打造的架构,最终却是通过退回熟悉技术来节省内存,对这个自托管的小工具而言,队列和 Go 的使用未能带来预期效益,反而导致了一次返工。
发表评论