和嫁到法國的大學女同學敘舊時她說...
中山科飛彈搞過然後留加,拿到學位然後嫁到法國,然後在法國某公司工作七年,然後有一天...
她接替的法國工程師遺留下的 Pascal 程式裡有點小錯 —— 他連續使用兩個 until。我問她是不是前後有一大一小兩層?她說沒有。
然後她篤定地刪去一個,因爲兩個 until 邏輯上毫無道理。
之後公司爲此錯誤虧損好幾百萬,直到她把該 redundant(多餘)的 until 加回去,然後公司系統運作一切恢復正常。
之後她才明白,原來該前工程師早知非如此無法避免錯誤。兩個 until 疊在一起當然沒道理,可是要刪去一個須得找出 loop 哪裡出錯,可是他找不到,所以從經驗裡發現兩個 until 疊起來可以解該決莫名難題,可是爲面子又不便向公司解釋,直到無辜女同學自行刪去一個,然後害公司賠幾百萬 etc。
這種事我們誰沒經驗過?二十多年前我在公司使用小老闆 Bob 的電腦,事情幹完還原一切,爲清除場域在我自己 create 的「樹根」下打了個「rm -fr」,意思是循環上綱(r,recursively)強迫(f,force) 清除(rm,remove)我的工作領域,結果電腦無限上綱到把他(也是公司唯一)的智慧財產在百萬分之一秒內整個掃除淨盡,系統清潔溜溜,一件不留。
我想過自盡或逃跑
,可是小老闆兩者都沒准許
,愛才唄?
大老闆那邊他扛下了。