考察点
这是 AI 编程面试里的观点压轴题,面试官想听的既不是「AI 取代程序员」的焦虑,也不是「AI 只是工具」的套话,而是你对能力价值结构变化的具体判断。深层考察点:你对自己职业竞争力的思考深度,往往顺便看出你平时怎么用 AI。追问常往「初级程序员怎么办」「你自己的护城河是什么」走。
参考答案
时间结构先变了
最直观的变化是时间分配。以前一个功能的生命周期里,「把想法变成代码」占大头,设计、调试、review 分剩下的。现在生成环节被压缩到接近零,省下的时间没有消失,而是转移到了两端:前端是「想清楚要做什么」——写 spec、定边界、评估方案;后端是「确认做对了吗」——读 diff、审设计、验证集成。我一天的构成大概是:定义问题和审查产出的时间显著上升,纯敲代码的时间降到很低。这个结构变化意味着能力价值跟着重排。
贬值的和升值的
贬值最快的三样:语法和 API 的记忆——想不起来的问一句就有,背八股文式的基础知识护城河塌了;「翻译」能力——把明确需求逐行翻译成代码,这恰好是 AI 最强的一环;常规 CRUD 的熟练度——写得再快也快不过生成。
升值的三样:问题定义能力——把模糊业务诉求变成无歧义、可验收的 spec,AI 完全替代不了,因为它不负责「要什么」;质量判断力——一眼看出 AI 产出里「看着对实则错」的地方,这要求你本来就懂,而且要比以前懂得更深,因为 AI 的错误比新人的错误更隐蔽;系统设计能力——AI 的上下文是局部的,跨模块的一致性、长期的演化方向,只有人兜着。还有一个隐性升值项是调试能力:AI 生成代码的 bug 往往出现在你最想不到的地方,能从症状反推根因的人比以前更值钱。
角色迁移:从作者到审校和指挥
职业角色在发生一次本质迁移。过去程序员是作者(author),价值凝结在产出的代码里;现在越来越像编辑加指挥(editor/orchestrator):你定题目、审稿子、控质量、对最终结果负责,产出的是「判断」而不是「字符」。这不是降级——资深工程师一直干的是这个,AI 只是把这种工作方式下放给了所有人,同时把「先写五年 CRUD 再谈设计」的成长阶梯抽掉了。
阶梯被抽掉是真问题
冷静地说,冲击最大的是初级岗位。过去新人靠写简单需求练手成长,现在简单需求 AI 直接干了,新人面临「没有低阶任务可练,又怎么长出高阶判断力」的悖论。同时资深的人也有新风险:技能退化。全部代码都靠 AI 写,两年后手生了,而 AI 翻车现场恰恰最需要手写能力兜底。我对自己的纪律是:核心路径、疑难 bug 的代码坚持自己动手或深度重写,把 AI 当成放大器用在体力活上,不让它替我用脑的那部分。
面试里怎么收这个题
收在一个具体的立场比和稀泥好:AI 没有消灭程序员,它把「程序员」重新定义了一遍——从写代码的人变成对软件行为负责的人。会消失的是只能做翻译的岗位,不会消失的是能定义问题、判断质量、兜住系统的人。企业招人的标准正在同步改写,这也是为什么面试本身开始考 AI 工作流而不是考默写 API。
可能的追问
- 初级程序员现在该怎么成长?——主动做 AI 做不了的部分:读遗留代码、跟线上事故、写测试和 spec;用 AI 时坚持「先自己想方案再对比 AI 的」,把每次生成当学习材料而不是成品。
- 团队还需要那么多人吗?——产出单价下降通常带来需求总量上升(以前不划算做的需求现在划算了),短期看人均产出暴涨,长期看软件的总需求还在扩张,但结构一定向「会带 AI 干活的人」倾斜。
- 你自己的护城河是什么?——给一个具体答案而不是概念:比如「我能在 AI 三次修不好的并发 bug 上定位到根因」「我能判断哪些需求根本不该做」,护城河必须落在可验证的事上。