
这两年最容易让人上头的一件事,大概就是:AI 真的开始能替人写很多代码了。
一个页面,一段交互,一个后台,一套 CRUD,甚至一个像模像样的小产品,过去可能要折腾好几天,现在一句话一句话推着 AI 走,半天就能搭出第一版。
第一次体验到这种速度的人,几乎都会有同一种感觉:
太爽了。
爽到什么程度?爽到很容易让人产生一种错觉:只要继续这样写下去,产品很快就能做出来,甚至还能一路做大。
但真正做过一阵子的人,很快就会撞上一堵蔷。
很多项目不是死在不会写,也不是死在 AI 不够强,而是死在另一种更常见、也更现实的地方:明明开发速度越来越快,产品却越来越不像一个能长期活下去的产品。
功能加得很快,bug 也来得很快;页面越做越多,主线反而越来越模糊;代码量每天都在涨,真正能沉淀成资产的东西却没涨多少。最开始那种“我一天顶过去一周”的兴奋感,慢慢会变成另一种熟悉的疲惫:修不完的 bug,越改越绕的代码,越来越不敢动的旧模块,以及一个看起来还在自己手里、实际上却越来越失控的项目。
所以现在越来越觉得,vibe coding 真正值得讨论的,不是它爽不爽,也不是它快不快,而是一个更扎心的问题:
为什么很多人用 AI 写代码写得飞快,最后却还是做不出真正能卖、能升级、能维护、能做大的产品?
答案其实就落在几件很朴素的事上:有没有产品思维,有没有软件框架,有没有主线,有没有能力在越来越快的生成节奏里,继续做那个有主见的掌舵人。
一、很多 AI 项目一开始就输在:做的是“功能集合”,不是产品
现在很多人用 AI 做项目,最大的问题不是懒,也不是不会,而是太容易直接进入“开始做”的状态。
脑子里有个想法,就让 AI 先生成;觉得这里还能补一个功能,就顺手再加;看到别的产品有个不错的交互,又想放进来试试。AI 把实现门槛压低以后,这些动作都变得异常自然。
自然到最后很容易忽略一件最关键的事:
产品不是把能想到的东西都做出来,而是先想清楚,到底要成为什么。
这句话听起来像废话,但大多数项目真死就死在这里。
很多人做着做着,其实根本说不清楚:
这个产品到底在替谁解决什么问题;
它最核心的使用场景是什么;
用户为什么要持续用它,而不是用两次就走;
现在哪个功能是主线,哪个只是开发者自己觉得“挺酷”;
这个项目到底是在变完整,还是只是在变复杂。
没有这些判断的时候,AI 只会帮人更快地把偏航变成现实。
今天补一个功能,明天接一个模块,后天再优化一层交互,表面上看一直在推进,实际上整个产品却越来越像一个“功能集合”。每个点单独拎出来都像有道理,合在一起却看不出真正的产品形状。
这就是为什么很多 AI 项目演示的时候挺热闹,真让人掏钱、长期使用、稳定依赖时就开始发虚。
因为用户买的从来不是“功能很多”,而是“这个东西能稳定地替我解决一个明确的问题”。
没有产品思维的时候,AI 提高的并不是产品成功率,而只是功能膨胀速度。
二、写代码很快,不等于在做能长大的系统
很多人一说“架构思维”,就容易把事情想得很重,好像非得是什么特别大的系统设计图、复杂到不行的工程体系。
其实对大多数正在用 AI 做产品的人来说,更关键的根本不是那些大词,而是更朴素的软件框架能力。
简单说,就是:
这个项目有没有一个稳定的骨架,能让它继续长,而不是越长越散。
这个骨架包括什么?
包括模块边界清不清楚,职责拆分合不合理,文件结构稳不稳定,状态流是不是混乱,哪些逻辑应该抽离,哪些地方必须守住,哪些改动会牵一发动全身。
以前手工写代码,这些问题虽然也重要,但很多时候至少会被“实现成本”逼着认真想一下。因为多写一层、多包一层、多留一套兼容逻辑,都不是零成本的。人写烦了,反而会停下来问一句:这样搞是不是不太对?
现在 AI 把生成成本压得太低了,很多本来应该慎重的改动,会变得像顺手一加:
这个模块先包一层;
这个逻辑先复制一份;
这个函数先别动,旁边补个兼容版;
这个组件先沿用,后面再重构;
这个状态先这么传着,能跑就行。
每一步单独看都不一定错,甚至很多时候还真能救急。但这些东西一旦累积起来,项目就会越来越像一个临时搭起来的摊子:一开始跑得飞快,后面越更新越容易出 bug,越升级越难维护,最后大量时间都耗在修补和救火上。
这就是为什么很多 AI 项目看起来初期进展惊人,真正往后走却越来越吃力。
不是因为人不努力,也不是因为 AI 不够强,而是因为项目从一开始就缺少一个能承重的软件框架。没有框架的产品,特别容易沦为一次性产品:能演示,能跑通,能发出来,但很难长成一个可持续演进的商业系统。
三、vibe coding 最容易埋下的雷,不是 bug,而是“上下文腐烂”
很多人现在喜欢讨论模型幻觉,但在 AI 编程里,越来越觉得更可怕的不是幻觉,而是上下文慢慢烂掉。
这事不会轰的一下爆炸,它更像铁慢慢生锈。
一开始只是多了几个临时判断;后来几个函数开始重复;再后来 copy 一份改改最省事;再后来为了兼容旧逻辑,又在外面套一层;接着新的 prompt 又继续沿着这些历史补丁往下生成。
AI 有一个非常鲜明的特性:它特别擅长顺着当前上下文继续写。可这恰恰也是风险所在。只要上下文已经开始变脏,后面生成出来的东西,大概率不会自动把结构拉回干净,反而会越来越像在旧蔷上继续刷漆。
这就是上下文腐烂。
你很难指出哪一段是致命错误,因为每一段单独看都像还能用。可整个项目合在一起,就会越来越重,越来越绕,越来越不好碰。
最典型的信号就是:功能还在加,但人已经开始不敢大改;代码还在长,但每次更新前都先紧张一下;项目明明还是自己的,真正的掌控感却在一天天下降。
这时候最危险的,已经不是 AI 写错几段代码,而是人开始默认接受这种腐烂。
嘴上说“先做出来再说”,实际上是在把结构债、命名债、上下文债不断往后拖。拖到最后,项目会变成一种很熟悉的状态:能跑,但没人敢深改;能继续补,但越补越像缝缝补补;看起来每天都有进展,实则大量时间开始耗在修 bug 和兜底上。
这就是为什么很多项目不是死在“不会开发”,而是死在“长期失控”。
四、真正的掌舵人,最重要的工作不是催 AI 干活,而是不断做取舍
现在最容易出现的一种状态是:人坐在电脑前,看着 AI 一段一段输出,然后自己的工作慢慢退化成了确认。
“这个也行。”
“先合进去吧。”
“这个问题先别纠结。”
“这个以后再重构。”
久了以后,会产生一种错觉,好像自己也在做决策,实际上很多真正关键的判断已经让出去了。
比如:
这个功能到底该不该现在做?
这个抽象是不是伪需求催生出来的伪抽象?
这个模块是不是已经承担了太多职责?
这次改动是在增强主线,还是在稀释主线?
现在加这层兼容,是在救急,还是在制造未来的问题?
这些问题,AI 不会天然替人负责。
它当然可以提建议,有时候建议还挺像那么回事。但最后真正拍板的人,还是那个对项目全局负责的人。
这也是为什么 AI 编程时代最稀缺的能力,反而不是“会用工具”,而是“敢做减法”。
敢说这个功能先不做,敢说这段代码不要了,敢说这次虽然能跑通但不能进主线,敢承认某个方向一开始就走偏了,敢停下来回到产品和框架层面重新想。
这就是所谓的主见。
主见不是逞强,也不是非要什么都自己写。主见真正重要的地方在于,它能让人始终知道,哪些该保留,哪些该删掉,哪些只是临时方案,哪些已经碰到了主线。
没有这个东西,人很快就会从“使用 AI”变成“被 AI 的节奏推着走”。项目看起来推进得很快,真正理解全局、敢做取舍、敢踩刹车的人,却越来越不像那个掌舵的人了。
五、真正成熟的 vibe coding,核心不在“更快”,而在“快慢分工”
越来越相信,真正成熟的 vibe coding,不是一脚油门踩到底,而是很清楚哪里该快,哪里必须慢。
快,应该放在这些地方:
快速出原型;
快速验证想法;
快速搭脚手架;
快速补边角功能;
快速试几个备选方案。
慢,则必须留给另一些更关键的位置:
慢慢想产品主线;
慢慢定软件框架;
慢慢做取舍;
慢慢清理上下文;
慢慢决定哪些代码应该留下来长期存在。
很多项目最后出问题,不是因为快,而是因为本来该慢的地方也一起快过去了。
还没想清楚产品到底在替谁解决什么问题,就先让 AI 往下铺;还没想清楚模块边界,就顺手先生成一大片;还没清理旧上下文,就继续在旧堆上面盖新东西。
这不是效率高,这是把该付的思考成本往后推。
真正厉害的人,不是让 AI 一直冲,而是知道什么时候该把它拽住。
让 AI 快写,不难。让项目在快写之后仍然干净、清楚、可持续,这才难。
六、想把 vibe coding 做成成熟商业产品,最后拼的从来不是“谁生成得多”
很多人谈 AI 编程,最容易掉进一个很表面的比较里:谁写得快,谁一天能堆出更多功能,谁几小时就做出一个 demo。
可真正要把东西做成产品,做成能卖、能升级、能维护、能扩张的产品,最后拼的根本不是这个。
真正拉开差距的,往往是另一些更安静、也更难的能力:
功能越多以后,还有没有人能守住产品主线;
仓库越大以后,还有没有人能守住软件框架;
上下文越积越厚以后,还有没有人愿意花力气去清理腐烂;
AI 越来越能写以后,还有没有人愿意继续做那个有主见的掌舵人。
这才是决定一个项目能不能从“很爽的 demo”,走到“真正像样的商业产品”的分水岭。
vibe coding 本来不是坏事。它最迷人的地方,本来就是让人重新找回那种“快速把想法变成东西”的创造快感。
可如果只剩快,没有慢;只剩生成,没有取舍;只剩补代码,没有产品;只剩功能,没有框架;那它最后很容易把项目做成一艘看起来很热闹、其实越开越重的船。
所以越到现在,越觉得一句话特别重要:
把快交给 AI,把慢留给自己。
快,让 AI 去写、去试、去铺开。
慢,让自己去判断、去删减、去定产品边界、去守软件框架、去清理上下文、去决定什么才值得长期留下。
这样写出来的东西,才不会只是一时很爽的代码,而更有可能长成一个真正能卖、能维护、能做大的产品。


评论