用AI编写一个在线CSV分享工具 tempcsv.com

背景

这几年,AI越来越走进工作生活的方方面面,作为一个程序员,AI对于编程的提升,所谓的Vibe Coding,已经从最早的智能提示,到现在直接完全替代手搓代码,几乎是一个翻天覆地的变化。

参与到这场工业革命最好的方法,就是亲自尝试,投入其中。

于是乎,我就临时起意,想了一个需求:在线查看和分享csv表格。

项目已经部署在:https://tempcsv.com
代码分享在github: https://github.com/open4game/tempcsv

过程

第一个版本:Cursor 建功

这个项目最早是2025年3月上传第一行代码。我选择的技术栈是

  • Cursor:开发主力
  • Vue:前端
  • Hono:后端
  • CloudFlare:Worker + R2

与几乎所有的AI项目一样,前面80%的代码都异常顺利,剩下的20%中的80%,只要可能花时间慢慢与AI进行battle,基本上都能搞定。

但是,最后的4%,纯靠AI + 一个半桶水的程序员,几乎是不可能完成的任务。

为了能确保上线,我选择了保守策略:精简需求 + 提高容忍度,简单说,能用就好。

所以,差不多也就两三天的功夫,第一个Vue版本的 tempcsv.com 上线了。

第二个版本:CC 重构

过了大半年,我又重新拾起这个项目,然后用 Claude Code 对前端进行了重度的重构。这次,我一方面想修复一些小bug,另一方面也是为了测试 CC 的长任务能力。这半年里,AI编程的进化几乎是一日千里,与这个项目最初创建时,已经不可同日而语,而 CC 也超越 Cursor 成为 AI 编程的 C 位。

我先让 CC 阅读了项目代码,分析了 Vue 版本的前端实现,然后制定了 Next 版本的重构计划,并对测试和部署方案进行了一些修改。一切都很顺利,直到又再次最后的 20% 问题。

严格的说,这次 CC 遇到的问题比 Cursor 麻烦,因为 CC 对中国的限制访问,我只能用一些特殊方法,导致使用上非常不便,一直遇到奇怪的问题:

API Error: Claude's response exceeded the 32000 output token maximum. To configure this behavior, set the CLAUDE_CODE_MAX_OUTPUT_TOKENS environment variable.

这个问题在最近一周持续困扰我,导致cc始终无法完成上线的最低需求。

第三个版本:Cursor 接盘

我尝试用Cursor来接盘 CC 的代码修复bug,完成上线。

这时候,意外发生了:Cursor 一打开 CC 改过的项目,就直接崩溃了……

最后,我只好重新拉取代码,这次Cursor 顺利打开,然后剩下就是 Cursor 的舒适区了:

于是乎,最终版本上线了。

虽然最终还是用 Cursor 完成了最后一公里,但是,今天的 Cursor 和一年前的 Cursor 其实也已经不可同日而语了。

总结

AI 编程肯定是大势所趋了,作为程序员,投身其中才能真正体会到这场变革的不可逆,并找到自己在这场变革中的位置。