X 上最近有句话挺火:"Vibe coding is dead."
我拿自己写作业的两次经历对了一下,发现 AI 是同一个,差别全在我自己:先想没想清楚,最后验没验收。
你用 AI 写代码,更像许愿还是派活?
——
先交代下背景:这句话出自 @DaveShapi 的帖子,原话是"Vibe coding is dead. Agentic coding is the way.",意思是凭感觉写代码已经过时了,智能体编程才是正道。
先说说这俩到底啥区别。
Vibe coding 就是你用大白话跟 AI 说"帮我做个啥",它吐一堆代码出来,你看都不看,能跑就行,跑不了就把报错丢回去让它接着改。说白了就是许愿。
Agentic coding 更像给 AI 派活:你先定好目标、拆好任务、讲清楚什么算做完,让 AI 一步步干,你负责盯着每一步对不对。
连 Linux 之父 Linus Torvalds 都在自己的业余项目里用 AI 写过一个 Python 可视化小工具。写了几十年代码的人都在用,所以现在问题早就不是该不该用,而是怎么用。
我自己的两次经历
第一次:以前写作业,我有时候图省事,直接把题丢给 AI。前几次都没事,但题越往后越难,它的解法就越容易跑偏。最坑的是它碰到难题不会说"我不会",而是给你整一套似是而非的东西,比如代码刚好能跑出 example 的输出,可只对 example 管用,换一组数据就不对了。到了做嵌入式的时候,我就彻底不敢放手了:固件错一次,板子可能直接卡死。
第二次:后来我换了个用法。重要的部分我自己来,比如引脚分配。AI 动手之前,我先让它把思路讲给我听,我把它的框架审一遍,觉得不对就马上改,然后再让它按框架一步一步写。效果明显好多了,至少遇到麻烦的地方,它不会再编一套数据糊弄过去。
差别到底在哪
回头看,两次用的是同一个 AI,差别全在我:
一是我有没有先想清楚要什么。直接丢题的时候,我其实是把思考也一起外包出去了,它跑偏了我都看不出来。
二是我有没有验收。能跑出 example 不代表它对,更不代表我懂。
三是出了事谁背锅。作业扣的是我的分,板子卡死了修的也是我,不是 AI。
所以我理解的"Vibe coding 已死",不是 AI 不好用了,而是只会许愿、不会验收的用法走不远。
给同样在学编程的同学几点建议
先自己写思路,哪怕几行注释也行,再让 AI 动手。
关键的部分自己做,比如硬件相关的引脚、时序这类一错就出大事的地方。
让 AI 先讲思路再写代码,你审过框架再放它干。
别只拿 example 测,自己多造几组数据,尤其是边界情况。
把 AI 当成手很快但会犯错的队友,别当标准答案。
这些不光是为了拿分。以后进了公司大家都会用 AI,拉开差距的可能就是谁更会定目标、谁更会验收。
你现在用 AI 写代码,更像许愿还是派活?评论区聊聊。
参考:@DaveShapi 原帖 https://t.co/JRnuoDzxtc
#VibeCoding #AI编程 #AIAgent #嵌入式
Quick reflection staring at my computer at 10pm: if AI is taking my software job, why have I never worked so hard in my life?
Two options:
1/ The narrative is wrong. There’s so much to build that there’s more work than ever.
2/ I mostly work with AI agents now, so I’m the bottleneck. My human speed just can’t keep up with them.
Thoughts?