義大利麵森林的捕獸夾

第二次通知是在星期二上午九點十三分寄出的。

信件只有短短幾行

「因應近期資安事件,請所有同仁立即停止手邊工作,依照附件流程重新設定密碼,並將電腦重灌。完成前請勿登入任何公司系統。」

小雞看著信件,把咖啡放到一旁。

「第二次了」

隔壁座位傳來椅子滑動的聲音。

「你也收到了?」

「嗯。」

「真的假的,一個禮拜兩次?」

沒有人特別激動。

因為事情已經發生了,再多的情緒也不會讓電腦快一點開機。

走廊比平常安靜。

有人低頭滑手機。
有人乾脆開始聊天。

有人問:

「今天是不是又不用寫程式了?」

另一個人笑了一下。

「先重灌再說。」

不能用電腦的軟體工程師,是一種很奇怪的生物。

平常一天能打上千行程式碼的人,突然只剩下手機和一杯咖啡。

於是大家開始聊天。

聊股票。
聊昨天看的劇。
聊午餐吃什麼。

最後,不知道誰先開口。

「所以到底怎麼被打進來的?」

另一個人聳肩。

「不知道。」

「有人知道嗎?」

沒有人回答。

資訊在公司裡像碎玻璃。

每個人手上都有一小片,但沒有人握有完整的一面鏡子。

有人說是外包。
有人說是供應商。
有人說是某台沒更新的伺服器。

每一種版本,都有人說得像親眼看到。


小雞拿起手機,點開一個很久沒說話的聊天視窗。

對方半個月前才離職。

「公司第二次了。」

不到十秒。

對方已讀。

然後回覆「真可惜,沒親眼看到。」

小雞笑了。

旁邊的人探頭「笑什麼?」

「沒事。」

那比較像追了一部連載很久的影集。

追了兩季。

人物關係越來越複雜。

伏筆越埋越多。

結果偏偏在最後兩集棄追。


兩年前。

小雞第一天進公司。

「這邊是核心系統。」
「那邊不要亂碰。」
「這套比較舊。」
「這套更舊。」
「這套……嗯,我也不知道還有誰會。」

都像介紹一棟年久失修的老房子。

「這棟會漏水。」
「那棟不能拆。」
「這棟沒有人敢動。」

他以前以為,大公司應該什麼都很完整。

後來才知道。

越大的公司,越像一座城市。

新大樓旁邊,是三十年前蓋的鐵皮屋。
高架橋下面,還留著不知道誰牽的電線。
所有東西,都還能用。
所以沒人敢碰。

某個資深工程師指著架構圖。

「看到沒有?」

小雞點頭。

「像不像義大利麵?」

真的很像。

各種線路。
各種服務。
各種依賴。

一條接著一條。

沒有起點。
也沒有終點。

「這叫 Spaghetti Code。」

資深工程師笑著說。

「只是我們不是一盤義大利麵。」

他停了一下。

「我們是一整座義大利麵森林。」

大家笑了。

因為笑,是唯一安全的反應。


跟公司提出改善計畫。

每一年都有。
每一季都有。
每一次會議都有。

但真正被改掉的東西,卻幾乎沒有。
不是因為大家不努力。
而是任何一條線,只要一剪斷,就可能有另一百條跟著一起停。

所以大家學會了一種新的能力。
不是寫程式。
而是共存。

和技術債共存。
和舊系統共存。
和不知道誰留下來的程式共存。


第一次攻擊發生時。

大家有點慌。

第二次。

反而安靜了。

因為真正可怕的,不是第一次。

而是第二次。

第二次代表,有些事情還沒有結束。


下午五點四十。

新的密碼。
新的規定。
新的作業系統。

重新登入。
重新下載。
重新設定。

有人忽然問。

「最重要那 Admin Count 密碼改了嗎?」

沒有人回答。

過了一會兒。

有人說。

「好像還沒。」

空氣突然沉默了一下。

接著,不知道誰笑了。

笑聲很短,像一口嘆氣。


晚上六點半。

小雞背著背包走出公司。

捷運站前依然很多人。

城市沒有因為公司的兩次攻擊停下來。

他低頭看著手機。

聊天室還在跳。

有人開始投履歷。
有人說在等 Offer。
有人說先撐著。
有人說不知道還會不會有第三次。

小雞把手機放回口袋。

他忽然想起早上那句話。

「真可惜,沒親眼看到」

他笑了一下。

城市如往常熙熙攘攘。

他知道,那座義大利麵森林裡,有些捕獸夾已經被踩響了。

而有些,還藏在沒有人願意走進去的地方。

至於真正最重要的密碼。

直到他下班,都還沒改。

這個網誌中的熱門文章

大家是突然說好,要一起手牽手保護地球了嗎?讓我們從算不清的帳開始說起

永續是什麼,可以吃嗎?打開「永續」這個大箱子,來趟永續概念小旅行

當永續成了產業,如何「永續」