计算机系|照这样下去,“千年虫”还得再来十遍( 二 )
然而在当时,人们没有选择一劳永逸,而是选择了打补丁,还有另一层考虑,也即:这些系统已经足够老了,在未来的20年里总是要还的,所以没必要一劳永逸的重写了,反正到时候换新系统的时候,把日期时间的问题搞好,不就行了。
对此,伦敦经济学院的 Dylan Mulvin 教授表示,“Windowing 即使在当时也是所有可选方案中最差的一个,它就是把皮球踢给后人的做法。”
果不其然,当新系统替代旧系统的时候,当年的编程思路,仍然被继承了下来了……
事实上,到了2020年的时候,一些千年虫修复过的系统,以及新安装的系统,都又一次出现了和千年虫几乎一样的问题:Y2K20 bug.
比如,在当时有些用户惊讶地发现,他们从宽带公司收到的账单显示日期为1920年:

文章插图
游戏公司 2K 开发的摔角游戏《WWE 2K20》,也在游戏标题里这一年的第一天的第一秒就宕机了:

文章插图
当时纽约市的很多停车自动缴费机,也因为系统时间错误而触发了防火墙机制,无法接受信用卡支付:

文章插图
结果你猜怎么着?这些故障,很快就被修复了。
至于他们采用了哪种思路——是一劳永逸,还是快速补丁——你应该也能猜出来了……
如果说人类一定有什么做不到的话,那一定是从历史中吸取教训。
紧接着,Y2K21 bug 又来了。比如,去年美国气象局 (NWS) 的官方数据库出现了重大误差,对外提供的接口的数据晚了足足一天,导致很多第三方机构的天气数据都出现了错误,影响了民航、海洋捕捞、畜牧养殖等诸多行业的正常运作。

文章插图
也有一些普通用户发现,自己的电脑梦回1921年了:

文章插图
再然后,2021年也翻篇了,Y2K22 bug 也毫无悬念地按时来到了……
除了这次微软 Exchange Server 出了故障之外,一些本田车主也发现,他们的车每天早上启动都会把时间自动跳回到2002年。
汽车专业人士调查分析发现,本田车载系统的问题原因和微软一样,都是出在 Int32 整数上,开头22的字符串无法被读取,在本田这里就变成时间回退到2002年了……从2004到2012年的上百款车型都有较高几率遇到此问题。

文章插图
在公开场合,本田公司发言人表示,目前还在调查这个问题的具体原因。不过有车友在论坛上发帖表示,本田公司派人联系他们,说这个问题会在今年8月份自行消除……
在可见的未来,Y2K23, 24, 25...各种各样的问题还会陆续发生。
并且,已经在各种计算机系统中广泛采用的 Unix 时间戳,还会在32位系统中导致一个问题,使得某些软件在2038年1月19日3时14分07秒后无法工作:

文章插图
对于”2038年问题“,整个行业(特别是硬件寿命极长的嵌入式行业)的应对方式,和21年前如出一辙:反正到了2038年的时候,应该新系统又换了一茬了吧,到时候再说吧……
看来,大家根本不想彻底解决”千年虫“以及其衍生问题。
可这又是为什么?
“一劳永逸”,不如多劳多得?对于千年虫这样反复出现的情况,有人开玩笑说是程序员埋的坑
至少在千年虫肆虐的时候,那些 COBOL 老古董程序员被请出山来修复问题的时候,就有人质疑:他们是不是当年故意给我们埋的坑啊?
这种想法有它的道理:程序员的职业生涯是有限的,不是所有人都能升到高管。那么那些平庸的程序员,如何保证在自己临到退休的时候还能够被需要?
埋个只有自己才懂得怎么修的漏洞,也没什么毛病?20年一个周期,正好覆盖从大学毕业到中年不惑……
当然,实际上,在具体操作中,大多数运作计算机系统的公司,在事故发生的时候,也一定会更倾向于选择速度快、见效快、成本低的修复方式。
所以,程序员也不是什么阴谋家,因为他们不是决策者——他们只是在正确的时间,执行了对大家都合适的解决方案而已。
【 计算机系|照这样下去,“千年虫”还得再来十遍】*注:封面图来自于Business Insider,版权属于原作者。如果不同意使用,请尽快联系我们,我们会立即删除。
- CPU|成功!vivo S12 Pro挑战专业摄影团队,照片质量一绝
- iphone13|6千元预算,是购买iPhone13,还是入手国产旗舰?内行人这样说的
- 摄像头|纤薄边框+小刘海:首张Galaxy Tab S8 Ultra的真机照片出现
- 摄像头|手机拍照哪款最好?消费者给的答案,国产手机表现让人意外
- 液晶显示器|iPhoneSE三代谍照来了,LCD屏+A15处理器,价格还不到3000?
- 苹果|被苹果“抛弃”后,欧菲光直接崩了,早听央视的呼吁就不会这样了
- 摄影爱好者|2022年拍照手机别选这三款,全都是高价低配,摄影爱好者避雷
- 荣耀|更好看的拍照手机,拥有更多国产元素,荣耀60 Pro上手
- 三星|三星S22Ultra拍照有多牛?看看夜景及长焦实测!
- 英特尔|Galaxy S22系列拍照样张公开:Ultra机型更出色
