- 第2節(jié) 第二章
-
“程序出現(xiàn)漏洞的原因,大致有兩種!
午休結(jié)束,回到公司的五十嵐真坐在會議室里,隔著桌子對眼前的女程序員說道。
“呃,請你說快一點!迸绦騿T顯然心情很差,看了好幾次手表,也沒端正地坐在椅子上。
會議室坐落在一棟位于市中心的三十五層辦公大樓的第十層,一塵不染。這種說法聽起來體面,實際上卻像是一家無菌醫(yī)院。
會議室里有幾排桌子,用帶滾輪的隔板隔開,同時有幾個會談各自在進(jìn)行。
女程序員恨不得快點回到自己辦公桌的電腦前面。
她現(xiàn)在參與的一個系統(tǒng)軟件測試的期限迫在眉睫。平時加班到深夜,周六周日的休假也奉獻(xiàn)給公司了,就連和戀人講電話的時間都沒有。沒空去剪頭發(fā),連每天的卸妝都無法做到徹底。
“原因大致有兩種!中摹汀`解’!逼届o地做說明的五十嵐真戴著眼鏡,一派正經(jīng)八百的學(xué)者風(fēng)范,所以對面的女程序員感覺自己就像個機器人一樣。實在難以理解為什么在這種忙得不可開交之際,還必須被啰唆地指導(dǎo)說“漏洞的原因有兩種”呢?
她就只能說嗯了。
“粗心,就是指因不小心而犯錯。就是說應(yīng)該在鍵盤上打‘1’時,卻打了‘2’,或是弄錯了不等號的方向,等等,是指這類的事情。更簡單地說,對著佐藤先生叫齊藤先生的時候,就是粗心。”
“就算是粗心犯錯,被叫錯名字還是會感到很囧吧!迸绦騿T毫無興趣地附和了一下,“嗯,你說是不是啊,五十栗先生?”
“是五十嵐!
“啊,真是粗心啊!
對于這種挖苦,五十嵐真絲毫不為所動。被最后期限追著跑的程序員對從事質(zhì)量管理的五十嵐真不抱有好感,是一成不變的事實;而五十嵐真那種不通融的性格惹得對方發(fā)毛也是家常便飯。他甚至想,事后她能英勇地對同事說“所以我好好地挖苦了那家伙”,且因而得到滿足的話,也算是好事一樁。
“另一方面,因為成見所犯的錯,是指負(fù)責(zé)人誤以為是‘正確的’而犯下的錯誤。以剛才的例子來說,不是因為粗心而把佐藤先生叫成了齊藤先生,而是一開始就以為那個人姓齊藤,而叫他齊藤先生。這和粗心失誤不一樣!
“啊啊,或許是這樣吧。”女程序員又看了一眼手表。之后她把腳晃了一下,伸手去拿桌上的紙杯。她的腿越抖越厲害。
接著,她全身開始顫抖,臉也哆嗦了起來,皮膚像橡膠一般拉長了,又倏地縮回,變成丹鳳眼、皮膚光滑的漂亮模樣。嘴里隱約可見像在跳舞的舌頭。
五十嵐真瞪大了眼睛。
女程序員的臉劇烈地顫抖著,再度變回原來那張缺乏魅力的面孔。
“可是,那又如何呢?不管是粗心犯錯,或是成見失誤,我設(shè)計的程序出現(xiàn)了漏洞。對不起了。這樣總行了吧?”
五十嵐真面無表情地?fù)u了搖頭:“不調(diào)查真正的原因,就不能正確處理!
他在這個故事里擔(dān)任的是解釋因果的角色,所以他執(zhí)著于“事件的原因”,也是無可奈何的。當(dāng)然,在忙得不可開交之際,一再被詢問“漏洞產(chǎn)生的原因與應(yīng)對措施”,對女程序員來說是一場災(zāi)難,她也只是扮演著自己的角色罷了。她是這個故事的聽眾,也就是代替你們、代表你們傾聽五十嵐真的話。這便是她存在的理由。
“聽我說,假如失誤的原因是因為負(fù)責(zé)人的‘粗心’,就必須調(diào)查為什么沒有人能注意到這個粗心的錯誤。”
“粗心大意,不是沒辦法防范嗎?”
“說得沒錯,粗心大意沒辦法防范。所以‘對粗心大意從寬,對違反紀(jì)律從嚴(yán)’,應(yīng)該當(dāng)成基本原則。如果不這樣的話,社會秩序就無法順利運作。但事實卻常常相反?傊,重點是將粗心導(dǎo)致的損失降到最低。另一方面,我們也必須調(diào)查粗心大意的原因!
“粗心,就只能說是粗心而已吧?”
“不對,不能這么說。人會不小心,環(huán)境也是一個大問題。比方說,睡眠不足!
女程序員忍不住笑了出來:“如果這也能當(dāng)作借口,全世界的程序員就犯不著那么辛苦了!
“睡眠不足是導(dǎo)致失誤的一大原因。困意會降低大腦的功能。比方說,美國的航天飛機墜落事件,根據(jù)事后調(diào)查所得的結(jié)論,主要原因之一就是負(fù)責(zé)航天飛機發(fā)射的相關(guān)工作人員睡眠不足。睡眠不足導(dǎo)致大腦功能低下,和酒精所導(dǎo)致的功能低下相同。也就是說,就像喝醉了在工作一樣!
“那……你就跟客戶交涉一下,讓我們增加睡眠時間吧!
“這也是一種正確的處理方式!蔽迨畭拐胬潇o地說,“接下來,就是查證一下為什么粗心大意無法在測試時發(fā)現(xiàn)了!
“測試的時候?”
“誰都會犯粗心錯誤,重點是在確認(rèn)的階段能否發(fā)現(xiàn)。另一方面,因誤解而導(dǎo)致的失誤,處理方式不同!
“你是說誤解也有理由嗎?”
“用剛剛舉過的例子來說,某個人把佐藤先生當(dāng)作齊藤先生,有可能是因為那個人的背上有‘SATOU’字樣的刺繡,但不知為何,刺繡的線掉了,所以可能就看成了‘SAITOU’。若是如此,就是誤解的原因!
“能把名字像編號一樣繡在衣服后面的話,那一定是名人了!籼傧壬。褪前衙挚p在衣服上的那個人’,反倒會讓人印象深刻呢!
“只是個比喻!
“當(dāng)然知道啊!
“若是如此,接著就有必要調(diào)查誤解的范圍了。也就是說,把佐藤先生當(dāng)成齊藤先生的,只有他一個人嗎?或是其他人也有這種誤解呢?如果這個刺繡是原因的話,表示其他人也很有可能有誤解,這就有必要懷疑所有看過刺繡的人了!
“那么,你也要一一對其他人詢問‘冒昧地請教一下,您是不是把佐藤先生的名字看成齊藤先生了’呢?”
“沒錯,這就是品質(zhì)管理的工作!蔽迨畭拐纥c點頭,“也就是說,若是因誤解而導(dǎo)致出現(xiàn)漏洞,就要想是不是還有其他人也發(fā)生了誤解,是不是還有其他地方會導(dǎo)致誤解?然后做調(diào)查。接下來,還必須調(diào)查是不是有其他項目也有類似誤解!
女程序員又開始抖腿了。
接著,她的容貌再次變化,皮膚嬌嫩得不自然,神情也開始變得妖艷。
忽然,從她背后甩出一根巨大的針狀物,正像鞭子一樣舞動。
她變成了蝎子,吐著舌頭,說:“那個,特地跟我說了這么多有用的事情,實在對不住,這是關(guān)于上次的軟件漏洞的調(diào)查吧?就是公寓的防盜系統(tǒng)的……”
“對。上個月十三號發(fā)生的故障!
最近,綜合管理一棟大樓內(nèi)部的電梯、火災(zāi)警報器、灑水器和防盜監(jiān)視器等的系統(tǒng)越來越吃香。
五十嵐真的公司,就負(fù)責(zé)設(shè)計這種系統(tǒng)。
“那個程序已經(jīng)修復(fù)了哦!彼龘u晃著從自己后背伸出來的毒尾。
五十嵐真像是沒事一般,將視線落在手邊的資料上。
“因為錯誤警報而引發(fā)火災(zāi)警報器的事件。”
“報告書上已經(jīng)寫了,那種事情很罕見的!彼稽c也不隱藏自己想馬上結(jié)束話題的意圖,“是rare case(罕見案例)!
五十嵐真仍面無表情地聽著。如果要系統(tǒng)工程師和程序員給出原因的話,大致上都會得到“rare case”的回答。反之,也有“沒想到竟會發(fā)生這種事”的說明,這多半也不是在推卸責(zé)任。
但大多數(shù)的重大系統(tǒng)故障,就是rare case導(dǎo)致的,這也是事實。
“雖說很少發(fā)生,但還是發(fā)生了。而且也不是避難演習(xí),火災(zāi)警報器竟然響了!
“那是因為程序軟件誤判成避難演習(xí)模式了!
當(dāng)然,程序軟件不會誤判,只是刻板地執(zhí)行演算和判斷而已,所以問題出在那個程序軟件的設(shè)計方式上。
避難演習(xí)的時候,就算沒發(fā)生火災(zāi),火災(zāi)警報器也得響起來。若是如此,管理員只要按下“避難演習(xí)”按鈕,程序軟件就會遵照避難演習(xí)模式來運作;馂(zāi)警報器響起,電梯停止運行,依照演習(xí)的模式,有時也會啟動灑水器。
“也就是說,在沒按下避難演習(xí)按鈕的情況下,程序軟件就判斷是避難演習(xí)模式了吧!
“這是因為……”
- 最新書評 查看所有書評
-
- 發(fā)表書評 查看所有書評
-