AI · 研究拓展
Vibe Coding 只是开始,真正的革命是编程对象
Vibe Coding 只是开始,真正的革命是编程对象
Vibe Coding 只是开始,真正的革命是编程对象 Vibe Coding 出现之后,编程这件事情正在发生一次非常明显的变化。
过去,一个人想做出一个完整的软件,需要学习前端、后端、数据库、API、部署、框架,甚至还要理解大量工程细节。
而现在,我们已经开始可以直接告诉 AI:
“帮我做一个登录系统。”
“这里增加一个搜索功能。”
“把数据库接进来。”
“重新设计这个页面。”
AI 开始负责把人的自然语言转化成代码。
换句话说,过去程序员需要学习机器的语言,而现在机器开始学习人的语言。
这当然是一次巨大的生产力进步。
但当我真正开始使用 Vibe Coding 之后,我逐渐意识到了一个很有意思的问题:
我们的编程方式发生了巨大的变化,但我们的编程对象,却几乎完全没有变化。
今天我们仍然在大量开发:
网站、App、Dashboard、后台管理系统、数据库、电商系统、SaaS、CRM。
这些东西几乎全部诞生于互联网时代。
我们已经开始用 AI 时代的生产方式,继续制造互联网时代的软件。
这件事情本身,可能比 Vibe Coding 更值得思考。
01 / 我们可能正在把蒸汽机装到马车上
我们可能正在把蒸汽机装到马车上
很多真正重要的技术刚出现时,人们往往并不会立刻创造出新的产品形态。
人类通常会先用新的技术,去改造旧的东西。
早期汽车看起来很像一辆没有马的马车。
早期电影很像被摄像机拍下来的舞台剧。
早期互联网网站很像电子报纸。
早期智能手机里的计算器、记事本、书架,也会刻意模仿现实世界里的物品。
因为技术可以快速变化,但人的认知不会同步变化。
我们习惯用已经熟悉的东西,去理解新的技术。
Vibe Coding 现在可能也正在经历这样一个阶段。
我们发现 AI 可以让一个人完成过去一个团队才能完成的开发,于是很多人的第一反应是:
那我是不是可以更快地做网站?
是不是可以一天做几个 SaaS?
是不是一个人也可以成为全栈开发者?
这些当然都是成立的。
但它们本质上仍然属于上一代互联网逻辑。
真正值得问的问题可能不是:
AI 能不能让我更快地开发软件?
而是:
当开发软件本身的成本开始大幅下降以后,我们为什么还要继续开发今天这种形态的软件?
甚至可以进一步问:
未来所谓的“程序”,为什么一定还要是一个网站或者 App?
02 / 互联网时代真正的编程对象是什么?
互联网时代真正的编程对象是什么?
回头看过去三十年的软件发展,会发现一个非常有意思的现象。
互联网时代最重要的对象其实是:
页面。
新闻变成新闻网站。
购物变成电商网站。
银行变成网上银行。
社交变成社交平台。
企业数据变成 Dashboard。
企业流程变成各种 SaaS。
到了移动互联网时代,这些页面被重新封装成 App。
但底层的交互方式并没有发生本质变化。
它仍然是:
人打开一个界面 → 找到功能 → 点击按钮 → 输入信息 → 系统执行 → 返回结果。
所以互联网时代的软件,本质上是在构造一种:
Information Interface——信息界面。
计算机负责存储、计算和展示信息。
人负责判断应该做什么。
这也是为什么过去几十年的软件工程大量围绕这些对象展开:
页面、函数、数据库、API、服务器。
程序员真正编写的,是一个个确定性的数字系统。
03 / AI 第一次让我们开始“编程行为”
AI 第一次让我们开始“编程行为”
Agent 的出现可能意味着另一件事情。
过去我们写程序的时候,通常会写:
如果发生 A,就执行 B。
如果用户点击按钮,就调用 API。
如果订单付款成功,就修改数据库。
程序必须提前定义好规则。
但 Agent 的逻辑开始发生变化。
比如过去你可能需要开发一套 CRM 系统,然后让销售人员每天打开 CRM:
更新客户信息。
填写跟进记录。
改变销售阶段。
设置下一次提醒。
未来你可能只是告诉一个 Agent:
负责维护这些客户。 阅读我的邮件和会议记录,判断哪些客户需要继续跟进。 如果客户表现出购买意愿,更新销售机会。 如果长时间没有回复,选择合适的时间重新联系。
这时候,你编程的已经不再只是一个功能。
你实际上是在定义:
一个角色应该如何工作。
这是一种非常大的变化。
传统编程主要是在:
编程计算机。
Agent Engineering 开始变成:
编程行为。
甚至可以说:
编程数字劳动者。
这也意味着,AI 时代真正发生变化的可能不仅是 Programming Method,而是 Programming Object。
编程的方法从代码变成自然语言只是第一步。
下一步,是我们到底在编什么。
04 / Page 之后,可能是 Actor
Page 之后,可能是 Actor
如果互联网时代最核心的抽象是 Page,那么 AI 时代非常有可能出现一个新的基本对象:
Actor。
也就是一个可以:
观察、理解、判断、行动、反馈的主体。
过去的软件逻辑是:
给人一个工具,让人完成任务。
未来的软件逻辑可能变成:
给人一个可以负责某件事情的 Actor。
这个变化看起来很小,但实际上会彻底改变很多产品。
今天我们开发 CRM。
未来可能变成一个 Sales Agent。
今天我们开发项目管理系统。
未来可能变成一个 Project Agent。
今天我们开发数据 Dashboard。
未来可能变成一个 Business Agent。
它每天主动检查企业的数据,然后直接告诉管理者:
昨天华南地区收入下降了 12%。
主要原因来自三个客户流失。
我已经进一步检查了销售记录,其中两个客户是价格问题,一个客户来自交付延迟。
建议今天优先处理以下三件事情。
这时候,一个非常有意思的事情发生了:
Dashboard 可能不再是必须存在的。
因为企业管理者真正需要的,从来都不是 Dashboard。
管理者真正想知道的是:
发生了什么?
为什么发生?
我应该怎么办?
过去机器只能回答第一个问题。
于是我们只能把数据做成各种图表,让人自己判断。
而 AI 开始有能力继续回答第二个和第三个问题。
那么界面本身的重要性就会开始下降。
05 / 为什么过去的软件必须是标准化的?
为什么过去的软件必须是标准化的?
今天绝大多数软件都有一个基本特点:
所有用户使用的是同一套程序。
最多只是权限、数据和设置不同。
原因并不复杂。
因为代码很贵。
每一个功能都要有人设计。
每一个流程都要开发。
每一个异常都要处理。
每一个页面都要测试。
所以软件公司必须把大量用户的需求抽象成一个统一产品。
这也是 SaaS 的基本逻辑:
Build once, serve many。
开发一次,然后卖给很多人。
但是如果 AI 让代码生成成本持续下降,会出现一个非常有意思的问题:
为什么每个人必须使用同一个软件?
未来完全可能出现一种新的软件形态:
Adaptive Software。
软件不再是固定产品。
而是会根据用户的目标不断变化。
今天你需要一个数据分析工具,它就生成数据分析流程。
明天你需要一个客户管理模块,它就增加客户管理能力。
下个月你的业务模式变化,它又重新调整自己的工作方式。
也就是说:
软件从一个固定产品,逐渐变成一个不断重新编程的系统。
这可能才是 Vibe Coding 真正打开的大门。
06 / 软件可能开始退到后台
软件可能开始退到后台
今天的软件世界大概是这样的:
人 → 操作软件 → 完成任务
我们每天都在做大量“操作软件”的工作。
打开邮箱。
登录系统。
查数据。
复制信息。
填写表单。
切换页面。
调用工具。
整理结果。
真正奇怪的是:
这些步骤并不是我们的目标。
它们只是为了完成目标不得不付出的操作成本。
一个人真正想做的可能只是:
“帮我安排下周去上海的行程。”
“分析为什么这个月收入下降。”
“找到最值得跟进的十个客户。”
“把这个产品上线。”
但因为机器无法理解完整目标,所以过去我们必须亲自操纵软件完成中间过程。
Agent 开始让这个链条发生变化。
未来可能变成:
人 → 表达目标 → AI 调用/生成/修改程序 → 完成任务
这时候,软件会逐渐退到后台。
API 在后台。
数据库在后台。
代码在后台。
甚至 App 都可能在后台。
用户真正面对的,只剩下:
目标与结果。
这时候一个更有意思的问题就出现了:
如果 AI 可以在运行过程中动态生成逻辑,那么一个固定的软件还有多重要?
07 / Vibe Coding 可能只是一个过渡阶段
Vibe Coding 可能只是一个过渡阶段
现在的 Vibe Coding 大概还是:
人描述需求 → AI 写代码 → 得到软件。
所以我们仍然认为最终产品是“软件”。
但如果继续发展,可能会进一步变成:
人描述目标 → AI 完成目标。
至于中间有没有写代码,
有没有创建一个临时程序,
调用了几个 API,
用了几个 Agent,
跑了什么工作流,
用户可能根本不关心。
这时候,Coding 本身就会进一步退到后台。
所以从这个角度看,Vibe Coding 可能不是编程的终点。
它甚至可能只是一个非常短暂的过渡阶段。
它首先降低了“制造程序”的成本。
而当制造程序的成本足够低以后,人类才会真正开始重新思考:
我们究竟为什么需要程序?
08 / 真正的下一场革命,是编程对象
真正的下一场革命,是编程对象
所以我越来越觉得:
Vibe Coding 最重要的意义,并不是让不会写代码的人也能做网站。
甚至也不是让一个程序员的效率提高十倍。
这些当然重要。
但它们可能都只是第一层影响。
更深的一层是:
当编程成本开始快速下降之后,我们终于第一次有机会重新设计“什么东西应该被编程”。
过去我们编程的是:
页面。
数据库。
函数。
API。
网站。
App。
未来我们可能开始编程:
Agent。
工作流。
决策系统。
机器人。
数字员工。
个人数字分身。
甚至整个组织。
所以真正值得关注的,也许不是:
Vibe Coding 会不会取代程序员。
而是:
Vibe Coding 之后,我们还会不会继续按照互联网时代的方式理解软件。
编程方式已经开始属于 AI 时代。
但我们的编程对象,仍然大量停留在互联网时代。
当这两者之间的差距最终被填平时,可能才是真正的软件革命。
Vibe Coding 改变的是 Programming Method。
而下一场更大的革命,可能是 Programming Object。
到了那个时候,我们创造的可能不再只是软件。
而是一个个可以被运行的角色、流程、组织,甚至完整的数字世界。