女程式設計師又不耐煩地抖起腳。接著,她的臉孔再度產生變化,肌膚變得異常光滑,表情妖冶性感。
她的背上隨即長出巨大的針狀物。針狀物的前端分岔,像鞭子一樣甩動。
女程式設計師宛如化身為蠍子,翻轉著舌頭開口:「這番話真是讓我茅塞頓開,不過我想確定一點,你現在調查的是前陣子那起公寓警報系統的缺陷吧?」
「沒錯,是上個月十三日發生故障。」
最近愈來愈多公寓大樓採用全方位系統管理電梯、火災警報器、自動洒水器及防盜攝影機。
五十嵐的公司也建構了一套這樣的系統。
「那早就改好了。」女程式設計師背上伸出的毒刺緩緩搖動。
五十嵐若無其事地鑒向手邊的資料。
「具體的癥狀是火災警報器會莫名響起。」
「我在報告書里解釋過,那次是特例,平常幾乎不曾發生這種狀況。」女程式設計師毫不掩飾想儘早結束談話的心情。
五十嵐面無表情地默默聽著。每迴向系統工程師或程式設計師詢問出現缺陷的原因,得到的答案往往為「那是特例」,意味著「他們也沒料到會冒出類似的狀況」,大多不是謊言。
然而,系統重大故障的肇因通常便是他們口中的「特例」,卻是不爭的事實。
「機率再低,故障仍是發生了。明明不是在進行避難訓練,火災警報器竟擅自響起。」
「那是程式誤以為當時在進行避難訓練。」
程式只會一板一眼地執行計算及判斷,不可能搞錯,會搞錯的唯有寫出程式的人。
避難訓練時,雖無火災,警報器還是得響。只要管理人員壓下「避難訓練」按鈕,程式隨即進入避難訓練模式,警報器便跟著響起,電梯則會停在最近的樓層。依設定的不同,甚至會配合洒水。
「簡單來說,就是沒人壓下『避難訓練』按鈕,程式卻自行啟動避難訓練模式嗎?」
「大概吧。」
「請告訴我造成程式此一錯誤判斷的路徑。」
「這系統是兩年前寫的,誰記得啊?當時我可是年輕貌美,也還沒和前前男友分手。」
「但你記得前前男友是誰,不是嗎?」
女程式設計師愣愣地看著五十嵐,彷彿在觀察某種奇妙的生物。
「五十肩先生,原來你也會開玩笑?」
「我從不開玩笑。還有,我是五十嵐,不是五十肩。」
女程式設計師嘆口氣,「那是兩年前的事了,我真的不記得。難不成你記得兩年前的今天吃什麼當早餐?」
「吐司、火腿、萵苣、水煮蛋或荷包蛋。」五十嵐毫不思索地回答。離婚之後,五十嵐的早餐就沒變過。
女程式設計師張大口,蠍子尾巴再度從她身後竄出,緩緩搖晃。「別告訴我,你連晚餐都記得。」
「請允許我看一下筆記本,我全寫在上頭。」五十嵐翻開公事包。
女程式設計師又是一驚,急忙道:「總之,我根本不記得兩年前的程式內容。恕我直言,像這樣牽強附會地硬掰原因呈報是你的工作,但我沒時間陪你慢慢玩。」一起了話頭,她便停不住。「說穿了,所謂的品質管理,只是想找出一些能搪塞客戶的借口,不是嗎?你連一行程式都寫不出來,憑什麼對我挑三揀四?你能幫上我什麼忙?難不成調查發生缺陷的原因,便能抵銷我犯的錯誤?」
「不無可能。」五十嵐藏在眼鏡後頭的雙眸,宛如有著雙眼皮的冰冷攝影機。「調查出現缺陷的原因,或許能證明不是你個人的疏失。」
「怎麼說?」
「若設計書上沒註明程式判定的條件,就不是你個人的錯。」
「這部分設計書上可沒寫。」
「即使你的程式有缺陷,測試時也應該發現其中的問題。」
「連這種罕見的特例都必須找出來,恐怕要花十倍以上的測試時間,你覺得辦得到嗎?」
「非做不可。」五十嵐回答。女程式設計師皺起臉,一副快要嘔吐的模樣。