漫谈 vibe coding：人人都是独立开发者？

一、

一个产品被开发出来，是因为现实中存在问题得不到解决，或者得不到很好的解决。于是，会编程的人开发产品，不会编程的人，购买开发好的产品。

随着 AI 编程能力的提升，人人都能轻易开发出一个程序，套用多年前那句流行话「人人都是产品经理」，现在，人人都是独立开发者。

产品和程序有什么区别？这里的产品，不是简单的一个软件，一个服务，把它称作解决方案可能更合适。

可靠的售出方，兜售可靠的解决方案，何为可靠？——持续维护和足够让人放心。

那么，回到「人人都是独立开发者」上，普通人 vibe coding（跳过代码学习，使用自然语言描述需求，AI 给出可运行的代码）可以轻易做出一个程序，但做出一套可靠的解决方案是困难的，尤其是复杂性起来后的维护，同时还要保证可靠性。

这是短期内「人人都是独立开发者」难以撼动的地方，也就是也就是为什么我认为资深的程序员并不会被所谓的 vibe coding 者所替代甚至「淘汰」。恰恰相反，有了 AI 的加持，他们会更具备竞争力，也更稀有。

其实，这和汽车的道理是类似的。一台车组装起来不难，让车摸起来、开起来舒服也不难，但看不到的那些地方做好不是那么简单 —— 用料，维修和保养。一台车十多年，随便到一个修理店，修理工能轻易上手，配件能轻易买到，这套功夫是需要沉淀的。

二、

那 vibe coding 可以做什么？可以做的事多着呢，尤其是我们能接触的林林总总的小事。

你有一个问题，就会存在一个合适你的解决方案。以前我们需要去找，现在好了，让 AI 帮我们找世界上有没有人和我们存在一样的问题，有没有现成的解决方案，实在没有，我们就自己创造，使用自然语言描述清楚问题就好。

比如，以我最近的两个小问题为例。

例子一：我分享 URL 时不希望带追踪参数

问题：现在很多网站如哔哩哔哩，URL 上都会携带很长的追踪参数（utm 等），我经常需要保存一些链接，或者分享给他人，我不希望带着冗长且丑陋的参数，且不希望被追踪，因此每次都要手动清除下。

我最初考虑的是，有没有插件帮我解决这个问题？搜了之后没找到合适的。

那有没有其他方式？还真有。有个东西叫 Bookmarklet（小书签），可以执行一些代码操作的书签。

于是问题就变得简单了，告诉 AI 我的问题，这个小书签 10s 就给我做出来了。

Copy
原网址：https://www.bilibili.com/video/BV1kHpXztEQt/?spm_id_from=333.1387.homepage.video_card.click&vd_source=15febd53a118715f7e357b309b66e1ea
点一下小书签处理后：https://www.bilibili.com/video/BV1kHpXztEQt/

例子二：我希望分享推特帖子到 Telegram 能直接使用 instant 预览

问题：我经常分享推特（x.com）的链接到 Telegram 上，他人要访问，每次都得跳转，但其实 Telegram 有个叫 instant view 的方式可以优雅预览链接，不过不支持推特的 URL。

于是问题变成了如何让推特的链接也支持。一个 github 项目可以解决我的问题，它只需要在 x.com 前增加一个参数 fixup 变成 fixupx.com 就能实现 instant 预览。

那么问题就变成了如何方便地增加这个参数。没错，小书签又立大功了，AI 一下，这个小书签代码就写好了，点一下就能处理好并复制到剪切板。

从上面的两个例子可以看到，小问题可以被轻易地解决，不需要依赖他人，只需准确说出自己的问题，AI 自然会帮你打下手。

所以，识别问题，描述清楚问题，可能会是越来越重要的能力。