从5月1日开始,日本就彻底告别了平成时代,步入令和元年
因为伴随着新元号而来的,是一系列烦死人的系统年号变更问题
作为全球唯一保留了年号和皇历的国家,尽管日本在日常生活中也普遍使用公历,但无论是银行、证券、保险等金融机构还是行政机关,都仍在使用年号纪元
而在日的国际IT公司,更需要将公历与日本皇历切换,将日本使用的软件版本日期更新为新年号纪元
如今电脑、手机、保险券甚至ATM机都已经接入了计算机系统,对于日本程序员来说,让所有的计算机都在5月1日同步改元,这还是历史上从未有过的大挑战……以至于一位Twitter网友吐槽到:在改元的祝贺气氛里,IT从业者看到这幅画面却只想骂人
令和开年有点慌尽管从小接受西式教育、业余热衷研究虾虎鱼的明仁天皇非常特立独行,2016年就宣布自己将打破惯例成为第一位生前退位的天皇,然而新年号还是要等到退位前一个月才能揭晓
对于需要做出“技术性调整”的各行业人员来说,真正留给他们的时间只有短短一个月
办公用品制造商Hanko21的总经理泷口修表示,自己从4月1日起就开始亲自下场和20多名工人加班加点在工厂里赶制令和图章,但是他的努力没有维持多久,因为“年号公布三天后,我们囤积的橡胶原料就全部用完了
因为更新系统耗资巨大,有些日本公司的电脑系统已经二三十年没有更新过了,几乎和平成年代一样古老,根本无法自动升级
面对改元,山梨县北杜市的一家老字号点心铺可能是少有的能淡然处之的实体之一
这家店的老板在30多年前昭和时代预定账本时,把50本订成了5000本,整个平成时代过去了账本还没用完
元号变成令和后,起码老板今后只用改一个字了(昭和改令和)
一个月前微软表示,将通过云端向日本客户推送令和更新包
而5月1日上午,就有还在加班的日本上班族表示Excel日期混乱,不仅显示出平成31年5月1日这种不存在的日期,公历年份还变成了5位数
所有转账日期都变成了1989年5月7日,至于被转走的钱到底去了哪里利息怎么计算谁也不知道(毕竟在系统里这已经是一笔来自1989年,存了30年的钱),不过这三家银行表示他们有信心尽快修复错误
在2019年5月1日内阁会议后的新闻发布会上,日本内阁官房长官菅义伟宣布,尽管5月1日年号就已经更替为令和,但改元工作要到5月7日才会结束
“我们不会影响公众生活
”菅义伟说,但日本民众对此存疑
比如著名的“驾照迷思”
平成29年发放的驾照有效期至平成32年(2020年),然而在这个日期来临前日本就已经进入了令和时期,理论上平成32年是不存在的
人工操作时还比较好加以判断,然而对于六亲不认的计算机来说,所有有效期在平成31年4月30日以后的契约合同证件证券,全部都是无效的
而在平成12年(即2000年)2月,因为日本程序员忽略了2000年是个大闰年,没有在系统里加入29日,这一天在北海道札幌市拿月票卡通勤的上班族统统被堵死在路上,造成了交通瘫痪和大面积迟到
虽然犯这种低级错误的真实原因已经不得而知,但总觉得换做用公元纪年的话,应该挺好发现2000年是闰年的
因为年号和计算机系统实在过于烦人,维基百科专门在日语“元号”条目中加入了“元号与计算机”这一栏,长篇大论元号的种种弊端
那么让日本程序员听了就要跪的昭和100年又是什么鬼?这还要归功于前代程序员绵延三十年甩来的巨锅
于是,在记录日期时,年份都只会记录后两位,比如1989年1月1日,就会被记录为890101
然而一旦到了2000年,巨大的bug就出现了
由于只保留后两位数,银行里面的电脑可能把2000年解释为1900年,从而算错利息甚至直接消除账面记录,而你在1999年12月31日23:59分打了三分钟的电话,电话局的账单却可能出现负数计数而导致系统崩溃(-100年+3分钟)
这就是大名鼎鼎的千年虫问题
在全球同行都为千年虫焦虑不已的同时,先代日本程序员们却灵机一动……如果继续延用昭和年号计数的话,千年虫问题就会被推后25年,即昭和100年(2025年)才归零!比别人多了25年,肯定足够我们解决问题了!所以如今日本政府和企业的系统里表面上看起来一团和气,实则一直在底层为昭和续命
然而眼看令和元年都来了,清算的日期还有六年就要到了,新一代日本程序员们面对COBOL等上古语言开发的系统却更加迷惑了
“银行和大企业的基础系统像古董一样脆,怎么也不能更新……!”“30年40年前的代码根本没有说明文档,剩下的部分也没有追加变更记录!”“法律规定的5年追诉期早就过了,因为人事变动,当年的负责人全都找不到了