最近发现一个挺有意思的现象:AI 越来越会写代码了,但有些程序员反而越来越不会写代码了。
以前写一个功能,得自己想逻辑、查文档、写代码、调 Bug。
现在不一样了。需求往 AI 里一扔,代码就出来了。运行一下,没报错,搞定!整个过程可能只需要几分钟。不得不说,是真的爽。
但问题也来了:代码是写出来了,可你真的看懂了吗?

01、你以为自己在写代码,其实只是在按回车
「氛围编程」(Vibe Coding)已经流行一段时间了,说白了,就是让 AI 帮你写代码。
你负责提需求,AI 负责干活。
比如,你想做个登录功能。以前可能要折腾半天,现在直接告诉 AI:"帮我写一个用户登录功能,要有账号密码验证,还要支持 Token。"
几秒钟后,代码出来了。复制、运行,居然还真能用。
你一看,心想:这还学什么编程啊?以后直接让 AI 写不就完了?
于是,慢慢地,你开始习惯这种方式。
遇到问题,问 AI。
代码报错,问 AI。
功能不会写,问 AI。
甚至连 AI 生成的代码,你都懒得看了。
反正能跑就行。
但时间一长,问题就出现了。
某天线上突然出了个 Bug。
你打开代码一看:"这段代码是干什么的来着?"
仔细想了想,好像是上个月 AI 帮你写的。
你看不懂,只能继续问 AI。
结果 AI 改了一版,原来的问题解决了,又冒出来一个新问题。
再让 AI 改。改着改着,整个项目都快跑不起来了。
最尴尬的是,代码明明就在你面前,你却不知道该从哪里下手。
这时候你才发现:原来自己这段时间写了不少代码,但真正学到的东西,好像没多少。
02、AI 能写代码,但它不负责背锅
很多人可能忽略了一件事:程序员真正值钱的地方,从来不只是会写代码。
举个简单的例子。
你让 AI 写一个订单支付功能。
AI 很快就写好了。代码看起来没问题,测试也通过了。
但一个有经验的程序员可能会多想几步:
- 如果用户连续点击两次支付,会不会重复扣钱?
- 如果支付成功了,但网络突然断了怎么办?
- 如果同时有几千个人下单,系统扛不扛得住?
- 如果支付接口返回了奇怪的数据,会不会出问题?
这些问题,AI 不一定会主动帮你考虑周全。
但真正做过项目的人,往往会特别注意。
因为他们知道:代码能跑,和代码靠谱,完全是两回事。
尤其是线上系统。
你本地测试十次都没问题,不代表上线后十万人使用也没问题。
AI 可以几秒钟写出几百行代码。
但这些代码有没有坑,架构合不合理,后面好不好维护,最终还是需要有人判断。
更重要的是:出了问题,老板不会去找 AI。
客户也不会去找 AI。
最后负责解决问题的,还是你。
03、AI 就像一种让人上瘾的东西
我觉得 AI 编程最可怕的地方,不是它太强。
而是它太方便了。方便到让人不想动脑子。
以前遇到一个 Bug,你可能会花半小时研究。查日志、打断点、看源码。
虽然过程很痛苦,但问题解决后,你通常能学到点东西。
现在呢?报错信息直接扔给 AI。它告诉你改哪几行。你照着改,问题解决。
整个过程不到一分钟。效率确实提高了。
但如果每次都这样,时间一长,你可能连最基本的排查能力都慢慢丢掉了。
这就像平时出门。
以前走路,后来骑自行车,再后来天天开车。
确实越来越方便。
但如果你连几百米的路都不愿意走了,身体自然会受到影响。
AI 也是一样,它能帮你省力,但如果连思考都省掉了,就有点危险了。
更麻烦的是,你还不能完全不用 AI。
因为别人都在用。别人借助 AI 一天能完成的工作,你不用 AI 可能需要三天。
长期下来,效率差距会越来越明显。
所以现在的程序员其实挺纠结的:不用 AI,怕跟不上时代。太依赖 AI,又怕自己越来越菜。
真正难的,就是找到中间那个平衡点。
04、未来最值钱的,可能是那些真正懂代码的人
之前在 国外Reddit 上看到一个资深程序员的观点,挺有意思。
大概意思是:
对我们这些有经验的程序员来说,未来可能会越来越值钱。 因为那些只会用 AI 写代码的人,会制造出一大堆技术债。 到最后,还得靠真正懂技术的人来收拾烂摊子。
仔细想想,还真有这个可能。
假设一个项目,全部靠 AI 生成代码。
刚开始可能特别顺利。今天加个功能,明天改个页面。
AI 一顿操作,几分钟搞定。
但项目越来越大以后,问题也可能越来越多。
这里复制一段逻辑,那里重复写一个方法。
这个功能改一下,另一个功能就坏了。
数据库设计乱七八糟,代码之间互相依赖。
最后整个项目变成一座「屎山」。
你想加个小功能,结果需要改十几个地方。
这时候,再让 AI 继续往上面堆代码,可能只会越来越乱。
真正能解决问题的,反而是那些知道系统为什么这么设计、哪里需要重构、哪些地方不能乱改的人。
当然,这不代表用 AI 的程序员就不值钱。
恰恰相反:未来真正厉害的程序员,应该是既会用 AI,又真正懂技术的人。
他们可以让 AI 帮忙写重复代码、生成测试、查找问题。
但关键的技术决策,依然掌握在自己手里。
05、用 AI 写代码,最好养成几个习惯
说了这么多,并不是让大家别用 AI。
我自己也觉得,AI 编程真的太香了。
以前要写半天的东西,现在可能十分钟就搞定。
这种效率提升,没必要拒绝。
但有几个习惯,还是值得坚持。
第一,AI 写完代码,至少看一遍。
不要求每一行都研究得特别透彻。
但至少得知道,这段代码是干什么的,核心逻辑是什么。
尤其是涉及支付、权限、数据库这些关键功能,更不能直接无脑接受。
第二,多问 AI 几个为什么。
比如:
"为什么这里要这么写?"
"有没有更简单的实现方式?"
"如果数据量很大,会不会有性能问题?"
"这段代码有哪些潜在的 Bug?"
很多时候,你多问一句,就可能少踩一个坑。
第三,别什么问题都让 AI 直接给答案。
有时候可以换个问法。
比如遇到 Bug,不要上来就说:"帮我修复这个错误。"
可以试试:"帮我分析一下这个错误可能是什么原因,先不要直接修改代码。"
自己先判断,再看看 AI 的分析。
这样既能利用 AI,又能锻炼自己的排查能力。
第四,重要的代码,一定要自己测试。
AI 说没问题,不代表真的没问题。
尤其是各种特殊情况。
- 空数据怎么办?
- 网络超时怎么办?
- 用户乱输入怎么办?
- 并发量突然变大怎么办?
这些都值得实际测试一下。
毕竟,AI 不会替你承担线上事故的责任。
06、最后说几句
AI 时代,程序员最容易掉进的一个坑,就是把「完成工作」误以为「提升能力」。
今天让 AI 写了 500 行代码。
明天让 AI 写了 1000 行代码。
看起来效率越来越高,产出越来越多。
但如果这些代码你都不理解,遇到问题也只能继续问 AI。
那你到底是变强了,还是变得更依赖工具了?
这其实是两回事。
当然,也没必要走向另一个极端。
明明 AI 几分钟能完成的事情,非要自己花几个小时从头写一遍,也不一定有什么意义。
关键在于:重复的事情可以交给 AI,但思考和判断,最好还是留给自己。
因为 AI 越来越强,几乎是可以确定的趋势。
但你自己的能力会不会越来越强,取决于你怎么使用它。
最后,留一个问题:如果明天 AI 突然不能用了,你现在负责的项目,还能不能自己维护?
如果答案是「有点悬」,那可能真的需要注意了。