神嘛事儿
26-11-14 12:07 微博认证:财经博主 头条文章作者

美国全国航班停航这种事情在软件行业太普通不过了,痕多古老的软件相互之间说不清楚有什么关系的,尤其是异构系统,你都不知道什么鬼地方的系统对你这个屎山程序做了什么对接或者侦听,举个例子20年前我在国企搞的手工的MRP系统,说是系统吧,其实就是一个巨型的EXCEL,可以自动展开BOM的,然后我就把这个东西放在公司内部的共享文件夹,就一直用,用了4-5年的样子,后来单位真就花钱去买了一个ERP,我就想新系统上线嘛这个老小表格就可以退役了,就把他删除了,然后某天办公室的打电话来了,说啊你怎么把这个东西删了啊,我们给上面做的产值汇报系统要从你这个程序取数的,我说我不知到你们要用这个数据的呀,然后办公室就抓狂了说不仅仅给那个产值系统报数,后面公司还有个大屏,上面来视察就会取你这个表的数字的,明天xxx要来了咋办啊,数字肯定都是空的了,我一听我也疯了我说你们搞这个为什么不跟我说呢,对方说不是有次开会领导说你这有原始数据让我到这个文件夹复制就行的嘛,我说我确实不知道,最后我看他们可怜,我说这样我去磁带机把上周的备份搞出来,但是数字你们要自己编了,对方感谢得不行。美国航空系统垮丝了一定是这个问题,类似的还有银行系统,FORTRAN语言一直很古老了,但是没人敢动,因为 当一个程序出现在一个更大的程序池的时候,他就会永生了,不是说用AI理解一下把这个程序重新用现代语言写一次那么简单的,一旦重新写,表结构会变,后面不知道什么地方的接口过来的其他系统就会报错,一旦开始报错,报错就会蔓延,最后导致全部都报错,并且最吊诡的是你根本不知道谁在找这个程序要数据,因为这种是无法辨认的,除非把网络数据全部截下来,用很长的一个周期去做数据分析,A程序每天来取某个数据,B程序每个月取,C程序不取数但侦听特定字段变化,诸如此类,关键是就算你截取很长的数据集,你都不能保证全部发现这些异构系统,因为不排除D程序是每年来取一次,要想知道最终的结果只有一个办法就是老程序下线,看看谁连带报错了,但这个没人敢赌。最夸张的是,这种相互之间的关联关系是网状集成的,越是古老的系统越这样,所以美国大面积停航一定是AI改造导致的,用新语言重写老程序导致的问题,很多老程序当年的作者都有可能不在人间了,不改不行了,但改了,就必须面对这种全面连锁反应的问题

发布于 四川