今年五月初,妈妈差点把家给点了。那段时间我特别忙,出事那天我早晨6点多出门,带着一个检查团在油区内进行设备检查上午8点多,妈妈打电话来,说忘记带钥匙,回不了家了。我不能像往常一样赶回去给她开门,确认她身上有钱后告诉她午饭晚饭在对面饭店解决,我则要到晚上10点多才能回家。晚上一进家门,一股热浪从厨房冲到脸上,炉子上的火还燃着,铁锅、盖、墙已烧黑,锅里的馒头已是一捻就成黑粉的焦炭。原来妈妈早晨7点热了个馒头准备吃早饭,开了火就忘了这回事,然后因为牙疼出门买药,回到家门口发现没带钥匙。万幸的是火小,没把什么东西燃着,否则这个家就没了。
事情的关键是妈妈出门会忘带钥匙,必须解决。进家门后正对是一靯柜,柜上有一小藤框,专门用来放钥匙的,原来的想法是出门换靯拿钥匙一气呵成,但妈妈低头换鞋就会忘记抬头拿钥匙。于是我给妈妈的钥匙配了一条能挂在脖子上的长绳,又在门后粘了一个挂钩,钥匙挂上后长度正好碰到门把手。开门必须要按下门把手,这时钥匙就会打到手上,必不会忘。试行几日后,新问题来了:妈妈进门后不刻把钥匙挂到门后,还是习惯性地放进藤框里!这一步没有,其它的设计都是白搭。于是我清空了靯柜面上的所有物品,光光的台面上放上任何东西都显得非常突兀,同时在门后与眼睛同调度的位置粘了一个新的钥匙盒,家里所有人的钥匙都转移到了这里,白色的钥匙盒与暗红色门的视觉对比有很强的提示作用。经过一段时间的试验,问题彻底解决。
我把这事儿说给儿子听,儿子说:这就是程序设计的原理,要以最大的恶意来推测使用人的意图。他给我举例:比如设计一个支付程序,正常支付能走通是不够的,输入个汉字或者乱码试试?崩了!输入个负数试试?崩了!输入个几百亿试试?崩了!几百个人一起输入试试?又崩了!各种最不正常的最不可能的情况都要考虑,最后设计出来的程序才能面对各种客户,才能真正有用。
儿子的话让我想起了很多事。几年前与同学谈到夫妻关系的话题,同学说起曾为了什么事与老公争执,老公给她撂了一句话让她印象深刻:夫妻间最忌讳的就是像你这样的恶意揣测。网上的很多新闻事件,常常每一个细节都有人关注、放大,然后开始莫须有地扣帽子、攻击谩骂,使事情慢慢脱离了正常的轨道,原本正面的报导或者正能量的事件一下子变了味,甚至造成了当事人的困扰或自杀,而这些躲在键盘后面的施害者则逍遥自在地开始搜索下一个攻击目标,把人性的恶放大到极致。
程序设计之初就要揣测和防范恶意的攻击,而人与人的交往,则要避免恶意揣测,本着善良之意温和相处,这个世界才有可留恋之处。