生活的異常



這個標題,可能會讓人感到不舒服,至少我乍眼一看有點不自在。


這種感覺,在我初入程序世界的時候,曾一度縈繞在心頭上。擔心自己寫的軟件在客戶麵前突然崩掉,就像盒子裏的傑克,隨時都會毫無征兆地彈出來,撕扯我的信心,摧毀我的心血。


程序崩啦:找不到指定文件。播放一部電影,但卻隻提供一個什麼都找不到的地址?


程序崩數組下標過節。指定要書架上的第8本書,但卻隻有2本?


程序崩內存溢出。想把杯子裏滿滿的水全部倒到水桶裏,但這個杯子比桶還大?


這種種異常,就是程序盒子裏的搗蛋傑克。總是讓你意料之外,有時甚至讓你難以理解,硬生生地蹦出來讓你難堪。


在職業的初期,麵對自己程序中可能存在,但又無力化解的異常,我的做法是粉飾它們,把傑克狠狠地摁在盒子裏:


文件找不到?我準備了一個替代品,湊合用吧。


數組下標過界?隻有兩本書,那就用第二本代替你要的第八本吧,別人未必能看出區別來。


內存溢出?就任由多出來的水自己在地上流淌吧,很快就沒有痕跡了。


看起來,我的程序是那麼健壯,那麼具有魯棒性,我維護了自己的信心,保住了自己的心血。


但是接下來,總有那麼一個時刻,使用者會發現那個替代品不是他想要的,那本書看著也很奇怪,滿地的水漬更是不堪入目。盒子裏如果有傑克,總會找機會蹦出來。


異常,正是客戶使用程序的方式,你要尊重客戶。正是程序的極限,客戶要尊重事實。正是你的短處,你要正視自己。


所以,異常是你程序的一部分,你需要大方地把它們暴露出來,或是指責,或是謾罵,或是信任,或是期許,都是你的“回報”。


經曆了多少難堪,多少虛偽,多少內疚後,我終於才開始有點點明白這個道理。


老媽最近語重心長地“勸”我說,不要再任著自己的性子來,我想,在他們眼中,我自己身上的這個程序出現異常了,我要尊重他們?或者要他們尊重事實?又或者我得正視自己?


這個問題,留給夢裏的自己。


下一篇 : “生活對我來說就是一次次的冒險”


微信掃一掃
分享文章到朋友圈