当新人用了AI不再啃屎山代码,未来的高级工程师从哪来?

昨天有个同事,甩了半页需求文档给 Claude Code,转身去接了杯热水的功夫,核心业务代码就写完了。 我凑过去扫了一眼,那段逻辑我前阵子刚做过类似的,前后调边界、改异常、跑测试,折腾了俩小时才收尾。 他前后加起来,十分钟。

那一下我真有点恍惚。 我这五年踩过的坑、摸出来的门道、踩雷踩出来的肌肉记忆,AI扫一眼文档就会了? 合着我这些年熬的夜、背的锅、线上救火练出来的本事,就这么不值钱了?

你有没有过类似的瞬间?就是突然一下,对自己积累的东西产生了怀疑。

后来我自己也翻来覆去试了几天,这东西确实邪乎。 普通的业务增删改查不用说,单元测试能给你写得规规矩矩,连边界用例都给你考虑到。 扔一段没人看得懂的祖传老代码进去,它能给你讲得明明白白,哪里有冗余、哪里有隐患,都给你标出来。 甚至你说要做个小模块的架构选型,它能给你列三四种方案,优缺点掰扯得头头是道。

但你真用久了就知道,它也就到这儿了。

就像上次产品提了个看似不合理的需求,组里老员工都懂,这是老板那边塞过来的特殊逻辑,不能改也不能多说,照着做就是了。 你把这需求扔给AI,它只会跟你讲这么设计不符合规范,架构上有问题,要怎么怎么优化。 它不懂这里面的潜规则,也不懂这行代码背后牵了多少历史包袱、多少部门利益。 真碰到盘根错节的屎山代码,它敢大刀阔斧给你重构,你敢直接上线吗? 出了事,总不能让AI站出来背锅吧。

你觉得AI写的代码,和资深工程师写的,差的到底是技术还是别的? 这差距是永远补不上的,还是再给它两年数据,就都能学会?

也是这段时间,跟好几个做技术管理的朋友吃饭,都在喊同一件事:高级工程师太难招了。 挂出去三四个月,收上来的简历看着都还行,一深聊就露馅。 能带团队、能扛架构、线上出了事能顶上去的人,越来越少。

有意思的是另一边。 现在初级岗的产出反而越来越高。刚入行一两年的新人,配个AI工具,写代码速度顶得上前两三年的工程师。 一边是底下人干活越来越快,一边是顶上能扛事的人找不到,这口子越撕越大。

说穿了也不奇怪。 前几年互联网火的时候,大批人培训班学几个月框架就进来了。 很多人写了三五年代码,本质就是把一套写法重复了五遍。框架用得溜,API背得熟,一问底层原理、一问为什么这么设计,就懵了。 AI一来,这种人最危险。 你敲代码再熟练,快得过AI吗? 说白了,你之前赖以生存的"熟练度",现在AI分分钟就能超过你。

换个角度想,这还不只是"假熟练"的问题。 是我们亲手把新人成长的梯子,给拆了。

以前做工程师,成长路径是明摆着的。 刚入行先写半年CRUD,空指针、并发冲突、异常漏处理,坑踩个遍,才知道代码能跑和代码能用是两回事; 再熬一年改老代码,摸透屎山里每一行奇奇怪怪的写法,背后都是当年的业务妥协和历史恩怨; 慢慢开始独立做小模块,踩设计的坑、踩联调的坑、踩上线的坑,摔得多了,才懂什么叫风险、什么叫代价; 最后能带项目、能扛事故,一步步熬成别人嘴里的"老师"。 没有一步是捷径,所有本事全是摔出来的。

现在不一样了。 AI把最底层的脏活累活全干了,新人一上手拿到的就是80分的成品。 不用经历从0分到60分的狼狈,不用亲手埋过坑再亲手填,不用对着报错日志熬半宿排查问题。 看起来效率高了,可那些狼狈里藏着的判断力、那些踩坑攒下的直觉,也一并没了。 我们一边抱怨高级人才青黄不接,一边把新人练手、试错、摔跟头的机会,全让给了AI。

你身边有没有这种人?工作五六年,看着经验很足,真碰到个没见过的问题,立马就慌了。 AI会不会让更多人陷在这种"虚假的熟练"里? 换个角度想,当新人再也不用自己填坑的时候,未来的坑,又该谁来填?

那有人就问了,照这么说,高级工程师凭什么值钱?

我觉得核心根本不是写代码快。 真到了那个位置,写代码反而是最不重要的事。 比如产品拍脑袋提个需求,他一眼就能看出来这玩意儿做了也是白做,后面全是坑,能跟产品掰扯清楚把需求毙了,这才是本事。 又比如方案评审,大家都在说这个技术新、那个性能好,他能一句话点出来:这么做半年后数据量上来肯定崩。 不是他技术更牛,是他踩过一模一样的坑。

再往深了说,是能兜底。 线上凌晨崩了,所有人都慌的时候,他能稳住,十分钟定位到根因,先把服务拉起来再说。 方案有风险,他敢拍板,也敢承担后果。 欠下的技术债,他认,也知道该怎么慢慢还,不会为了赶工期埋个定时炸弹。 这些东西,文档里没有,框架里也没有,全是摔出来的。

很多人怕AI抢饭碗,我倒觉得没那么夸张。 真正麻烦的不是被取代,是你那点价值,被稀释了。 以前一个高级工程师顶三个初级的,现在初级的用AI能顶俩,那老板凭什么还给你开三倍工资? 这是很现实的问题,没人愿意跟钱过不去。

但更让人担心的,其实是后面的人。 现在的新人一上来就用AI写代码,根本没经历过从零开始写、一点点调试、踩坑踩得头破血流的过程。 他们习惯了AI给"正确答案",遇到错的、反常的、没见过的,反而不知道怎么办了。 可高级工程师的本事,全是从坑里摔出来的。 没人天生就会排障,都是线上事故背多了、骂挨多了,练出来的。 这么下去,再过几年,真的有人能接得住高级岗吗?

但换个角度想,这事也未必全是坏事。 说不定到最后,真正厉害的高级工程师,反而更值钱了。

为什么? 首先,AI不是你问什么它都答得对。 你问得越外行,它给的答案越离谱,甚至能一本正经给你胡说八道。 你得知道怎么问、问什么、问到什么粒度,才能拿到有用的东西。 这本事只有懂行的人才有。外行拿了AI也还是外行。

再者,AI写的代码越多,需要有人把关的地方就越多。 谁知道里面藏了多少看不见的bug、性能坑、安全漏洞? 真出了问题,总不能让AI背锅吧? 最后还是得有人来审、来扛、来擦屁股。 越多人依赖AI写代码,就越需要能看懂代码、能判断对错的人。

最关键的是,技术决策这东西,永远得人来做。 选什么方案,冒什么风险,牺牲什么换什么,这些权衡取舍,AI替不了你。 它能给你列一堆选项,但拍板的那一刻,只能是人。

你同意这个说法吗? 还是说,你觉得以后AI连决策也能替我们做了?

聊到这儿,肯定有人问,那我们该怎么办? 我也没什么标准答案,就随便说说不同阶段的想法。

刚入行没几年的,别天天想着靠AI摸鱼。 代码能跑不算完,多问问自己:为什么要这么写?换种写法行不行?底层是怎么实现的? AI是帮你省力气的,不是替你思考的。 总依赖现成答案,永远练不出自己的判断力。

干了三五年,卡在中间上不去的,别天天死磕技术细节了。 今天学个新框架,明天背个新算法,解决不了根本问题。 多想想"为什么做",而不是"怎么做"。 从业务的角度回头看技术,很多事就通透了。 跨不过这道坎,就永远是个高级点的执行者。

已经做到高级岗的,也别端着架子看不起AI。 该用就用,把那些重复的破事、机械的劳动,都扔给AI。 自己腾出手去琢磨更重要的事:架构怎么走,风险怎么控,团队怎么带,技术怎么落地到业务里。 这些才是别人拿不走的东西。

说来说去,我也没什么定论。 就是有时候下班路上会瞎想,再过十年,还有没有"高级工程师"这个说法? 如果还有,那时候的"高级",到底指的是什么? 如果没了,我们现在攒的这些经验、练的这些本事,又算什么呢?

我自己倒是觉得,这个角色不会消失。 只是以后的"高级",比的不再是谁代码写得快、谁技术栈背得多。 比的是谁更会提问题,谁更能做决策,谁更敢担责任。

当然了,这就是我自己瞎琢磨的。 你怎么看?

相关推荐
欢醉7 天前
35岁后一定要转管理吗?技术路线还有未来吗?
人生感悟
howard20053 个月前
钻石与溪流:在喧嚣尘世中遵从内心的声音
人生感悟·遵从内心
初九之潜龙勿用7 个月前
技术与情感的交织 · 本命
人生感悟·印象笔记·情感·技术心得·运营体会
思捻如枫2 年前
突破自我认知的壁垒
人生感悟·工作感悟
思捻如枫2 年前
迷茫中翻滚
人生感悟
Json____3 年前
初级程序员的何去何从???
程序人生·心得·人生感悟