ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

AI冲击下前端真的贬值吗?从SCADA看工程师的转型与护城河

AI冲击下前端真的贬值吗?从SCADA看工程师的转型与护城河

“前端贬值”这个话题最近特别热,但聊的人大多分两拨:一拨是被裁员、降薪的前端从业者,在输出焦虑;另一拨是做AI工具、低代码平台的人,在输出“替代论”。我自己写了十来年前端,后来又因为一个工业数据可视化项目接触到了SCADA,这两个领域看起来八竿子打不着,但恰恰是它们的对比,让我对“贬值”和“未来”有了不一样的感受。这篇文章不是什么权威分析,就是从一个亲历者的视角,聊聊哪些前端工作正在被AI吃掉,哪些反而更值钱;顺便谈谈SCADA这类工业软件,在AI时代到底会往哪走。

1. AI写代码到底先冲击了哪一层前端

1.1 先从我自己的一次测试说起

前阵子我拿一个内部管理后台做实验,给了AI一段需求描述:要一个带筛选、排序、分页的订单表格,还要一个简单的统计卡片。大概半小时,AI就生成了一版能跑的前端页面,样式不算好看,但功能真的能用。放在三年前,这个工作量大概是两天。再往后,我试着让它生成一个带复杂联动逻辑的表单——比如选择了不同客户类型,后续的字段、校验规则、提交接口都要跟着变。结果就有点惨了:它写出来的代码经常漏掉某个边界条件,或者把页面状态搞成一片混乱,我得来回改半天才能让它正常运转。

这个体验其实很说明问题。AI最先替代的,是那种“模式极其固定、信息展示为主、几乎不需要业务上下文”的页面。这类工作的特点是:需求描述完,结果基本就能定。说白了就是以前我们开玩笑说的“切图仔”工作,现在AI把“切图”也干了,而且干得不比你慢。静态官网、后台管理系统的CRUD界面、数据大屏里90%的图表组件,这些都属于AI的高性价比射程范围。

“贬值”这个说法,在这些人身上是真的。如果你过去的工作就是拿现成组件拼页面,照着设计稿调样式,再对着后端文档调接口,那确实没什么护城河。因为AI干的活,本质上和这些动作一模一样。

1.2 复杂交互和状态边界,AI仍然会错得很离谱

但“前端”这个帽子底下,不是只有“拼页面”这一种活。我在一个模拟项目里尝试让AI做一套带多级权限的工单系统,单是“不同角色看到不同操作按钮、不同字段,再叠加工单状态流转规则”这件事,AI生成的代码就像个定时炸弹——表面上看起来正常,但只要点几次“编辑-驳回-重新指派-归档”,状态就开始错乱,权限也能绕过。

这类问题的核心难点不是语法,而是“上下文约束”:谁能在什么状态下对哪条数据做什么操作。业务规则往往是隐性知识,散落在产品文档、运营要求和历史bug里。你不可能全部塞进一个AI提示词里,AI也没有能力在生成代码的同时推理完所有分支。所以你会发现,越是与具体业务深度绑定的交互,AI越做不好。

换句话说,AI冲击的是“前端知识的标准化层”,而不是“问题解决层”。API用法、组件用法、设计稿实现,这些很容易标准化,所以容易被吃掉;但理解业务、抽象状态、设计可扩展的交互模型,这些都是非标准化的问题,AI只能辅助,不能包办。

1.3 贬值的是框架熟练度,升职的是系统性思维

前两年前端圈还流行“框架八股面试”:Ref和Reactive的差别、闭包陷阱、Vue的生命周期、React的渲染调度。这些东西现在AI三秒钟就能给你写清楚,面试官再问这类问题,其实是在测你的背题能力而不是工作能力。

所以我说,所谓“前端贬值”,最准确的理解是:靠“知道怎么做”赚钱的时代过去了,靠“知道为什么这么做”赚钱的时代来了。API怎么写不重要,重要的是在一个实时性要求很高的界面里,是选择轮询、WebSocket还是Server-Sent Events,为什么这么选?数据更新频率和交互响应时间的关系是什么?这些问题,AI永远只能给你一个泛泛答案,但最终拍板的人得懂业务、懂场景、懂性能兜底。

这个判断不仅是说给前端听的,看后面的SCADA你就会发现,它两个方向都验证了这个结论。

2. SCADA软件为什么不在AI的“拆迁名单”里

2.1 SCADA是那个“三十年没变但又不能坏”的东西

SCADA全称是Supervisory Control and Data Acquisition,翻译过来是数据采集与监控系统。它长年活在电力、水厂、化工、交通这些看起来最不“互联网”的行业里。我刚开始接触的时候是很不适应的:界面土、交互老、代码还经常是二十年前的风格,跟互联网产品差着十万八千里。

但就是这个土东西,一旦出了问题,可能让一整条产线停下来,甚至引发安全事故。它跟普通前端最大的区别不是技术栈,而是责任。

普通网站挂了,最多是用户抱怨,刷新一下还能用。SCADA如果卡顿、数据错乱、告警延迟,那可能就是设备烧毁、人员受伤、环保超标。在这种系统里,“能用”和“好用”的优先级,远不如“确定能用”和“确定不会误报”。你几乎找不到哪个工程师敢拍着胸脯说,我把设备控制权交给一个黑盒AI,它说怎么做就怎么做。

2.2 实时性和确定性,是大模型目前迈不过去的坎

AI大模型的本质是概率预测,它给出的每个词都是一个概率分布的结果。聊天、生成代码、写总结,允许一定的随机性,错了也无所谓。但SCADA面对的是一秒甚至几十毫秒就要刷新一次的数据,比如电机电流、管道压力、液位高度。这些数据一旦超过阈值,可能需要立刻触发保护动作,而且要保证触发逻辑绝对可复现——上一次这个条件触发停机,下一次还是一样。

大模型推理有延迟,而且结果存在不确定性。你问它十次同一个问题,它可能给出九种差不多的答案,这对工业控制是不可接受的。所以至少在目前的架构下,AI不可能直接替代SCADA里最核心的数据采集、控制逻辑和报警机制。SCADA不会轻易“贬值”,反而因为稳定性和确定性要求极高,变成了AI时代的一块特殊飞地。

2.3 协议、现场和“脏数据”决定了它必须依赖人

SCADA这条链路长得吓人:传感器、PLC、RTU、Modbus、OPC UA、MQTT、历史数据库、组态画面。每一层都有各自的格式和语义。一个现场工程师处理的最常见问题,不是“页面怎么跳转”,而是“为什么这个点位读上来的值少了一个字节”“为什么这台PLC的寄存器地址跟手册对不上”。

这些问题AI很难凭空解决,因为它需要去物理现场,拿万用表测信号,看线怎么接的,还得跟操作员聊设备的老毛病。就算你把所有手册丢给AI,它也推算不出“传感器安装位置偏了导致读数漂移”这种纯现场问题。SCADA软件的开发、实施、运维,始终需要大量懂工业现场、懂数据语义、懂通信协议的“翻译官”。这类工作,AI短期内做不了,也不存在“被贬值”的可能。

这一节的结论很简单:SCADA并不酷,也不性感,但它所在的世界讲的是可靠性、可控性和可解释性。这三个特性正好是AI大模型目前最薄弱的地方。所以SCADA不存在“被AI一键替代”的问题,但它也不是没有变化。下一节说变化。

3. 被低估的“边缘融合”:SCADA与AI真正的结合点在哪里

3.1 AI在SCADA里不是“决策者”,而是“增强者”

很多人一听到“AI+工业”,第一反应就是“机器人全自动流水线”“AI自己控制整个工厂”之类的画面。真接触过项目就会发现,至少在可预期的未来,AI在SCADA里最务实的角色是辅助人理解数据,而不是替人做决策。

举个具体例子:某个水泵站,过去操作员每天早中晚记录一次进出口压力、流量、电机温度,靠经验判断是不是要清理滤网。后来我们接了一套分析模块,用历史数据训练了一个简单的异常检测模型,它会实时看数据的“轮廓”,一旦某个维度和历史正常模式偏差超过设定值,就给出提示:“进口压力持续下降且流量波动升高,存在滤网堵塞风险,建议检查1号泵。”但这只是一个提醒,要不要停泵、要不要马上清理,还是由操作员确认。

这个过程里,AI承担的是“第二双眼睛”的角色,而SCADA架构中的报警、联锁、控制逻辑仍然保持传统确定性实现。你会发现,这种“数据智能+确定性控制”的混合模式,才是AI在SCADA领域真正被接受的形态。我们做了半年,现场人员的反馈是:不是害怕AI,而是希望AI能再“准一点、多提示一点、别误报”。这说明,AI不是洪水猛兽,关键是怎么用。

3.2 预测性维护不是“替代阈值报警”,而是“先你一步发现问题”

传统SCADA的报警逻辑都是硬阈值:温度超过80度报高温,压力超过2MPa报高压。问题是,很多故障在达到阈值之前就已经有苗头了,比如振动一点点变大、电流噪声慢慢变多。普通人看趋势图很难发现这种微弱变化,但机器学习模型可以从历史故障数据中学到故障发生前几个小时的“前兆模式”。

我们在另一个模拟项目里处理过一台压缩机组的数据。单纯用阈值报警,只能给出“排气温度高”这种事后告警;但加上一个基于多变量时序的异常检测模型后,系统会在真正超温前40分钟提示“当前温度上升斜率异常,且与振动上升存在强相关,疑似润滑不良”。提前40分钟,意味着能安排一次计划性停机检修,而不是等设备坏了被迫停产。这个价值很容易算账:计划停机一小时损失几万块,非计划停机半天损失几十万。

但这套东西不是用来“替代硬阈值”的。哪怕模型推算出“现在应该赶紧停”,SCADA的硬逻辑还是会守着最后一道关。AI负责给出趋势判断和概率建议,规则引擎负责执行“无论如何都不能越过红线”的动作。二者并行,互不干扰,这才是工业级AI该有的样子。

3.3 组态界面智能化:前端工程师最该盯的新战场

SCADA里有个老名词叫“组态”,意思是用户通过拖拽图标、连线、配参数,拼出自己的监控画面。传统上这事特别费人力,一个像样的水处理厂监控画面,实施工程师可能要花几周来配置。我一度想过:能不能把AI那套自然语言生成能力,嫁接到组态软件的配置层?

比如你跟AI说:我要一个液位罐的画面,左边是进水阀,右边是出水阀,中间用管道连接,液位超过80%变红报警。AI基于语义生成一个组态文件,然后现场人员再手动调整细节。这个方向我认为完全可行,而且比“AI直接生成一个完整HMI大屏”靠谱得多。因为组态的本质是结构化描述,它本来就是一个逻辑模型,AI在模型层面生成,比在像素层面生成要可靠得多。

这里就藏着一个前端的新机会:一个懂组态模型、懂工业数据语义、又会用AI生成代码的前端工程师,完全可以去设计“组态的智能生成引擎”。做好这件事,需要的前端能力不只是CSS和框架,还包括对数据模型的理解、对实时渲染性能的掌控、对可视化交互的深度设计。这恰恰说明,SCADA方向的“智能化改造”,在很长一段时间里都是需求大于供给。

3.4 海量实时数据的自适应呈现方式

还有一个不那么炫但很实际的应用场景:SCADA屏幕上往往会堆几十个实时曲线、状态灯、数据表格。操作员在紧急情况下根本看不过来。AI可以在数据层面做“降维”,比如根据当前操作模式自动切换显示优先级:正常运行时主要展示效率指标;启动阶段展示启动条件是否满足;报警时自动弹出相关设备的趋势图和关联报警。

这种“面向场景的自适应可视化”,需要前端对实时数据流的驾驭能力,比如大量高频数据更新时怎么避免界面卡死、怎么做好画布局部刷新、怎么设计让操作员在3秒内找到关键信息。传统的SCADA界面是静态配置出来的,而智能化的SCADA界面是“动态编排”出来的。谁能把后者做好,谁就在这个细分领域拿到了硬通货。

4. 前端人如果不做“切图仔”,还能往哪走——从SCADA看可迁移的护城河

4.1 先打破一个幻想:工业HMI前端并不“廉价”

有人会说,工业界面又土又丑,不就是个数据图表吗?这其实是低估了它的难度。工业HMI里,一个按钮的显示与否可能联动了安全联锁状态;一条趋势曲线的数据更新可能要和现场PLC的扫描周期对齐;一个误操作的保护机制,可能需要在0.1秒内响应并在界面上给出明确的阻却提示。

普通网页前端追求的是“好看、流畅、爽”;工业HMI前端追求的是“准确、无歧义、可在紧急状况下快速操作”。这两种目标指向了完全不同的能力模型。我见过一个很优秀的同行,他技术栈很普通,就是React加ECharts,但他愿意花三个月泡在生产现场,搞懂了“设备状态”和“工艺阶段”的映射关系,于是那个监控界面的报警联动设计得极其到位,后来被另一个行业直接挖走。这就是领域知识的价值。

4.2 可迁移的三样硬功底:实时渲染、数据建模、人因设计

前端并不是只有“写页面”一条路。从SCADA延伸出来的新方向至少有这三个:

第一个是实时数据可视化。互联网前端很少遇到“每秒刷新几百条数据、还要保证图表流畅”的场景,但工业侧每天都有。你能不能在浏览器里搞定十万点位的刷屏级渲染?能不能用Canvas和WebGL自己写高性能图表而不是永远靠懒加载?这些能力放在SCADA市场里非常稀缺。

第二个是数据建模与状态机。这听着不像前端,但前端的大量交互逻辑本质是在做“状态建模”。设备是运行、停止、故障还是维护中?哪些状态能转换?转换要什么条件?界面上的按钮和告警只是这些状态的外在表现。如果你能帮SCADA实施团队把“状态-事件-动作”那一套规则厘清,并用前端语言描述出来,你就不再是切图仔,而是规则设计者。

第三个是人因设计,或者叫“安全交互设计”。SCADA界面不能只是一个华丽的大屏,你得知道警报声音频率多少不会让人麻木、红色闪烁要不要带确认按钮、错误提示应该阻断操作还是允许覆盖。这些知识没有多少教程教你,都是在和操作员聊天、观察他们处置事故的过程中积累的。一旦你比外行人更懂“人在高压下的认知习惯”,那就真的是越老越值钱。

4.3 一条我能想到的、可落地的转型路线图

如果你现在是一个正在焦虑的前端,正好又对SCADA或者工业软件有点兴趣,我建议别急着把框架全扔掉,可以按这个顺序走:

第一步,先把数据可视化做到位。选一个你平时用的图表库,吃透它怎么处理大数据量、怎么做增量更新、怎么做缩放拖拽和实时流。然后试着写一个实时曲线组件,模拟每秒从后端推送200条数据并且保持60帧不卡顿。

第二步,理解“协议与数据语义”。不要只满足于拿到一个JSON就去渲染,去了解一下Modbus的寄存器地址、OPC UA的节点结构、时序数据库里的测点模型。你会发现“数据从哪来”比“数据怎么画”更值钱。

第三步,做一个端到端的小项目。比如用开源工具搭一个模拟PLC数据源,自己写一个Web SCADA demo,包括实时数据、历史趋势、报警列表、设备控制按钮。不用追求生产级别,但要把“采集-通信-处理-存储-展示-控制”这条链路完整走一遍。走完之后,你对工业软件的理解会超过很多只做后台管理系统的前端。

第四步,把AI用起来,但用在模型层而不是皮囊层。用AI生成你demo里的基础组件,但状态管理、联动逻辑、告警规则这些,自己分析需求后设计。这个过程中你会慢慢体会到,AI是很好的搭档,但它需要你给它一个清晰的大脑和边界。

5. 关于“贬值”的正确解读:不是职业消失,而是分工重构

5.1 被替代的不是前端,是“不需要思考的页面生产方式”

现在外界热议的“前端完蛋论”,其实是把“前端页面生产”和“前端解决问题”混为一谈了。AI确实让页面生产变得特别便宜,大量模板化的官网、后台表格、表单页面,甚至可以通过一个提示词生成。如果你把自己定位成“页面生产员”,那你真的要担心了——生产效率的资本品,从来都不是为了给生产者保值而存在。

但“前端”之所以能成为一个职业,从来不是因为谁会写DIV,而是因为界面永远需要有人决定“给谁看、用什么信息、以什么形式、如何反馈”。这在SCADA里尤其明显:一个现场操作员面对几十项实时数据,要不要把温度放在正中间?颜色选蓝色还是红色?报警弹窗要不要强制确认?这些问题AI给不出正确答案,它只能给你一个平均水平的建议,而“平均水平”在工业界往往等于“不能直接用”。

5.2 SCADA的未来,可能是一个“确定性底座 + AI增强层”的双层结构

我个人的倾向判断是,SCADA软件不会一夜之间变成“AI原生的科幻系统”,但它会慢慢演化成一个新的架构:底层是严格基于规则、实时控制、安全认证的确定性平台,负责采集、控制、报警和设备联动;上层是一个AI增强层,提供预测分析、自然语言交互、智能组态、自适应可视化等能力。

在这个结构里,上层AI产生的任何建议,都要经过确定性平台的校验和人的确认才能落到执行上。这个校验过程,恰恰是很大一部分新岗位的诞生地:有人要把AI的输出翻译成SCADA能理解的规则,有人要设计AI生成组态文件的规范格式,有人要确保AI的异常检测结果不会造成告警风暴。

而这些岗位,既需要懂AI的使用边界,又需要懂前端和交互,还需要至少理解工业数据的基本语义。你看,它并不是要让你成为什么都懂的“全栈之神”,而是要你在传统前端能力之上,增加一个领域深度。这也是我为什么觉得,SCADA对前端人来说不是一个“撤退路线”,而是一条“溢价路线”。

5.3 最后几句实在话

我自己经历的最深的感受是:焦虑来源于你把“工具变化”理解成了“价值归零”。工具永远在变,从手工作图到Axure,从jQuery到React,从当时的人工切图到现在的AI生成,不变的是你需要持续解决新问题。AI帮你把80%的模板工作干掉了,那不是坏消息,那是把机会从小白手里抽走,递给真正理解业务和用户体验的人。

所以,如果你是刚入行的前端,别把时间花在跟AI比赛记API上,那是一条必输的路。多花时间去看一个具体行业到底是怎么运转的,去看一个设备数据从传感器到界面的路径上发生了什么,去研究现场人员是怎么做决策的。这些看起来“不性感”的知识,反而是AI最难撬动,也最不容易贬值的那部分。

前端不会消失,SCADA也不会停在过去。它们会在AI的推动下重新组合,变成一种更依赖判断力和责任感的形态。想搭上这班车,现在开始深入一个领域,完全来得及。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进