拒绝灭绝的恐龙:COBOL
想象一下,你在咖啡店刷信用卡付款。后台那个处理交易的编程语言,比你爸妈还老。它叫COBOL,全称Common Business-Oriented Language。1959年出生,到现在还撑着全球一大堆关键系统。
你肯定想,这都AI量子时代了,怎么一个老古董还活着?坐稳了,这故事超刺激。
“临时方案”变长久噩梦
COBOL当初设计得超简单,像英语一样好读。目标是让生意人也能写代码,不用穿白大褂的科学家。结果?这玩意儿太成功了。
银行爱上它。政府机构全用它。航空公司订票系统也靠它。等大家醒悟有更好选择时,COBOL已经像水泥里的钢筋,拔掉就全塌。
重点来了:全球95%的ATM取款都得碰COBOL代码。下次吐槽ATM慢时,想想,你在跟披头士乐队同龄的代码聊天呢。
COBOL的怪圈
COBOL牛就牛在无处不在,又处处缺人:
- 无处不在:大银行核心系统、社保发钱、空管调度,全靠它。
- 处处缺人:大学几乎不教,写它的人越来越老,退休一大堆。
这就好比城市桥梁用上世纪技术盖,现在没人会修。出事概率多高?
为什么不能简单换掉
你说,干嘛不全重写成Python或JavaScript?天真啊,兄弟。
这等于给一边跑马拉松的病人做心脏手术。这些系统每天处理海量交易,代码上亿行,塞满几十年生意逻辑。
我听一家银行高管说,他们核心系统超2亿行COBOL。对比下,Windows 10才5000万行。这不是换个App,是重建数字帝国。
代码背后的危机
最吓人的是人。建这些系统、修bug的老专家要退休了,甚至走了。知识断层啊。
前阵子我聊了个78岁的COBOL大牛,还在接电话修航空订票系统。他笑称“退休不起”,但想想真心酸。
活在COBOL阴影下
对我们普通人呢?每次:
- 取ATM钱
- 订机票
- 领政府补助
- 发工资
很可能都靠登月前写的代码。
这代码不烂,稳如老狗,经得起折腾。但维护贵,改起来慢,生意一变就卡壳。
出路在哪(勉强有)
科技圈总算警醒了。有些公司推“COBOL上云”工具。还有人真在培训新人学COBOL。AI自动转现代语言的尝试也开始了。
但实话实说,这得花几十年,前提是能成。
最大教训
COBOL告诉我们:技术里,“临时补丁”常变永久钉子,“凑合用”就成“动不得”。
我们现在用各种新语言框架建系统,得想想:未来哪款会让后辈骂街“太根深蒂固”?
我赌JavaScript。抱歉不抱歉。
来源:https://www.wired.com/story/cobol-is-the-asbestos-of-programming-languages