自用小工具是开始 Vibe Coding 的极佳方向
之前就被 Claude Code 的强大能力带来很大的震撼,我决定多用一用,于是,最近这段时间,每天晚上下班之后我都会强制自己去咖啡店坐到十点十一点,期间就专心用 Claude Code Vibe Coding 工作之外的项目
究竟该 Vibe Coding 什么?
最开始一段时间,打开 Claude Code,最大的感觉就是不知道该 Vibe Coding 什么,只能干坐在咖啡店
后面,我逐渐想起原来用自己常用的软件的时候就有很多不舒服的点,但由于技术栈不熟悉或者担心要花很久,往往都是搁置
往这个方向 Vibe Coding 了一段时间后,我发现确实是一个很好的方向:
- 能够直接用上,正反馈很强
- 只需要对自己负责。自己用着舒服就行,觉得不舒服就让 Claude Code 改一改,不需要花很多精力想用户怎么用之类的事情
我 Vibe Coding 的部分成果
我把一部分做的东西放在了 GitHub 上:https://github.com/shangjihao#projects
主要的方向集中在:
- 油猴脚本 Userscript:一些常用的网页可能有布局、功能上用着不舒服的地方, 直接用 Claude Code 开发一些油猴脚本来优化
- 浏览器插件:也是用于网页体验优化,油猴脚本更多是单网页的优化,浏览器插件的权限更高,可以进行多网页的优化。比如我之前有问题会手动分别问 Grok、Claude、ChatGPT,这样互相可以对比对比,就开发了一个插件来同时发送(https://github.com/shangjihao/AskAIs)
- Logseq 插件:Logseq 是我平时用的 PKM 软件(一个更为人熟知的竞品是 Obsidian),它提供插件机制进行定制化。我之前就有很多用得不爽的点想开发插件来优化,但无奈对前端不太熟悉,尝试过感觉学习成本很高,也就放弃了。用 Claude Code 之后,发现非常容易就能开发出一个插件优化自己的工作流程,非常爽
这些东西我自己用着都非常满意,也有用一段时间感觉不太满意的,就再抽时间用 Claude Code 改一改就行
get 到所谓的 “Vibe”
Vibe Coding 这个词,最早是 Karparthy 说出来的,随着使用范围的扩大,逐渐等价于 AI Coding、AI-assisted Coding 之类的说法
Vibe Coding 中文翻译叫“氛围编程”,这个翻译其实不太好,“凭感觉编程”会更好,因为 Vibe 这个词,一般的用法是 I like this vibe 我喜欢这种感觉
所以 Vibe Coding 是在 AI Coding 的基础上,强调了 Vibe,强调编程中很有感觉、很舒服、很沉浸的状态
我在 Vibe Coding 的过程中,确实 get 到了这种 Vibe。准确来讲,是一种神笔马良的感觉:最开始有个模糊的想法,就让 AI 开始写,可能 Few Shot 就完成了,但做着做着感觉不太对,想法一变跟 AI 一沟通,又马上完成另一个样子的东西出来。这种感觉真的很沉浸、很正反馈、很爽,i really like this vibe!
Demo 和生产项目的区别
X 上,很多人认为 Vibe Coding 更适合做 Demo,而不适合生产项目。至少以我 Vibe Coding 的方式(如上所说,可以概括为想到啥做啥这种很凭感觉的 Vibe Coding 方式)而言,这个观点无比正确
以我开源的那些工具为例,我认为其实就是 demo 级别的,不过作为个人自用完全够用。一个很典型的特征就是他们很可能只有我能用,别人使用习惯不同用不来
事实上我也确实做了很多工具而并没有放到 GitHub 上,主要的原因就是觉得别人应该用不上,生成很方便,但是要写个别人能看懂的 Readme 其实也有点麻烦,做东西的时候要考虑别人使用的问题也很破坏这种随心所欲的 Vibe;另外,开源的协作模式更多是为了大家能同时在一份代码库上贡献,是在满足公共的需求,这种小工具则更多是满足个人的需求,如果别人看到觉得有改进的地方,直接 fork 一份去 vibe coding 改一改会比直接提 PR 要好
总之可以说几乎没有开源的必要,连开源给别人用的必要都没有,更别说做成生产级的项目了
而对于生产级的网络服务而言,则更是如此:
- 需要考虑工程化的问题:如何保证功能稳定、如何生产定位问题等
- 需要考虑用户体验的问题,而不是自己觉得怎样就怎样
- 需要考虑协作的问题,不同人在同一份库上协作是否会有冲突
- …
Vibe Coding 离开发生产级的项目还有不少路要走,一些老板看到做出 demo 就觉得可以完全取代很多人,属于是被忽悠不浅
自用小工具是开始 Vibe Coding 的极佳方向
总的来说,我觉得每个程序员都应该尽快开始 Vibe Coding,感受所谓的 Vibe,而自用小工具是开始 Vibe Coding 的极佳方向,主要有这些好处:
- 不用考虑用户:自己知道怎么用就行,不用花很多精力在打磨用户体验、教用户怎么用上,于是就非常能凭感觉编程
- 不用考虑工程化的各种问题:小工具逻辑相对简单, 不用考虑测试、可观测性、性能、稳定性等很多问题,能快速上手
- 正反馈强:相比纯开发 demo,能实实在在用上;并且能在使用中进行迭代,对于提升 Vibe Coding 能力也有帮助
希望每个人都能在 Vibe Coding 中沉浸在创造的 Vibe 里
当然,这只是开始,对于要吃这碗饭的人来讲,也要在实践中不断精进自己,去解决 Vibe Coding 落地生产系统的各种问题,使得 Vibe Coding 能在实际工作中提高生产效率