AI时代,CRUD工程师还有未来吗?

有一个问题,在技术圈正在被越来越多的人私下讨论:当AI能写出90%的业务代码时,那些每天做数据库增删改查的工程师,到底还值不值钱?
这个问题之所以让人焦虑,是因为它触碰到了一个真实的矛盾——“CRUD工程师”这个标签,既是一种职业现实的描述,也在悄悄变成一种能力边界的隐喻。
在讨论这个问题之前,我们需要先厘清两个概念的本质区别:“写CRUD代码的工程师”与 “以CRUD思维工作的工程师”。前者是一种工作内容的客观描述,后者是一种思维模式的深层画像。AI正在快速替代的,是前者;而真正决定工程师长期价值的,是后者有没有被突破。
本文将从以下几个维度展开对比分析,尝试给出一个理性而非情绪化的答案:
-
一、从“执行指令”到“定义问题” -
二、从“单点实现”到“系统权衡” -
三、从“完成需求”到“预见风险” -
四、从“个人产出”到“团队放大”
一、从“执行指令”到“定义问题”
CRUD思维的困境,不在于“写CRUD”,而在于只会等待别人定义问题。
一个典型的场景:产品经理甩来一个需求文档,要求“给用户订单表加一个状态字段,支持四种状态”。CRUD思维的工程师会立刻评估工作量:加字段、改接口、更新前端枚举值,两天搞定。他完美执行了,按时交付了,代码也没有bug。
但问题出在哪里?
没有人问:为什么需要这四种状态?状态之间的流转逻辑是什么?三个月后业务扩展,状态会不会变成八种?结果,半年后这张表的状态字段已经有十一种取值,一半是历史遗留的废弃值,没有人敢动,也没有人说得清每种状态对应的业务含义。
真正有价值的工程师,第一反应不是“怎么做”,而是“为什么做”和“做完之后会怎样”。这不是越权,而是专业能力的一部分——把模糊的业务意图翻译成清晰的技术语言,本身就是工程师的核心竞争力之一。
AI可以在你给出明确规格后,迅速生成实现代码。但它无法替你去和业务方反复沟通、澄清边界、识别隐性需求。定义问题的能力,仍然是人的专属领域。
二、从“单点实现”到“系统权衡”
AI写代码的速度已经很快,但它有一个显著的弱点:它对你的系统上下文一无所知。
给AI一个需求,它会给你一个在局部看起来很完美的实现。但它不知道:这个接口在大促期间会承受多少倍的流量峰值;这张表在两年后会膨胀到几十亿条记录;这段逻辑和另一个服务之间存在一个隐式的时序依赖。
系统权衡,是只有真正理解业务背景和技术全貌的人才能做出的判断。
举一个真实案例:某团队在给一个内容推荐系统做改造时,一位工程师坚持要求在核心链路上增加一层缓存。另一位工程师认为这会引入缓存一致性问题,反对加。最终决策者是一个有经验的技术负责人,他的判断依据不是哪种方案“更优雅”,而是:在当前团队的运维能力和业务容忍度下,哪种折中方案的风险最可控。
这种判断,需要同时理解:
-
系统的读写比例和延迟敏感度
-
团队对一致性问题的排查能力
-
业务方对数据新鲜度的实际要求
这是三个维度的信息融合,任何单一维度的“最优解”都会误导决策。AI做不到这一点,因为这需要跨越纯粹的技术范畴。
三、从“完成需求”到“预见风险”
有一种工程师,每次需求都按时交付,代码review也通过了,但他负责的模块是团队里线上故障最多的。
原因往往不是他能力差,而是他的工作视角止于“需求交付”,而不是“系统健康”。
完成需求和交付价值,是两件不同的事。
一个能力较强的工程师,在写完核心逻辑之后,会自然地追问:
-
这个接口如果下游超时,会不会把调用方的线程池打满?
-
这个批处理任务如果数据量突增,会不会触发OOM?
-
这个配置如果被误改,会不会导致静默的数据错误而不是显式报错?
这种“预见风险”的能力,不是天生的,是从无数次线上故障复盘中积累出来的系统直觉。它无法通过prompt传递给AI,但可以通过经验传递给团队里的年轻工程师。
这也是为什么,真正有价值的技术人,不仅仅是代码产出者,更是风险识别者。他们存在的意义,是让系统在边界条件下依然稳健,而不只是在Happy Path上跑得顺畅。
四、从“个人产出”到“团队放大”
AI时代,一个人的代码产出能力正在被快速拉平。一个使用AI辅助的普通工程师,代码产出速度可能是三年前的三到五倍。
这意味着什么?个人的代码产出,正在从稀缺资源变成基础资源。
在这个背景下,真正的稀缺变成了:能不能让整个团队的产出质量和效率同步提升。
这体现在几个层面:
-
能否建立清晰的工程规范,让AI生成的代码可以被安全地集成进来,而不是埋下隐患
-
能否在code review中,快速识别AI生成代码的典型缺陷(缺乏错误处理、过度乐观的边界假设等)
-
能否帮助团队成员建立对AI辅助开发的正确使用姿势,而不是盲目信任输出
一个只关注个人产出的工程师,在AI时代会被加速边缘化。而一个能够放大团队整体能力的工程师,其价值反而会随着AI能力的提升而水涨船高——因为他所管理和传递的,是AI无法自动生成的系统性判断力与工程文化。
结尾
CRUD工程师还有未来吗?答案取决于你问的是哪种CRUD工程师。
如果你指的是“以CRUD思维工作”——只关注单点实现、只负责需求执行、不思考系统全貌和业务本质——那么这种工作模式确实正在被加速淘汰,与AI无关,与市场竞争有关。
如果你指的是“工作内容包含大量CRUD”——那完全不必焦虑。所有复杂系统的基础都是数据的读写与流转,这一点不会改变。改变的只是实现这些操作的工具与效率。
真正值得关注的,是如何从“执行层”向“判断层”迁移。以下是几点可以立即开始行动的建议:
1. 培养“问题意识”,在接受需求之前先质疑需求。不是为了刁难产品,而是为了确保你在解决真实问题,而不是在错误的方向上高效执行。
2. 建立系统视角,把你的工作放在更大的上下文中理解。定期读一读你们系统的监控数据、容量规划文档、历史故障报告。这些是AI无法替你消化的语境。
3. 重视技术传承,把你的判断力转化为团队资产。写清楚设计决策背后的reasoning,而不只是实现细节。这些内容的价值,远超代码本身。
4. 把AI当做杠杆而非替代品。用AI加速你的实现速度,把省出来的时间用于思考、设计和风险预判——这才是人机协作的正确姿势。
最后,有一点想说清楚:职业焦虑往往来自把“职位安全感”等同于“个人价值”。真正有积累的工程师,他的价值不依附于某个职位或某种技术栈,而是体现在他看待问题的方式、处理复杂性的能力,以及在不确定环境下做出合理判断的直觉。
这些东西,AI替代不了,裁员潮也带不走。技术在变,但思考的价值从未贬值。

夜雨聆风