女程式设计师又不耐烦地抖起脚。接着,她的脸孔再度产生变化,肌肤变得异常光滑,表情妖冶性感。
她的背上随即长出巨大的针状物。针状物的前端分岔,像鞭子一样甩动。
女程式设计师宛如化身为蝎子,翻转着舌头开口:“这番话真是让我茅塞顿开,不过我想确定一点,你现在调查的是前阵子那起公寓警报系统的缺陷吧?”
“没错,是上个月十三日发生故障。”
最近愈来愈多公寓大楼采用全方位系统管理电梯、火灾警报器、自动洒水器及防盗摄影机。
五十岚的公司也建构了一套这样的系统。
“那早就改好了。”女程式设计师背上伸出的毒刺缓缓摇动。
五十岚若无其事地鉴向手边的资料。
“具体的症状是火灾警报器会莫名响起。”
“我在报告书里解释过,那次是特例,平常几乎不曾发生这种状况。”女程式设计师毫不掩饰想尽早结束谈话的心情。
五十岚面无表情地默默听着。每回向系统工程师或程式设计师询问出现缺陷的原因,得到的答案往往为“那是特例”,意味着“他们也没料到会冒出类似的状况”,大多不是谎言。
然而,系统重大故障的肇因通常便是他们口中的“特例”,却是不争的事实。
“机率再低,故障仍是发生了。明明不是在进行避难训练,火灾警报器竟擅自响起。”
“那是程式误以为当时在进行避难训练。”
程式只会一板一眼地执行计算及判断,不可能搞错,会搞错的唯有写出程式的人。
避难训练时,虽无火灾,警报器还是得响。只要管理人员压下“避难训练”按钮,程式随即进入避难训练模式,警报器便跟着响起,电梯则会停在最近的楼层。依设定的不同,甚至会配合洒水。
“简单来说,就是没人压下‘避难训练’按钮,程式却自行启动避难训练模式吗?”
“大概吧。”
“请告诉我造成程式此一错误判断的路径。”
“这系统是两年前写的,谁记得啊?当时我可是年轻貌美,也还没和前前男友分手。”
“但你记得前前男友是谁,不是吗?”
女程式设计师愣愣地看着五十岚,仿佛在观察某种奇妙的生物。
“五十肩先生,原来你也会开玩笑?”
“我从不开玩笑。还有,我是五十岚,不是五十肩。”
女程式设计师叹口气,“那是两年前的事了,我真的不记得。难不成你记得两年前的今天吃什么当早餐?”
“吐司、火腿、莴苣、水煮蛋或荷包蛋。”五十岚毫不思索地回答。离婚之后,五十岚的早餐就没变过。
女程式设计师张大口,蝎子尾巴再度从她身后窜出,缓缓摇晃。“别告诉我,你连晚餐都记得。”
“请允许我看一下笔记本,我全写在上头。”五十岚翻开公事包。
女程式设计师又是一惊,急忙道:“总之,我根本不记得两年前的程式内容。恕我直言,像这样牵强附会地硬掰原因呈报是你的工作,但我没时间陪你慢慢玩。”一起了话头,她便停不住。“说穿了,所谓的品质管理,只是想找出一些能搪塞客户的借口,不是吗?你连一行程式都写不出来,凭什么对我挑三拣四?你能帮上我什么忙?难不成调查发生缺陷的原因,便能抵销我犯的错误?”
“不无可能。”五十岚藏在眼镜后头的双眸,宛如有着双眼皮的冰冷摄影机。“调查出现缺陷的原因,或许能证明不是你个人的疏失。”
“怎么说?”
“若设计书上没注明程式判定的条件,就不是你个人的错。”
“这部分设计书上可没写。”
“即使你的程式有缺陷,测试时也应该发现其中的问题。”
“连这种罕见的特例都必须找出来,恐怕要花十倍以上的测试时间,你觉得办得到吗?”
“非做不可。”五十岚回答。女程式设计师皱起脸,一副快要呕吐的模样。