深度长文:为什么我会感觉vibe coding让程序员越来越浮躁了?
当Vibe coding从嘲讽变成常态,程序员们正在经历一场隐秘的异化。本文犀利指出AI辅助编程如何消解思考过程、削弱技术掌控力,揭示表面高效背后的认知危机。从计费逻辑死锁案例到行业筛选机制,作者不仅诊断出浮躁感的根源,更为技术人指明对抗AI时代焦虑的生存法则。

周末我坐在工位上,看着组里的新入职实习生对着IDE疯狂敲击Tab键,屏幕上的代码像流光一样倾泻而下。这场景放在五年前,我会觉得他是天才,现在我只会担心等会儿Code Review的时候,我又得帮他填多少逻辑深坑。
而如今距离大模型彻底改变编程范式已经过去了两三年,Vibe coding(氛围感编程)这个词从一个调侃变成了一种常态,甚至变成了一种政治正确。
我们得承认,这种编程方式带来的快感是生理级别的。你脑子里刚有一个模糊的念头,一段像模像样的代码就已经在屏幕上闪烁了。你甚至不需要把需求想得特别清楚,只需要给个大概方向,AI就能帮你补全细节。这种即时满足感,比当年刷短视频还要强烈。
以前写代码是登山,你需要一步一步规划路线,克服重力,解决沿途的棘手问题,爬到山顶才有成就感。现在写代码是坐缆车,甚至像是瞬移,你直接就到了终点。
结果就是,过程消失了。
浮躁的根源就在于过程的消失。我们以前常说,编程的本质不是打字,而是思考。代码只是思想的载体。你在写下一行代码之前,脑子里要构建整个系统的状态机,要考虑数据流转的路径,要预判可能出现的并发问题。
这个构建思维模型的过程是痛苦的,是缓慢的,但也是最锻炼人的。
Vibe coding直接跳过了这个过程。它给了你一个看起来完美的结果,但你的大脑并没有经历那个构建模型的过程。你看着那段代码,觉得它能跑,逻辑似乎也通,于是你按下了接受键。这时候你心里其实是虚的。你对这段代码的掌控力,远不如你自己逐字逐句敲出来的时候。这种虚无感,积累得多了,就变成了焦虑和浮躁。
更要命的是,这种模式正在摧毁程序员的延迟满足能力。以前遇到一个Bug,我们可能要花半天时间去排查,去读源码,去打断点,去分析堆栈。在这个过程中,我们对系统的理解会指数级上升。现在呢,遇到报错,大多数人的第一反应不是去分析,而是直接把错误日志甩给AI,问它怎么修。AI给出一行命令,你复制粘贴,好了。
问题解决了,但你什么都没学到。
你变成了一个熟练的搬运工,一个高级的胶水操作员。你处理问题的速度越来越快,但你解决复杂问题的能力其实在退化。一旦遇到AI解决不了的问题,或者AI开始一本正经胡说八道的时候,你会发现自己突然变得手足无措。那种感觉就像是习惯了用GPS导航的人,突然把你扔在沙漠里,手里只有一张纸质地图,你根本看不懂。
这就是为什么你会觉得浮躁。因为你的潜意识在报警。它知道你现在的高效率是建立在沙堆上的,它知道你正在失去对技术的底层掌控力。
从算法工程师的角度来看,这事儿还有个更深层的逻辑。目前的Vibe coding,本质上是基于概率的文本生成。大模型并不是真的懂逻辑,它只是预测下一个token出现的概率最高是什么。
这意味着,它生成的代码,大概率是平庸的,是符合统计学规律的大路货。它能解决80%的通用问题,但在处理那20%的关键、复杂、反直觉的业务逻辑时,它往往会给出似是而非的答案。
这时候,如果你也是抱着Vibe coding的心态,凭感觉去写代码,那就完了。你会不仅看不出它的错误,甚至会被它带偏。因为它的代码写得太漂亮了,变量命名规范,注释清晰,结构工整,这种表面的高质量会欺骗你的大脑,让你误以为它的逻辑也是高质量的。
某公司一个team出过一次事故。一个很核心的计费逻辑,原本应该处理极端的并发情况。那个写代码的同事用了Vibe coding,AI生成了一段非常优雅的加锁逻辑。代码Review的时候,大家扫了一眼,觉得没毛病,因为那段代码看起来太标准了,简直是教科书级别的。结果上线后,在大促流量洪峰下,出现了死锁。
复盘的时候我们才发现,AI生成的那个锁的粒度,在极高并发下会导致资源争抢。这个坑非常隐蔽,如果是人工手写,写到那一行的时候,你会本能地犹豫一下,会去思考这里的粒度是不是太大了。但是AI生成的时候,它没有犹豫,它非常自信地给出了答案。而人类在阅读生成内容时,批判性思维是会自动降级的。
这就是浮躁的具象化。
我们失去了对细节的敬畏,失去了对复杂度的敏感。我们开始习惯于当甩手掌柜,以为有了AI这个超级外包,自己就可以只做架构师了。
其实现在的门槛变得更高了,而不是更低。
以前你只需要对自己写的代码负责,现在你需要对一堆你可能根本没仔细看过的代码负责。这要求你具备极强的Code Review能力,要求你一眼就能看透代码背后的逻辑漏洞。但悖论在于,这种能力恰恰是通过大量的、痛苦的手写代码训练出来的。
如果你一开始就习惯了Vibe coding,你从哪里去积累这种能力?
这就是现在新入行的程序员面临的最大困境。他们觉得编程太容易了,没有什么护城河。他们很难沉下心来去研究底层的原理,去研究操作系统,去研究编译原理。他们觉得这些东西AI都懂,问一下就知道,何必自己花时间去啃。
这种心态在行业里蔓延,导致了整个技术氛围的浅薄化。大家讨论的不再是精巧的算法设计,不再是极致的性能优化,而是哪个模型更好用,哪个Prompt更有效。技术交流变成了工具交流,深度思考变成了技巧分享。
你也别觉得我是在反对AI。我自己每天都在用Gemini和ChatGPT,它确实能极大地提升效率。以前写一个后台管理系统要两天,现在两个小时搞定。这种生产力的释放是巨大的。
关键在于我们要认清工具的边界,以及我们自己的定位。
以前我们是建筑工,一砖一瓦地砌墙。现在我们成了监理,AI负责砌墙,我们负责检查墙直不直,结实不结实。如果你还是用建筑工的思维,觉得墙砌起来了就是活儿干完了,那你肯定会心慌。因为你不知道这墙会不会塌。
你需要转变心态,从由于产出速度带来的虚假成就感中抽离出来。你要意识到,代码写得快不代表活儿干得好。现在的核心竞争力,在于你能否识别出AI生成的垃圾,在于你能否在AI给出的平庸方案之上,构建出真正有价值的业务壁垒。
这种浮躁感的另一个来源,是对未来的恐惧。
看着AI一天比一天强大,看着Gemini 3.0处理复杂逻辑的能力越来越接近人类,甚至在某些方面超越人类,谁能不慌?你看着屏幕上自动生成的代码,心里肯定会问自己:我依然坐在这里的价值到底是什么?
如果你的价值仅仅是把需求翻译成代码,那你确实应该慌。因为这个环节正在被无限压缩。
但如果你的价值是对业务深度的理解,是对系统架构的把控,是对复杂问题的拆解能力,那你没什么好怕的。AI可以生成一万行代码,但它无法决定这一万行代码该不该写,以及该为了什么目标而写。
很多工程师和程序员感到浮躁,是因为他们不愿意承认一个事实:编程这行饭,以前有点像手工艺人,靠手熟,靠经验。现在这层窗户纸被捅破了,手工艺的部分变得极其廉价。我们被迫要往上走,去做更抽象、更宏观、更需要决策能力的工作。
这个转型是痛苦的。很多人还没准备好,或者根本不具备这种能力。于是他们只能通过不断地刷新的工具,不断地追求更快的生成速度,来掩盖内心的空虚和恐慌。这就表现为浮躁。
我甚至觉得,Vibe coding这个词本身就挺讽刺的。Vibe,氛围,感觉。编程本来是最需要严谨、逻辑和确定性的学科。计算机是二进制的,是0和1,是就是,非就非。现在我们居然试图用一种模糊的、凭感觉的方式去驾驭它。这本身就是一种倒退。
我们正在把工程变成玄学。
你问为什么代码能跑?因为感觉对。为什么选这个库?因为AI推荐的,感觉不错。这种基于感觉的编程,在短期内确实能跑通很多东西,但在长期维护和系统演进上,会埋下无穷的隐患。
真正的高手,在使用AI的时候,是极度冷静甚至冷酷的。他们不会被AI生成代码的速度带着跑。相反,他们会刻意慢下来。AI生成一段代码,他们会像审视敌人的代码一样去审视它。每一行都要问为什么,每一行都要搞清楚边界条件。
他们会利用AI来做那些机械的、重复的劳动,把节省下来的精力,全部投入到最难啃的骨头上。他们会用AI来辅助思考,而不是替代思考。
所以,如果你感觉浮躁,我的建议是,关掉Copilot,关掉所有的AI辅助,找一个周末,自己动手从零开始造一个轮子。写一个简单的编译器,或者手写一个红黑树,或者实现一个迷你的操作系统内核。
在这个过程中,你会遇到各种编译错误,你会遇到内存泄漏,你会遇到逻辑死循环。你会感到痛苦,会感到挫败。但当你最终解决这些问题,看着程序按照你的意图严丝合缝地运行起来时,你会找回那种久违的掌控感。
那种脚踏实地的感觉,是任何Vibe coding都给不了你的。
这种浮躁也是行业筛选机制的一部分。大浪淘沙,这波AI浪潮过去之后,留下的会是两类人。一类是极少数真正的技术专家,他们驾驭AI,利用AI把系统的复杂度推向新的高度。另一类是大量的低端操作员,他们只是AI的挂件,随时可以被替换。
中间那些原本靠着熟练度混饭吃,现在又沉迷于Vibe coding带来的虚假效率,不愿意深入思考的人,会被毫不留情地淘汰掉。
你想成为哪一类,取决于你现在如何对抗这种浮躁。
别让代码流过你的屏幕,要让逻辑流过你的大脑。
其实说到最后,这种浮躁感也是一种信号。它在提醒你,你现在的学习模式和工作模式可能出了问题。你摄入的信息密度太低了,你输出的思考密度也太低了。你把大脑的带宽都让给了AI,自己只保留了一个审核通过的低功耗模式。
长期处于这种低功耗模式,大脑是会退化的。你会发现自己越来越难以集中注意力读一篇长文档,越来越难以在大脑中推演复杂的逻辑链条。这才是最可怕的。
我们这代程序员,可能是最后一代经历过纯手工编程时代的程序员,也可能是第一代被AI彻底异化的程序员。这个转折点就在现在。
对抗浮躁的唯一办法,就是回归本质。无论工具怎么变,计算机科学的基础理论没有变,数据结构与算法没有变,分布式的CAP定理没有变,软件工程的高内聚低耦合没有变。
把心沉下来,去啃那些不变的东西。去理解AI生成的代码背后,到底发生了什么。去质疑,去验证,去重构。
不要做一个在那儿点头称是的Vibe coder。要做一个时刻保持警惕,手里拿着锤子,随时准备敲打代码的工匠。哪怕这把锤子是AI递给你的,你也要知道敲在哪里,用多大力气。
这样,当你关上电脑,走出公司大门的时候,你感受到的才不会是空虚和焦虑,而是实实在在的充实。因为你知道,今天你解决的问题,是你用脑子解决的,而不是靠运气和概率蒙出来的。
舒服通常意味着危险。如果你觉得写代码变得太容易了,那你可能正在失去价值。反之,如果你依然觉得编程充满了挑战,依然在为某个逻辑细节绞尽脑汁,依然对每一行上线代码战战兢兢,那恭喜你,你依然走在正确的道路上。
本文由 @OpenAIer 原创发布于人人都是产品经理。未经作者许可,禁止转载
题图来自Unsplash,基于CC0协议
- 目前还没评论,等你发挥!

起点课堂会员权益




