2019年5月14日 星期二

[網頁] 昭和100年危機

https://buzzorange.com/techorange/2019/05/03/reiwa-enjinia-no-akumu/

【日本工程師の夢魘】改元「令和」工程師集體崩潰,後頭還有更可怕的「昭和 100 年
」要解決呢
Posted on 2019/05/03
品玩 PINGWEST

https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/8.png
改元令和,為何成為日本工程師的惡夢?

    【為什麼我們要挑選這篇文章】若說千禧蟲危機是全球工程師的危機,那麼改元令和
發生的「類千禧蟲危機」恐怕僅有日本工程師自己能解。

    作為世界唯一保留了年號和皇曆的國家,改元令和究竟給日本工程師帶來了怎樣的挑
戰?又,為何在令和之後還有更恐怖的「昭和 100 年」問題等待解決?下文,讓我們來
看看日本工程師是怎麼集體崩潰的。(責任編輯:藍立晴)

從 5 月 1 日開始,日本就徹底告別了平成時代,步入令和元年。

而且由於天皇更替舉國歡慶,日本往年最長只有 5 天的黃金周將被加量到 10 天,也就
是說,日本社畜(日本企業底層上班族的自嘲用語,意思為「公司的牲畜」)即將迎來夢
幻般的十連休!
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/1.jpeg
這也是自 1948 年日本頒布《假日法》以來的首個十連休。

但對於已經到來的令和元年十連休,也不是每個人都歡天喜地。因為伴隨著新元號而來的
,是一系列煩死人的系統年號變更問題。

作為全球唯一保留了年號和皇曆的國家,儘管日本在日常生活中也普遍使用公曆,但無論
是銀行、證券、保險等金融機構還是行政機關,都仍在使用年號紀元。


改元令和,日本工程師前所未有的大挑戰

因此,從 2019 年 5 月 1 日正式改元開始,日本所有的電腦和軟件系統都必須在當天同
步改用新年號。而在日的國際 IT 公司,更需要將公曆與日本皇曆切換,將日本使用的軟
件版本日期更新為新年號紀元。

https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/2.jpeg

而且,1989 年開啟的長達 30 的年平成時代裡,網路資訊技術迅猛發展,比起上次改元
時,今日的網路系統對人們生活的影響已不可同日而語。

如今電腦、手機、保險券甚至 ATM 機都已經接入了電腦系統,對於日本工程師來說,讓
所有的電腦都在 5 月 1 日同步改元,這還是歷史上從未有過的大挑戰… …

以至於一位 Twitter 網友吐槽道: 在改元的祝賀氣氛裡,IT 從業者看到這幅畫面卻只
想罵人 。
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/3.png
身為 IT 業不相關人士、隔壁看戲人員,大家可能無法理解日本工程師「隨時都會被拖出
去祭天」的恐慌,然而在工程師甚至日本政府看來,改元確實是件關係國計民生的大事。


開年有點慌,令和印章洛陽「章」貴

儘管從小接受西式教育、業餘熱衷研究蝦虎魚的明仁天皇非常特立獨行,2016 年就宣布
自己將打破慣例成為第一位生前退位的天皇,然而新年號還是要等到退位前一個月才能揭
曉。對於需要做出「技術性調整」的各行業人員來說, 真正留給他們的時間只有短短一
個月。

於是,新年號甫一公佈,全日本上下立刻緊張了起來!
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/4.jpeg
一些選擇手動升級的中小企業為了繼續利用已經打印出的文件,開始搶刻令和年號橡皮章
,橡皮章一時洛陽紙貴。

辦公用品製造商 Hanko21 的總經理瀧口修表示,自己從 4 月 1 日起就開始親自下場和
 20 多名員工加班在工廠裡趕製令和印章,但是他的努力沒有維持多久,因為 「年號公
佈三天後,我們囤積的橡膠原料就全部用完了。」

而為了在一個月內對旗下的八十多個行政單位電腦系統進行快速調整,名古屋市政府撥款
四億八千萬日元進行加班在 5 月 1 日前完成了賦稅、社會保障等重要系統的改造,但還
有更多「不緊迫」的系統會留在 1 至 7 日由工程師加班完成……


電腦系統和平成年代一樣古老

當然,最發愁的還是電腦系統老舊過時的私人小企業。因為更新系統耗資巨大,有些日本
公司的電腦系統已經二三十年沒有更新過了,幾乎和平成年代一樣古老,根本無法自動升
級。

面對改元,山梨縣北杜市的一家老字號點心鋪可能是少有的能淡然處之的實體之一。這家
店的老闆在 30 多年前昭和時代預定帳本時,把 50 本訂成了 5000 本,整個平成時代過
去了帳本還沒用完。

元號變成令和後,起碼老闆今後只用改一個字了(昭和改令和)。
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/5.jpeg
中小公司改元亂成一鍋粥,而那些自稱「我好了!」的公司,也紛紛出現大漏洞。

一個月前微軟表示,將通過雲端向日本客戶推送 令和更新包 。而 5 月 1 日上午,就有
還在加班的日本上班族表示 Excel 日期混亂,不僅顯示出平成 31 年 5 月 1 日這種不
存在的日期,公曆年份還變成了 5 位數。
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/6.png

與此同時,北海道銀行、北陸銀行和橫濱銀行開始發生大規模 ATM 機混亂事故。所有的
轉帳日期都變成了 1989 年 5 月 7 日,至於被轉走的錢到底去了哪裡、利息怎麼計算誰
也不知道(畢竟在系統裡這已經是一筆來自 1989 年,存了 30 年的錢),不過這三家銀
行表示他們有信心盡快修復錯誤。
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/7.png

而這場曠日持久的改元混亂,還要持續到 5 月 7 日。

在 2019 年 5 月 1 日內閣會議後的新聞發布會上,日本內閣官房長官菅義偉宣布,儘管
 5 月 1 日年號就已經更替為令和,但改元工作要到 5 月 7 日才會結束。「我們不會影
響公眾生活。」菅義偉說,但日本民眾對此存疑。
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/8.png
菅義偉

為什麼這麼驚慌?

也許有人不理解,「年號不過是一個名字而已,會造成這麼大的影響嗎?」

事實是,年號與日本的電腦系統和各種證件的系統息息相關,一旦出現混亂,輕則證件失
效,重則金融交通系統崩潰。

比如著名的「駕照迷思」。平成 29 年發放的駕照有效期至平成 32 年(2020 年),然
而在這個日期來臨前,日本就已經進入了令和時期,理論上平成 32 年是不存在的。

人工操作時還比較好加以判斷,然而對於六親不認的電腦來說,所有有效期在平成 31 年
 4 月 30 日以後的契約合同證件證券,全部都是無效的。

https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/9.png

此時,就需要工程師們上陣迅速修改系統,保證人們的正常生活了。


西元 2000 年,日本工程師忘了是個大閏年…

而在平成 12 年(即 2000 年)2 月,因為日本工程師忽略了 2000 年是個大閏年,沒有
在系統裡加入 29 日,這一天在北海道札幌市拿月票卡通勤的上班族統統被堵死在路上,
造成了交通癱瘓和大規模遲到。

雖然犯這種低級錯誤的真實原因已經不得而知,但總覺得換做用公元紀年的話,應該挺好
發現 2000 年是閏年的。

因為年號和電腦系統實在過於煩人,維基百科專門在日語「元號」條目中加入了「元號與
電腦」這一欄,長篇大論元號的種種弊端。

https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/10.png
日本工程師受的苦,外人真的沒法數。


令和之後會更慌?「昭和 100 年」要來了

儘管令和的劫已經快渡完了,但日本工程師的夜明還遠遠沒有來到……

在 2019 年開年之初,有一位工程師小姐姐在 Twitter 上提醒大家:「比起新元號對應
問題,還有更需要擔心的事哦~昭和 100 年就快要到了哦~」

https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/11.png

她的言論立刻引發大量轉發,評論區一片工程師的悲鳴。

https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/12.png

日本的昭和時代從 1926 年開始,1989 年結束,歷經 64 年,因此昭和年號最多只有
 64 年。那麼讓日本工程師聽了就要跪的昭和 100 年又是什麼鬼?

這還要歸功於前代工程師綿延三十年甩來的巨鍋。
https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/13.jpg

1989 年,日本經歷了昭和到平成的改元,那時的電腦還比較原始,內存只有 64-128 KB
,每一個 bit 都至關重要,工程師只能想方設法從各種地方摳內存(ram)。於是,在記
錄日期時,年份都只會記錄後兩位,比如 1989 年 1 月 1 日,就會被記錄為 890101。

然而一旦到了 2000 年,巨大的 bug 就出現了。由於只保留後兩位數,銀行裡面的電腦
可能把 2000 年解釋為 1900 年,從而算錯利息甚至直接消除帳面記錄,而你在 1999 年
 12 月 31 日 23:59 分打了三分鐘的電話,電信局的帳單卻可能出現負數計數而導致系
統崩潰(-100 年+3 分鐘)。

這就是大名鼎鼎的千年蟲問題。

在全球同行都為千年蟲焦慮不已的同時,先代日本工程師們卻靈機一動……

如果繼續延用昭和年號計數的話,千年蟲問題就會被推後 25 年,即昭和 100 年(2025
年)才歸零!比別人多了 25 年,肯定足夠我們解決問題了!

所以如今日本政府和企業的系統裡表面上看起來一團和氣,實則一直在底層為昭和續命。

然而眼看令和元年都來了,清算的日期還有六年就要到了,新一代日本工程師們面對
 COBOL 等上古語言開發的系統卻更加迷惑了。

    「銀行和大企業的基礎系統像古董一樣脆,怎麼也不能更新……!」

    「30 年 40 年前的代碼根本沒有說明文檔,剩下的部分也沒有追加變更記錄!」

    「法律規定的 5 年追訴期早就過了,因為人事變動,當年的負責人全都找不到了。


https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/14.png

日本工程師大型崩潰,只能祈禱到 2025 年自己已經轉行了……

當然看熱鬧不嫌事大的人也是存在的。

    「從平成到令和時代,昭和 100 年問題即將到來,好像被遺忘的時代的亡靈要來了
,這不是很帥嗎?」

https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/05/15.png

到那時面對「時代的亡靈」,日本工程師會不會想出新的甩鍋辦法,那就是另一個故事了


至於當年甩鍋的老工程師們表示,「誰能想到 20 年後你們還在用這一套啊!!

(本文經合作夥伴 品玩 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題
為 〈为什么改元“令和”,竟然成了日本程序员的魔咒?〉。首圖來源:  品玩)

沒有留言:

張貼留言