正在生成图片...
正在生成图片...
摘录自知乎用户“跑酱er”,虽然不是程序员,但确实从去年开始偶尔也会有这种类似的感觉
如今距离大模型彻底改变编程范式已经过去了两三年,Vibe coding这个词从一个调侃变成了一种常态,甚至变成了一种政治正确。
我们得承认,这种编程方式带来的快感是生理级别的。你脑子里刚有一个模糊的念头,一段像模像样的代码就已经在屏幕上闪烁了。你甚至不需要把需求想得特别清楚,只需要给个大概方向,AI就能帮你补全细节。这种即时满足感,比当年刷短视频还要强烈。以前写代码是登山,你需要一步一步规划路线,克服重力,解决沿途的棘手问题,爬到山顶才有成就感。现在写代码是坐缆车,甚至像是瞬移,你直接就到了终点。
结果就是,过程消失了。
浮躁的根源就在于过程的消失。我们以前常说,编程的本质不是打字,而是思考。代码只是思想的载体。你在写下一行代码之前,脑子里要构建整个系统的状态机,要考虑数据流转的路径,要预判可能出现的并发问题。这个构建思维模型的过程是痛苦的,是缓慢的,但也是最锻炼人的。
Vibe coding直接跳过了这个过程。它给了你一个看起来完美的结果,但你的大脑并没有经历那个构建模型的过程。你看着那段代码,觉得它能跑,逻辑似乎也通,于是你按下了接受键。这时候你心里其实是虚的。你对这段代码的掌控力,远不如你自己逐字逐句敲出来的时候。这种虚无感,积累得多了,就变成了焦虑和浮躁。
更要命的是,这种模式正在摧毁程序员的延迟满足能力。以前遇到一个Bug,我们可能要花半天时间去排查,去读源码,去打断点,去分析堆栈。在这个过程中,我们对系统的理解会指数级上升。现在呢,遇到报错,大多数人的第一反应不是去分析,而是直接把错误日志甩给AI,问它怎么修。AI给出一行命令,你复制粘贴,好了。
问题解决了,但你什么都没学到。
你变成了一个熟练的搬运工,一个高级的胶水操作员。你处理问题的速度越来越快,但你解决复杂问题的能力其实在退化。一旦遇到AI解决不了的问题,或者AI开始一本正经胡说八道的时候,你会发现自己突然变得手足无措。那种感觉就像是习惯了用GPS导航的人,突然把你扔在沙漠里,手里只有一张纸质地图,你根本看不懂。
这就是为什么你会觉得浮躁。因为你的潜意识在报警。它知道你现在的高效率是建立在沙堆上的,它知道你正在失去对技术的底层掌控力。
从算法工程师的角度来看,这事儿还有个更深层的逻辑。目前的Vibe coding,本质上是基于概率的文本生成。大模型并不是真的懂逻辑,它只是预测下一个token出现的概率最高是什么。这意味着,它生成的代码,大概率是平庸的,是符合统计学规律的大路货。它能解决80%的通用问题,但在处理那20%的关键、复杂、反直觉的业务逻辑时,它往往会给出似是而非的答案。
这时候,如果你也是抱着Vibe coding的心态,凭感觉去写代码,那就完了。你会不仅看不出它的错误,甚至会被它带偏。因为它的代码写得太漂亮了,变量命名规范,注释清晰,结构工整,这种表面的高质量会欺骗你的大脑,让你误以为它的逻辑也是高质量的。
我们组前段时间就出过一次事故。一个很核心的计费逻辑,原本应该处理极端的并发情况。那个写代码的同事用了Vibe coding,AI生成了一段非常优雅的加锁逻辑。代码Review的时候,大家扫了一眼,觉得没毛病,因为那段代码看起来太标准了,简直是教科书级别的。结果上线后,在大促流量洪峰下,出现了死锁。
复盘的时候我们才发现,AI生成的那个锁的粒度,在极高并发下会导致资源争抢。这个坑非常隐蔽,如果是人工手写,写到那一行的时候,你会本能地犹豫一下,会去思考这里的粒度是不是太大了。但是AI生成的时候,它没有犹豫,它非常自信地给出了答案。而人类在阅读生成内容时,批判性思维是会自动降级的。
这就是浮躁的具象化。我们失去了对细节的敬畏,失去了对复杂度的敏感。我们开始习惯于当甩手掌柜,以为有了AI这个超级外包,自己就可以只做架构师了。
其实现在的门槛变得更高了,而不是更低。
以前你只需要对自己写的代码负责,现在你需要对一堆你可能根本没仔细看过的代码负责。这要求你具备极强的Code Review能力,要求你一眼就能看透代码背后的逻辑漏洞。但悖论在于,这种能力恰恰是通过大量的、痛苦的手写代码训练出来的。