AI犯了错没人追责,工程师犯了错丢饭碗?
芯片公司开始大量引入AI辅助设计工具,生成RTL代码、跑仿真、做时序分析。与此同时,公司对工程师的容错空间越来越小,考核越来越严,出了bug第一反应是找人背锅。
这两件事放在一起,细想一下,其实挺荒诞的。
AI从来不会真正地"失败"过。
它生成的代码有问题?那叫"输出结果不理想"。它分析错了时序路径?那叫"模型能力边界"。没有人会开除一个AI,没有人会在绩效里写"这个工具责任心不强"。AI天然地游离在责任体系之外。
但工程师不一样。
一个模块出了问题,从设计到验证,全链路都要有人承担。这本来是对的,工程师本来就应该对自己的输出负责。但问题在于,很多公司的激励机制,并没有真正在奖励负责任的工程师。
假设一个工程师在做一个FIFO模块的设计,发现了一个潜在的跨时钟域问题,主动花了两天时间去分析、验证、修复。
// 跨时钟域同步,双寄存器打拍 always_ff @(posedge clk_dst or negedge rst_n) begin if (!rst_n) begin sync_reg1 <= 1'b0; sync_reg2 <= 1'b0; end else begin sync_reg1 <= signal_src; sync_reg2 <= sync_reg1; end end这两天的时间,在进度表上什么都不是。绩效考核里不会出现"主动发现并修复了潜在CDC风险"这一条。但如果这个问题流片后才暴露,那个工程师大概率要被拉出来问责。
发现问题没有奖励,出了问题一定有惩罚。这套逻辑在很多芯片公司里运转得相当顺畅。
长期在这种环境下,负责任的工程师会怎样?
要么开始学聪明了,别给自己找麻烦。要么逐渐心灰意冷,反正做多错多。少数特别有原则的人,最后往往选择离开。
留下来的,未必是最负责任的那批人。
这是一个系统性的问题,不是某个人的问题。公司在用一套错误的筛选机制,慢慢地把真正在乎质量的工程师边缘化。
回头看AI这件事。
AI生成一段有问题的RTL,没有人觉得这是AI的错。但同样的错误,如果是工程师写的,那就是"不认真"、"能力问题"。这种双重标准背后,其实暴露了一件事——公司想要的,只是一个能快速产出的角色,而不是一个真正对技术质量负责的人。
既然如此,AI确实更合适。它不会抱怨,不会要求涨薪,不会因为被连续压工期而提出反馈。
说得难听一点,如果一家芯片公司不愿意激励负责任的工程师,那它引入AI替代,某种程度上是一件逻辑自洽的事。
但这里有一个根本性的问题没有解决。
AI对技术准确性没有真正的感知。它不知道自己生成的同步电路里存在亚稳态风险,不知道那条关键路径的时序裕量已经岌岌可危,更不知道这个设计选择在量产阶段会带来什么后果。
芯片设计是一个容错极低的工程领域。一个DFT覆盖率分析的疏漏,一个功耗域划分的错误,可能直接导致几百万的流片费用打水漂。技术判断需要真正的责任感,这不是AI能替代的。
所以问题就回到了起点。
公司如果不建立一套真正奖励负责任工程师的机制,最终会发现,AI能做的那些表层工作越来越多,但没有人真正在守那道最关键的质量防线。
出了问题,AI不背锅,但流片的钱是真实的,时间窗口是真实的,市场机会也是真实的。
这笔账,迟早要有人来算。
