当前位置: 首页 > news >正文

Vibe Coding 火了一年,终于现出原形:能跑≠能用

最近技术圈有两件事撞在一起,挺值得说说。

一件是有个独立开发者写了篇文章,标题特别戳——《你没法给品味写单元测试》。另一件是一个号称用 AI"凭感觉写"出来的产品,被人扒出来其实是抄的,吵得挺凶。

这两件事看着不挨着,其实说的是同一个东西:vibe coding 火了一年多,现在开始还债了。

先解释下 vibe coding 是啥,怕有人不熟。简单说,就是你不太懂代码,但你会跟 AI 说话,你描述想要什么,AI 哗哗给你写出来,你看着能跑就行,中间的细节你不太管。这一年,靠这种方式做东西的人特别多,包括我自己,很多活也是这么干的。

但我想说的不是"vibe coding 不行、别用了"。恰恰相反,我天天用。我想说的是另一层,一个我自己用 AI 写了一年代码、越来越确定的判断:

当 AI 把"写出来"这件事的门槛降到几乎为零之后,真正变得稀缺、变得值钱的,不是会不会写代码,而是判断和品味——你知不知道该做什么、什么是对的、什么只是看着能跑其实是空壳。

这事我作为一个半路出家、非科班的人,可能比很多科班的人体会更深。下面展开讲。

先说那篇《你没法给品味写单元测试》

我特地去看了原文,因为它不是喊口号,是一个真实的例子,比任何大道理都有说服力。

作者在做一个跑步的 App,想给地图加上"沿途有什么值得看的地方"这种功能——你跑一条虚拟路线,路过哪儿有个有意思的景点、历史遗迹,给你标出来。听起来简单,但他要处理的是全世界的路线,光靠自己根本标不过来。

于是他找了个公开的地理数据集,拉上 AI 一起,用 Python 搭了一条数据处理的流水线,想让 AI 帮他从一大堆原始数据里挑出"值得标"的点。

结果他发现一件事。他原话是这么说的:我一开始以为 AI 会是这个功能的主角,最后发现它只是个配角。

为什么?因为"哪个点值得标"这件事,特别吃判断。一条路边上可能有几百个地名,AI 能很快列出来,但哪个游客真的会感兴趣、哪个其实是个没人去的小地方、哪个名字听着像景点其实是个加油站——这种取舍,AI 做得一塌糊涂,还时不时给你编一个根本不存在的地方出来。

他说自己整个过程都在"跟品味和偏见较劲,跟一个爱犯幻觉的 AI 搏斗"。最后真正解决问题的,不是 AI,是他自己对"什么算有意思"的判断,再加上一堆老老实实的数据清洗。

这就是"你没法给品味写单元测试"的意思。代码对不对,你可以写测试跑一遍,红了就是错。但"这个东西好不好、对不对味、值不值得做"——这种事没有测试能帮你判断,只能靠人。AI 能把活干得飞快,但它不知道什么是好。

还有一句我特别认同:他说你得对手里用的技术心里有数,才能引导 AI、自己做判断,而不是盲目跟着它走。换句话说,你越是什么都不懂、纯靠 AI,你就越只能被它牵着走,它把你带沟里你都不知道。

那"还债"是怎么个还法

回到开头第二件事,那个被扒出来抄袭的产品。

我不点名,也不替任何一方下结论,因为目前只看到一方的说法。但这件事能吵这么大,本身就说明一个现象:vibe coding 火了之后,开始出现一批"看着能跑、看着挺像样,但底子有问题"的东西。有的是抄的,有的是空心的,有的是当时能跑、过两天就塌。

这就是我说的"还债"。

前一年大家都在狂欢,觉得不会写代码也能做产品了,门槛没了,人人都能当开发者。这没错,门槛确实低了。但低门槛带来一个副作用:一大堆东西被很快地造出来,却没有人真正为它的质量、它的来路、它的长期维护负责。因为造它的人,可能自己都没完全看懂它。

债不会马上还,但迟早要还。可能是上线后一个莫名其妙的 bug 你查不出来,因为你压根不知道这段代码为什么这么写。可能是用户量一大就崩,因为当初 AI 给的方案根本扛不住。也可能是像那个争议一样,被人发现你的东西来路不正。

这些坑,恰恰都是"判断和品味"该提前拦住的,而纯 vibe 的人拦不住。

我自己的体感:能跑,离对还差得远

说点我自己的,一个真摔过的跟头。

我不是科班出身,是这一两年靠着 Codex、Claude Code 这些工具,一点点摸进开发这件事的。所以我对"AI 写代码"的感受,可能跟纯技术大佬不太一样——我是真的离不开它,但也真的被它坑过。

我之前给自己的自媒体系统做过一套"热点雷达"脚本,就是每天自动去各个平台抓热点、生成一份报告。让 AI 写的,写得很顺,当天就能跑,连着用了好几周,每天都给我吐出一份热点报告,我那会儿可满意了,觉得这不挺好嘛。

直到我组装了台电脑——从 Mac 换到 Windows。

一开机,整套脚本全废了。一行都跑不动。我去翻才发现,当初 AI 图省事,把一堆文件路径直接写死在了代码里,全是我那台 Mac 的专属路径。在 Mac 上它当然能跑,但它压根没考虑"换台机器怎么办"。换句话说,它写的不是一套能用的工具,是一套只能在那一台 Mac 上活着的东西。

气人的地方在于,这事一点都不难。当初但凡多想一句"路径别写死,做成能搬的",就完全能避免。AI 没想,因为它不知道我以后会换电脑——它只对"现在能不能跑"负责。而我当时呢,看着每天能出报告,就觉得成了,也没多问一句。结果就是几周的活,搬家的时候等于推倒重来。

这事让我彻底记住一句话:能跑,是 AI 的及格线;能用、能扛、能往后走,才是我的及格线。这两条线中间隔着的,全是判断。AI 不会替我考虑可移植、考虑维护、考虑半年后的我,这些得我自己来。

所以到现在我形成的习惯是:AI 写完,我不会直接收。我会过一遍——这么写对不对?换个环境还成不成?它有没有顺手动了不该动的东西?有没有更简单的路?这个判断,AI 替不了我。它越能写,我越得把这关守住。

说白了,AI 把我从"会不会写"里解放出来了,但它把我推到了一个更重要的位置上:判断它写得对不对、好不好、该不该。这个位置,才是我真正的价值,也是任何一个想长期用 AI 干活的人,迟早要站上去的位置。

谁能 vibe,谁不能,什么时候必须接管

我不想把话说死成"vibe coding 不行"。它分场景、分人。

如果你是做个小东西自己玩、做个一次性的脚本、验证个想法,那 vibe 就完全 OK,能跑就行,别折腾。这种场景,速度比品味重要,AI 帮你快速试错,挺好。

但如果这东西要给别人用、要长期维护、要扛真实的量、关系到钱或者数据,那纯 vibe 就危险了。这种时候你必须接管判断:方案合不合理、代码干不干净、出了事你能不能查、要不要替换掉 AI 给的某个偷懒设计。你可以让 AI 写,但你得看得懂、管得住。

还有一种情况最该警惕,就是像我这样非科班的人。我们最容易犯的错,是把"AI 说的"当成"对的",把"能跑"当成"做好了"。因为我们底子薄,AI 一通输出,我们没能力分辨好坏,就只能信。这恰恰是最危险的——你不是在用 AI,是在被 AI 带着走,它把你带哪儿你都不知道。

所以非科班的人想靠 AI 长期做事,反而更得逼自己补两样东西:一是对你做的这摊东西,心里要有最基本的判断;二是养成"不轻易相信能跑"的习惯。这两样,比多学一个框架重要得多。

给你一张"别被能跑骗了"的小清单

如果你也靠 AI 写代码、做产品,AI 给你一版"能跑"的东西之后,先别急着收,过一遍这几条:

  • 这个方案是不是绕了远路?有没有更简单、更直接的写法?
  • 它有没有顺手改了我没让它动的东西(配置、结构、其它功能)?
  • 出了 bug,我有没有办法定位?还是说这段我压根看不懂?
  • 它给的设计,量大了、人多了,扛得住吗?
  • 我是因为"判断它对"才收,还是只因为"它能跑"就收?

不用每条都死磕,但最后一条一定要问自己。能跑是 AI 的及格线,"对"是你的及格线。这两条线之间的距离,就是你的价值所在。

最后我想说

绕回开头。一个独立开发者发现 AI 在他的项目里只能当配角,一个号称 AI 写的产品被指来路不正——这两件事放一起,说的是同一个正在发生的转变:

AI 把"写出来"变得很便宜之后,"判断什么值得写、写得对不对、好不好"这件事,反而变得更贵了。

这对我这种非科班、半路出家的人,其实是个好消息。因为它意味着,决定你能走多远的,不再是你科不科班、会不会背语法,而是你有没有判断力、有没有品味、肯不肯为自己做的东西负责。这些东西,AI 给不了你,但你可以一点点养出来。

AI 越能写,你的判断越值钱。这话我是越用越信。

你呢,有没有被 AI 写的"能跑"坑过的经历?评论区聊聊,我挺想听听大家踩过的坑。


能看到这里,先给你比个心,说明咱们多少算是同路人了哈哈哈。

如果觉得这篇文章还不错,记得点个赞、点个在看。

你的支持,也是我继续熬夜码字的动力。

我是罗叨叨,我会持续分享我看到的、学到的、踩过的坑,我们下篇见。

http://www.cnnetsun.cn/news/3042966.html

相关文章:

  • DataGrip实战指南:从零上手到高效数据库开发
  • 网络资源智能捕获:三分钟掌握res-downloader的高效下载方案
  • MaaFramework技术深度解析:图像识别自动化框架的架构哲学与工程实践
  • 宇宙是一个动态平衡的系统的庖丁解牛
  • SketchUp STL插件:3D设计到实体打印的无缝桥梁
  • ELK实战(三):用Metricbeat构建服务器性能监控与可视化看板
  • 从三维世界到二维像素:Python实战相机坐标系转换全流程
  • C# WinForm 实战:从零构建企业级人事管理系统的核心架构与实现
  • 抖音直播数据抓取终极指南:3步获取实时弹幕与用户互动数据
  • FT232H桥接ESP32:从硬件连接到OpenOCD调试的完整避坑指南
  • 3个必知技巧:用misakaX深度定制你的iOS系统体验
  • 终极NHSE存档编辑器:5步打造你的完美动物森友会岛屿
  • 终极指南:如何使用ViGEmBus虚拟手柄驱动解决Windows游戏控制器兼容问题
  • 2026年高考志愿智能填报辅助系统--辅助你选志愿
  • 从PSNR到感知质量:SRGAN如何重塑超分评价标准
  • 如何快速解密视频号加密视频?res-downloader终极解决方案
  • Windows系统文件gpedit.dll丢失找不到问题解决
  • ViGEmBus:Windows游戏控制器兼容性问题的内核级解决方案
  • Python面向对象:析构方法__del__的执行时机与底层原理(完整实战)
  • 【实战排障指南】VSCODE SSH连接报错“permissions are too open”的深度解析与全平台修复方案
  • 5分钟解决Windows老游戏兼容性问题:dxwrapper完整使用指南
  • 三、MAVROS安装避坑指南:网络受限下的高效部署方案
  • 软考2026新科目备考黄金期只剩112天!资深命题组成员透露:这6类知识点已列入必考高频区
  • 5个核心能力模块:解锁GTA5线上模式的无限潜能
  • 第2关:从像素到预测——基于全像素特征的SVM手写体识别实战
  • 如何快速修复损坏视频:Untrunc开源视频修复工具完全指南
  • RA8T2 ESWM三层交换与VLAN配置实战指南
  • LizzieYzy:从新手到高手的围棋AI分析工具终极指南
  • 如何在Zotero中一键安装插件?这个免费工具让你告别繁琐的插件管理
  • 终极指南:text-to-handwriting文本转手写工具完全教程