自从了解到 AI 编程之后,说实话一直没有深入接触过。一开始只是使用 Chat 模式进行简单的对话,由于工作比较忙,而且自己也没有什么动力去学习新的东西,所以一直对 Chat 使用已经觉得沾沾自喜。
最近工作不是特别忙,再加上看到社区里面大佬们讨论 Web IDE 一直很热闹,就想着去尝试一下。通过社区的教程,慢慢地装上了 Claude Code、Codex 还有 Gemini 这三个编程工具。
配置好工具之后,就想着去做一个东西。但是自己一直没有什么思路,后来想到”没有需求那我们就创造需求”。于是想到了自己是一个丢三落四的人,经常被家里人问到”我的某个东西在哪里”的时候脑子当机,再加上平时也没有整理的好习惯,就会根本找不到。于是就想到做一个小型的家庭物品管理系统,来方便自己找到归纳的一些小东西。利用大佬们给的公益站的 Key,我便开始了第一次的 Vibe Coding。
虽然作为一个程序员,但说实话自己一直没有单独搞过独立项目。脑子里的思维一直停留在企业级项目:必须要做到项目立项、需求分析、方案设计,再去进行代码编写。而且经常在编写代码时已经定义好了完整的前端后端的责任划分,所以对做这种独立的小项目完全没有经验。
我第一反应想到的就是一个正常的前端加后端的架构。再加上我本身是一个 Java CRUD 工程师,于是在向 AI 阐述了我想做的东西以及我熟悉的技术栈之后,它给我生成了一个体量极其庞大的系统设计,而且包括了前端、后端加上移动端三端的代码。
于是就这样如火如荼地干起来。可是写着写着我就感觉有点不太对劲了,因为这样的话部署方式说实话有点太过于麻烦。而且尝试用 Docker 打包的话,我感觉它这个代码量也有点庞大,感觉已经做成了一个比较鸡肋的东西。
于是做到一半,我就把这个项目给废弃了。
第二次我在社区上多了解了一下,而且也在社交媒体上多了解了一下现在的 Vibe Coding 方式。最后我选择先和 AI 进行对话,让它给我分析我想做的需求,之后再让它帮我规划。而且我给了它限定条件:
部署方式越简单越好,成本越低越好,请帮我梳理这个需求需要做的事情和可能使用的技术栈,当然技术手段越先进越好。
接下来所有的东西就完全不需要我去操心了。当时用的是 GPT-5.1,它直接将我的需求梳理清楚,而且给出了四个技术选型让我去选择。最终我选择了虽然我不太熟悉,但是根据 AI 分析说是一个轻量的 PWA Web 应用——前端为主、基本无后端的离线优先 Web 应用,来作为第二次的项目开发。对了,设置于名字我都懒得去想,让AI帮我提供了四个选项,我自己挑的。
在我选择完技术选型之后,我才发现 Vibe Coding 的强大之处。从那之后,我基本上在键盘上的操作只剩下了回车和在使用 ACE Skills 的时候回复 yes,其他的我都完全不用做。
在它帮我选完技术选型之后,它帮我:
而且它拆出来的步骤,我完全可以无脑地扔给 Claude Code,之后 Claude Code 就会帮我顺利地把所有的逻辑给实现。
实在是太方便辣。而且由于这个项目从头到尾都是 Claude 自己开发的,所以说它定位 Bug 之类也会比我往常在我们的项目里面使用 AI 的感觉要好很多。这几天我依然一直在打磨这个小项目,但是用着用着我就又有了疑惑,我感觉我用着用着还是把它用成一个chat模式,我去对话然后让AI帮我做事情的这样一个东西,搞不清楚是我哪里使用上有问题。
最后附上项目地址:SpotIt