一、
一个产品被开发出来,是因为现实中存在问题得不到解决,或者得不到很好的解决。于是,会编程的人开发产品,不会编程的人,购买开发好的产品。
随着 AI 编程能力的提升,人人都能轻易开发出一个程序,套用多年前那句流行话「人人都是产品经理」,现在,人人都是独立开发者。
产品和程序有什么区别?这里的产品,不是简单的一个软件,一个服务,把它称作解决方案可能更合适。
可靠的售出方,兜售可靠的解决方案,何为可靠?——持续维护和足够让人放心。
那么,回到「人人都是独立开发者」上,普通人 vibe coding(跳过代码学习,使用自然语言描述需求,AI 给出可运行的代码)可以轻易做出一个程序,但做出一套可靠的解决方案是困难的,尤其是复杂性起来后的维护,同时还要保证可靠性。
这是短期内「人人都是独立开发者」难以撼动的地方,也就是也就是为什么我认为资深的程序员并不会被所谓的 vibe coding 者所替代甚至「淘汰」。恰恰相反,有了 AI 的加持,他们会更具备竞争力,也更稀有。
其实,这和汽车的道理是类似的。一台车组装起来不难,让车摸起来、开起来舒服也不难,但看不到的那些地方做好不是那么简单 —— 用料,维修和保养。一台车十多年,随便到一个修理店,修理工能轻易上手,配件能轻易买到,这套功夫是需要沉淀的。
二、
那 vibe coding 可以做什么?可以做的事多着呢,尤其是我们能接触的林林总总的小事。
你有一个问题,就会存在一个合适你的解决方案。以前我们需要去找,现在好了,让 AI 帮我们找世界上有没有人和我们存在一样的问题,有没有现成的解决方案,实在没有,我们就自己创造,使用自然语言描述清楚问题就好。
比如,以我最近的两个小问题为例。
例子一:我分享 URL 时不希望带追踪参数
问题:现在很多网站如哔哩哔哩,URL 上都会携带很长的追踪参数(utm 等),我经常需要保存一些链接,或者分享给他人,我不希望带着冗长且丑陋的参数,且不希望被追踪,因此每次都要手动清除下。
我最初考虑的是,有没有插件帮我解决这个问题?搜了之后没找到合适的。
那有没有其他方式?还真有。有个东西叫 Bookmarklet(小书签),可以执行一些代码操作的书签。
于是问题就变得简单了,告诉 AI 我的问题,这个小书签 10s 就给我做出来了。
原网址: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 自然会帮你打下手。
所以,识别问题,描述清楚问题,可能会是越来越重要的能力。