AI 工程师的职业护城河——什么技能最难被替代
AI 工程师的职业护城河——什么技能最难被替代
适读人群:AI工程师、正在转型AI的程序员、技术人 | 阅读时长:约13分钟 | 核心价值:清醒地看待AI对工程师的影响,找到真正值钱的能力
有段时间我在一个技术群里说了一句话,被截图到处传:「我觉得三年以后,基础 CRUD 工程师这个岗位会消失大半。」
然后有人来问我:老张,那你对自己的职业安全感强不强?
我当时没有直接回答,因为这个问题问错了方向。
不是「AI 会不会替代我」,而是「我做的事情里,哪些 AI 已经能做,哪些 AI 暂时做不了,哪些 AI 反而衬托了我的价值」。
从失业到转型 AI,这两年我看到了很多——同事被裁、朋友涨薪、初级工程师抱怨、高级工程师更忙了。这些现象加在一起,给了我一个比较立体的判断。今天把这个判断写出来,不是鸡汤,是我自己认真分析过的东西。
正在被侵蚀的能力
先说不好听的。有几类能力,AI 确实在快速蚕食。
能力一:标准算法实现
手写排序、实现常见数据结构、写一个标准的 LRU 缓存……这类东西 GitHub Copilot 几秒钟就能生成,而且质量不差。
如果你的价值主要体现在「会写算法」,这个护城河在快速消失。不是说算法知识不重要了——知道为什么用、能验证对不对、能优化它,这些还是有价值的。但「实现」本身的价值确实在缩水。
能力二:样板代码的堆砌
增删改查、标准 CRUD API、常见中间件的接入代码、标准业务流程的代码……这些代码的特点是模式固定、创造性低、主要是「翻译需求到代码」的机械工作。
Cursor、Copilot 这类工具把这类代码的生产效率提高了 3-5 倍,意味着同样的工作量需要的人少了。
能力三:「只会调 API 的」AI 工程师
这个可能出乎一些人意料,但我认为这是真实的。
如果你的 AI 工程技能仅限于:打开文档、复制 API 调用示例、跑起来、交工——这个层次的工作,任何能读文档的人都能做,AI 辅助编程出来以后更是如此。
两年前,「会用 OpenAI API 写一个对话应用」是一个有差异化的技能。现在不是了。会这个的人太多了,而且上手门槛在持续降低。
反而更值钱的能力
说完被侵蚀的,说说正在增值的。
能力一:系统设计
AI 生成代码的能力在提升,但生成出来的代码的「结构」仍然需要人来设计和把关。
更具体地说:如何把一个模糊的业务需求拆解成可实现的技术组件?这些组件怎么划分职责、怎么通信、怎么演化?整个系统的扩展性、可维护性、故障边界怎么设计?
这类问题需要大量的工程经验和对业务的理解,AI 给出的建议往往是「教科书式」的,缺乏对具体约束条件的考量。有几年经验的工程师能看出 AI 方案里的问题,并提出更合适的方案。这个判断力是值钱的。
能力二:评估和判断
这是 AI 工程里最独特的价值之一,而且随着 AI 能力增强,反而变得更重要了。
为什么?因为 AI 能做的事情越来越多,你的 AI 应用输出的结果是否「好」,越来越成为关键问题。这个「好不好」不能靠感觉,需要科学的评估体系。
构建评估集、定义评估指标、设计 A/B 测试、分析失败案例、权衡不同方案的 tradeoff……这些工作高度依赖对业务的理解和工程判断,不是 AI 能替代的。
我见过不少团队,技术实现能力很强,但没有评估体系——上线之前不知道效果怎么样,上线之后不知道有没有变好。这类团队在竞争中会越来越吃亏。
能力三:业务理解和需求转译
这个对技术人来说可能不那么「技术」,但我认为它是工程师最稀缺的能力之一。
什么叫业务理解?不是懂得行业名词,而是能把一个业务问题准确翻译成技术问题:
- 产品说「我想让 AI 更聪明」——这是什么意思?是召回率低?还是回答不准确?还是理解不了用户意图?
- 老板说「这个系统的错误率太高了」——哪类错误?在什么场景下?什么级别的错误是可接受的?
- 用户反馈「AI 答得不好」——是什么不好?没有答到点上?还是答得太简单?还是格式不对用户习惯?
把模糊的业务诉求转译成清晰的技术问题,再把技术方案的 tradeoff 用业务语言说清楚——这个双向翻译的能力,是 AI 替代不了的,而且越来越稀缺。
能力四:跨系统的工程判断
AI 应用不是孤立存在的,它需要和数据库、消息队列、监控系统、认证系统等等整合在一起。
在这个整合过程中会遇到的问题,往往不是「某个 AI 任务怎么做」,而是:
- 这个 AI 服务的 SLA 应该是多少?如果推理超时了整个业务流程怎么处理?
- 用户数据怎么在 AI 模型调用和隐私合规要求之间取得平衡?
- 这个 AI 功能上了以后,哪个下游系统会成为瓶颈?
这类判断需要对整个技术栈有横向的理解,而不只是对 AI 这一层有纵向深度。
一个更直接的框架
让我用一个更直白的方式说:越「确定性」的工作越容易被替代,越「判断性」的工作越难被替代。
确定性工作:给定输入,按照明确规则产生输出。写标准 CRUD API、实现一个已知算法、用框架搭一个标准架构——这些都是确定性工作,可以被自动化。
判断性工作:需要在多个不确定的选项中,根据上下文、约束、权衡做出合理决策。系统设计、评估质量、理解业务需求、分析生产事故——这些都是判断性工作,需要经验积累和上下文理解。
AI 在确定性工作上已经很强了,而且会越来越强。判断性工作目前还是人的优势领域。
我怎么看自己的能力结构
说一下我自己的情况,不是炫耀,是分享一个具体的例子。
我原来是 Java 后端工程师,主要做 CRUD 业务系统。失业的时候,我非常清楚我被替代的风险在哪里——我做的很多工作是确定性的,价值可被替代。
转型 AI 这两年,我刻意在建设这几块能力:
评估能力:在每个 AI 项目里,我坚持建评估集、量化效果。刚开始觉得麻烦,现在这成了我区别于很多工程师的核心优势之一——我能用数据说话,不靠感觉。
系统视角:刻意参与了几个从 0 到 1 的项目,把 AI 功能设计、数据流、可观测性、故障处理都走了一遍。这个端到端的视角,比单纯专注于 LLM 调用要值钱。
业务语言:强迫自己在跟产品和老板开会的时候,用业务语言而不是技术语言表达。这个习惯让我能更快理解需求,也能更有效地沟通方案限制。
这三块能力,AI 工具目前都帮不了我多少。
给还在路上的工程师的判断
最后说几句实际的。
如果你刚开始学 AI 工程,别把时间花在「怎么把 LLM API 调起来」上,这个东西上手一两天就够了。把时间花在评估、系统设计、业务理解上——这些才是慢慢积累、不容易被短期追上的壁垒。
如果你已经工作了几年,你最宝贵的资产是你过去项目里踩过的坑和做出过的判断。这些经验在 AI 时代非但没有贬值,反而更值钱了——因为 AI 应用的系统复杂度在提升,真正需要有经验的人来把控全局。
别被「AI 会替代所有工程师」的论调带跑,也别觉得自己学了几个 AI 工具就高枕无忧了。清醒地看清楚你做的事情里哪些有长期价值,然后在那些地方持续投入。
护城河不是天生的,是挖出来的。
