vibe coding
Vibe Coding 问题解决篇:Vibe Coding要不要学代码
Vibe Coding

问题解决篇:Vibe Coding要不要学代码

纯靠 vibe coding 做项目,卡过几次以后,你是不是也打算先去补补编程,好歹能看懂代码?

我劝你先打住。一想到自己不懂代码就心里发虚,这念头很正常,但这条路,很可能从第一步就走反了。

一天一个 vibe coding 小技巧。今天就聊这个很多人都拧巴的问题:到底还用不用先去学代码。

一、先把话说准:不用学写代码,不等于什么都不用懂

先给你个明确态度:为了 vibe coding,专门跑去学编程语法、学代码怎么写——真没必要。

你想想 vibe coding 是干嘛的?

它的本意,就是让你不用懂代码,用大白话指挥 AI 替你写。

结果你反手一头扎进代码里,这不等于又爬回了那道 AI 本来就要帮你跨过去的坎吗?

AI 出现,图的就是把「写代码」这道门槛给抹平。你不去吃这个红利,反倒自己费劲爬回墙里头,图什么呢?

但这话,有一半人会听岔。

不用学写代码,不等于什么都不用懂。

你可以不会写前端,但你必须知道前端到底在管什么。

你可以不会设计数据库,但你必须知道数据为什么不能随便动。

你可以不会部署,但你必须知道「我自己电脑上能打开」和「用户能访问」,根本是两回事。

这两件事,差得远。

一个是让你掌握「代码具体怎么写出来」,另一个是让你搞清楚「这东西大概怎么运转、哪儿最容易出事」。

前者,AI 已经替你扛了。

后者谁也替不了你。因为最后拍板的那个人是你。

二、你是哪种人,决定的不是学不学,是学到多深

「要不要学代码」这个问题吵到今天还没完,是因为大家回答它的时候都漏了一个前提:你学它,是为了什么。

来看两种最常见的人。

第一种,你手上有个想法,想赶紧做出来,先试试到底有没有人用。

那你更不该去碰代码。

你缺的不是代码,是时间。

一个想法的窗口期就那么长,你花三五个月啃语法,等你能写出第一个页面,这事可能已经有人做出来上线了。

第二种,你是想转行,或者想把这件事变成以后吃饭的本事。

按老规矩,这时候该劝你「那你就老老实实从头学」了。

但我要说句可能不太受欢迎的实话:深度学代码这条路,今天的性价比是崩的。

你先别急着反驳,我说的不是它没用。

它有用。崩掉的是另一样东西——稀缺性。

你以前能靠代码吃饭,很大一部分原因不是这门手艺本身有多神圣,而是会写的人少。你会写,你就是门槛,你就能接活。

现在这道门槛被抹平了。

你辛苦学三个月写出来的那些东西,AI 几秒钟就写完了,而且比大多数人写得还规整。

这不是我一个人的感觉,是有数的。

今年四月,谷歌 CEO 皮查伊在 Google Cloud Next 大会上公布:谷歌所有新增代码里,75% 是 AI 生成、再由工程师审核通过的。

你看看这条线是怎么走的:2024 年 10 月 25%,去年秋天 50%,到今年四月,75%。

一年半,翻了三倍。

微软那边,纳德拉去年四月也说过,自家部分项目里 20% 到 30% 的代码是 AI 写的。

所谓「稀缺性被抹平」,不是一件将来会发生的事。是在过去这一年半里,已经发生完了。

那它替不掉的是什么?

是判断力。

需求想不想得清,方案对不对,出了事知道往哪儿查,交出去的东西敢不敢负责。

而这几样,恰恰都不是学语法能学出来的。

它们是做项目做出来的,是被同一类问题坑过几回,才慢慢长出来的。

还有一组更反直觉的数字,对你比上面那些更有用。

去年七月,一家叫 METR 的研究机构做了一次随机对照实验。

他们找来 16 个资深开源开发者,在各自维护了好几年的项目里做 246 个真实任务,每个任务随机决定允不允许用 AI。

开工之前,这些人预测 AI 能让自己快 24%。

做完之后,他们认为自己确实快了 20%。

实际测出来:慢了 19%。

看走眼的还不只是他们。实验之前,经济学家和机器学习专家给出的预测是快 38% 到 39%。

慢在哪儿了?

省下来的敲代码时间是真省了。但全被另外几件事吃回去了:审查 AI 交出来的东西、反复改提示词、等它跑完,还有等待过程里那些干耗着的空档。

你可能会说,那这不正说明还是得自己会写吗?

恰恰相反。

这十六个人写代码的本事一点问题都没有,他们是各自项目里最熟的那批人。

他们输在了别的地方——瓶颈已经从「写」挪到了「判断和驾驭」上。而这一样,他们没练过。

最要命的是最后那笔账:以为自己快了 20%,实际慢了 19%,中间差了将近四十个百分点。

这四十个百分点,就是「会用」和「以为自己会用」之间的距离。

不过这组数字有保质期。

它测的是 2025 年上半年的 AI。今年二月 METR 又发了一轮新的,换上更新的模型、人数扩到五十多个,这回原来那批人里,已经测出加速了。

所以别把「AI 让人变慢」记成铁律,工具确实在往前走。

但那四十个百分点的落差,不会因为模型变强就自动消失。

它量的从来不是 AI 快不快,而是你对自己的判断准不准。

而这份准头,学语法是量不出来的。

所以两种人的区别,从来不是一个不用学、一个得回去学代码。

是同样这些东西,第一种人学到够把自己的想法做出来就行;第二种人得学到能对别人的项目负责。

差的是深度和项目量,不是换一条路。

再说得直白一点:你要是真想入这行,最快的路不是先报个班学三个月语法,而是现在就开始用 AI 做项目,一个接一个做,把坑一个个踩过来。

我知道这话听着不太像正经建议。

那你换个角度想:一个学了三个月语法、一个项目都没做完的人,和一个用 AI 做完了五个项目、每个都真上线过、每个都出过事故的人,你会把活交给谁?

至于第一个项目该挑什么,上一集专门讲过:想法可以大,但第一版必须小到能真正走完,只服务一个用户,只跑通一条核心流程。

没看过的,可以翻回去补。

当然我也得把话说全:如果你的目标是进大厂当一名正式程序员,那是另一条路,该考的东西还是会考,这一篇管不了你。

但如果你想的是自己做产品、自己接单,或者在现在的岗位上多一项拿得出手的本事,那我上面这些话就是认真说的。

三、「浅浅学一下,至少能看懂报错」——这是最大的一个误区

不管你是上面哪一种,这会儿心里可能都还留着一条退路:那我不学那么深,就学一点点,至少学到能看懂代码,行不行?

那我得告诉你,这事没你想的那么容易。

看懂代码,从来不是背几个语法、上几节课就行的。

它靠的是长年累月做项目、踩坑,一点一点沉淀出来的经验。

那再退一步呢?

「我不用学那么深,浅浅学一点,至少能看懂报错,总行了吧?」

想法很美好,但这可能是整篇里最大的一个误区。

因为程序的报错,是千奇百怪的。

同一句报错,可能是这个地方的问题,也可能是完全另一处牵连出来的;有时候它指着的那一行,根本就不是真正出错的地方。

我跟你说个可能有点颠覆的事实:一个专业程序员,也不可能把每一条报错都说清楚到底为什么。

那他凭什么解决得那么快?

不是因为他「看懂」了,而是因为他知道方向。

同样一条报错甩到他面前,他心里立刻会冒出来:这类问题一般出在哪几个地方、先从哪儿开始查、哪几个方向可以直接排除掉。

他干的事是缩小范围,不是读答案。

那这份方向感,又是从哪儿来的?

是他做过很多个产品、踩过很多套技术栈、被同一类问题反复坑过之后,一点点攒出来的。

这东西,没有任何一条速成的路。

你「浅浅学一下」,最多能认出报错里那几个英文单词,可你依然不知道该往哪儿查。

而「往哪儿查」,才是真正值钱的那部分。

所以,一个刚上手、又没有技术背景的新人,指望速成看懂报错,既不现实,也真没那个必要。

这条追赶,你追不上,其实也不用追。

换个角度想,你真正需要的,从来就不是「自己能看懂报错」。

你需要的,是能让 AI 把这条报错讲明白,再判断它到底修对了没有、有没有在糊弄你。

它讲的你要是还听不懂,就让它换成大白话重讲一遍,讲到你能听懂为止。

这件事,不需要几年经验。

四、方向一:学一点 UI 设计

你要是愿意花心思学东西,我举双手赞成。只不过方向得对,不然全是白花的时间。

我给你三个方向,先说第一个:学一点 UI 设计。

很多人用 AI 做东西,最头疼的就是:怎么 AI 写出来的界面,总是又丑、又不对味?

这事,你大概率会怪 AI 不行。

但更多时候,问题出在你自己身上——你根本没把「想要什么样子」讲清楚。

你心里只有一个模糊的「好看」,可「好看」这俩字,对 AI 来说什么都不是。

你要的,和你说出来的,对不上,它只能靠猜。

学一点 UI 设计,救的就是这个。

它会让你知道一些专业的说法:什么叫留白,什么叫层级,什么叫主色调,什么风格叫扁平,毛玻璃那种半透明质感叫玻璃拟态。

举个最直接的对比。

以前你会说:「这个页面做好看点。」

这句话对 AI 来说,几乎等于什么都没说。

学完之后你会说:「主色调用深蓝,卡片之间的留白再大一点,标题和正文的字号拉开层级,整体走扁平风格,不要加阴影。」

同样一件事,后面这句它能直接照着做,前面那句它只能靠猜。

学 UI 还有第二个好处,很多人没想到:它让你有能力判断结果好不好。

AI 交出一个页面,你不能只有一句「感觉怪怪的」。

你得说得出哪儿怪——是间距不匀,是层级没拉开,还是颜色用太多了。

你说得出来,它才改得动。

这部分入门不难,花点时间就能摸着门道。

但我也得说句实在的:这顶多是让你能把界面说清楚、看明白。

真正能做出又好看又好用的设计,背后靠的是审美、经验和想法,不是学几个术语就能速成的。

五、方向二:搞懂 AI 到底是怎么工作的

第二个方向,花点时间搞明白一件事:你天天使唤的这个 AI,到底是怎么干活的。

这个不用学多深,抓住一个核心事实就够了。

大模型干的事,本质上只有一件——根据你给它的上下文,一个词一个词地往下生成。

注意,是「生成」,不是「查询」,更不是「知道」。

它不是从某个数据库里翻出一个正确答案交给你,而是根据前面的内容,算出接下来最像样的一段话。

大部分时候这段话是对的,因为它见过海量正确的例子。

可一旦碰到它没见过、或者见得不够多的东西,它照样会生成——生成一段读起来一样通顺、一样自信,实际上却是编出来的东西。

这就是大家常说的「一本正经胡说八道」。

它不是坏了,这是它的工作方式决定的。

那你可能要问:它明明能读我的文件、能联网、能敲命令,还能记住我上次说过的话,这些又怎么算?

关键就在这儿——这些本事,都不是模型自己长出来的。

它们是外面那套系统,一层一层给它接上去的。

读文件、联网、执行命令,是工具接上去的。

记住项目信息和历史对话,是记忆系统喂进去的。

长期守规矩,是规则文件加上去的。

按一套专业流程干活,是 skill 装上去的。所谓 skill,就是别人把一套做事流程打包好,让 AI 照着走。

模型本身,只是坐在正中间那个「根据上下文往下生成」的核心。

想通这一层,四条最实用的边界就自己冒出来了。

它能执行,不等于它理解你的项目。命令跑通了,方向可能整个是错的。

它有记忆,不等于它永远不忘。记忆是外挂的,就有装不下、丢东西的时候。

它有规则,不等于它永远不违反。规则只是塞进上下文里的一段文字,不一定每次都塞得进去,更不是一道锁死的程序。

它能给出答案,更不等于这个答案已经被验证过。它负责生成,不负责保真。

这四句话,才是这个方向真正的收获。

因为它们直接决定了一件事:你什么时候可以放手让 AI 干,什么时候必须停下来跟它要证据。

改个小样式、调一段文案,放手让它做,错了你一眼就看得见。

可一旦碰到数据、权限、支付、上线这些地方,就绝不能只听它一句「已经处理好了」,必须让它把依据和验证结果一起交出来。

你越清楚这些边界,就越不容易走极端。

不会把它当成一个无所不能的神,一出错就失望地说「AI 也不过如此」。

也不会因为它编过一次,就再也不敢用了。

它就是个能力很强、但脾气很明确的干活伙伴。

你摸清了它的脾气,才使唤得动它。

六、方向三:学会把一个项目「讲清楚」

第三个,也是最值钱的一个:练会把一个项目,从头到尾讲清楚。

这里头有两层。

第一层,是运行逻辑。

用户从打开你的东西,到真正用起来,整个流程是怎么一步步走的;这中间又需要哪些功能、哪些数据。

第二层再往深走一点:这个产品到底靠什么留住人?它解决了谁的什么麻烦?

假设你要做一个帮小区业主报修的小工具。

运行逻辑这条线,你得能这么讲出来:

业主打开页面,先选自己住哪一栋、哪一户;

拍一张照片,写一句坏了什么;

点提交,物业那边收到一条新工单;

物业修完点完成,业主收到一条通知。

这条线一讲完,AI 立刻就知道该做几个页面、要存哪些数据、谁能看到什么。

这就叫把运行逻辑讲顺了。

而第二层,是接着追问一句:这东西凭什么有人用?

业主原来是打电话报修,打完之后不知道有没有人管、什么时候来。

所以你这个工具真正解决的,根本不是「报修」,而是「报完之后心里没底」。

那反过来,最该做好的就不是表单多漂亮,而是那条进度通知。

你看,第二层想清楚了,第一层的重点也跟着变了。

这就是产品思维在干的事。

它让你不只是「有一个点子」,而是能把这个点子,讲成一个 AI 照着就能做、做出来还真立得住的东西。

七、这三样,各管一件不同的事

你发现没有:这三个方向,没有一个是让你去学写代码的。

学 UI,管的是「说得准」。你能准确描述你要的界面,也能判断它给的到底好不好。

搞懂 AI,管的是「信得对」。你知道什么时候可以放手,什么时候必须要证据。

学产品,管的是「想得清」。给谁用、解决什么问题、核心流程怎么走。

说得准、信得对、想得清。

三件不同的事,缺哪一样,都会在不同的地方翻车。

只会说、不会判断,AI 一忽悠你就信;

只会判断、说不清楚,它根本不知道你要什么;

前两样都有、产品却没想明白,那就是做得又快又好,方向全错。

还有开头说的那点技术底子:前端在管什么,数据为什么不能随便动,本地能打开不等于用户能访问。

这些不用你会写,但你心里得有数。它们托着上面那三样。

八、最后

所以,回到开头那个纠结:用 vibe coding 做东西,还用不用先去学代码?

我的答案是:真不用。

你只是想把手上那个想法做出来,不用。

你想转行、想靠它吃饭,也不用。你缺的不是语法,是判断力,而判断力只能靠项目量喂出来。

写代码这份苦活累活,AI 已经替你扛下来了。你再一头扎回去,又慢又难,还白白错过了 AI 给普通人的这份红利。

但也千万别听成「什么都不用学」。

你不用学代码怎么写,但界面得说得准,AI 得信得对,产品得想得清。

这三样,才是你真正该花时间的地方。

你的目标,从来就不是把自己熬成一个程序员。

而是它交出来的东西,你能看出哪儿不对,也说得出该往哪儿改。

最后再补一句,是 METR 那十六个人替你花钱买来的教训。

这件事没有资历豁免。写了很多年代码的人,照样会以为自己快了 20%。

想知道自己到底行不行,最靠得住的办法只有一个:真做项目,真上线,真出一次事。

该内容为@openbeetles原创内容,未经授权,禁止转载,违者必究!