生活的异常



这个标题,可能会让人感到不舒服,至少我乍眼一看有点不自在。


这种感觉,在我初入程序世界的时候,曾一度萦绕在心头上。担心自己写的软件在客户面前突然崩掉,就像盒子里的杰克,随时都会毫无征兆地弹出来,撕扯我的信心,摧毁我的心血。


程序崩啦:找不到指定文件。播放一部电影,但却只提供一个什么都找不到的地址?


程序崩数组下标过节。指定要书架上的第8本书,但却只有2本?


程序崩内存溢出。想把杯子里满满的水全部倒到水桶里,但这个杯子比桶还大?


这种种异常,就是程序盒子里的捣蛋杰克。总是让你意料之外,有时甚至让你难以理解,硬生生地蹦出来让你难堪。


在职业的初期,面对自己程序中可能存在,但又无力化解的异常,我的做法是粉饰它们,把杰克狠狠地摁在盒子里:


文件找不到?我准备了一个替代品,凑合用吧。


数组下标过界?只有两本书,那就用第二本代替你要的第八本吧,别人未必能看出区别来。


内存溢出?就任由多出来的水自己在地上流淌吧,很快就没有痕迹了。


看起来,我的程序是那么健壮,那么具有鲁棒性,我维护了自己的信心,保住了自己的心血。


但是接下来,总有那么一个时刻,使用者会发现那个替代品不是他想要的,那本书看着也很奇怪,满地的水渍更是不堪入目。盒子里如果有杰克,总会找机会蹦出来。


异常,正是客户使用程序的方式,你要尊重客户。正是程序的极限,客户要尊重事实。正是你的短处,你要正视自己。


所以,异常是你程序的一部分,你需要大方地把它们暴露出来,或是指责,或是谩骂,或是信任,或是期许,都是你的“回报”。


经历了多少难堪,多少虚伪,多少内疚后,我终于才开始有点点明白这个道理。


老妈最近语重心长地“劝”我说,不要再任着自己的性子来,我想,在他们眼中,我自己身上的这个程序出现异常了,我要尊重他们?或者要他们尊重事实?又或者我得正视自己?


这个问题,留给梦里的自己。


下一篇 : “生活对我来说就是一次次的冒险”

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