今天中午吃饭的时候,电视里在放一个电影,名字好像叫《捕蛇少年》,内容大概就是几个捕蛇少年智斗伪军的故事。
我看到的时候,剧情发展到,一个伪军追到了少年们,并拿着枪逼问他们一个布防图的下落,就在这时又出现了一个伪军,从背后枪杀了前面这个人,并在他临死前向他说明了自己是新四军。
然后这个自称是新四军的人,开始向少年们讨要布防图,孩子们很警惕,并没有立马给。然后我的爸妈先后给出了自己的判断,说这个人有问题,是假的。我自己本来是不怀疑的,被我爸妈一说,我也觉得那个人有些可疑了。
结果,在他们给出图后没多久,电影就结束了。事实证明,是我们想太多,这个新四军是真的。
这个事情让我想到了奥卡姆剃刀——如无必要,勿增实体,即不要设立过多的假设。
比如,皇帝的新衣这个故事,大人们和小孩的看法就很不一样,大人们会有很多假设,假设真有一件这样的衣服,假设自己不够聪明,等等。但小孩看这个问题很简单,没有假设,就是皇帝没有穿衣服。更少的假设,可能更接近真相。
对这个电影也是,平时尔虞我诈的情节看太多了,不太相信那个地方情节会这么简单。所以,我们设立了一些假设,假设那个新四军是假的,假设他杀同伴是为了获取信任。然后,我们就都猜错了。
其实日常生活中,也有一些地方是这样。比如,帮同事找bug的时候,我会假设,一些低级错误,他已经检查过了,不用看了,然后倾向于去看一些更复杂的地方,结果白白花了很多时间之后,发现其实对方只是犯了一个低级错误而已,比如某个大小写没有改过来,某个注释掉的代码没有放开……
比如,沟通的时候,假设双方已经达成了某些共识,于是忽略了这部分解释,导致对方一头雾水,沟通不下去。比如我老大就经常没头没尾的交代给我一个任务,我都不知道他在说什么,还要我再回去问半天才清楚。
我觉得奥卡姆剃刀是个不错的工具,有的时候返璞归真,把问题想简单点,说不定会有新的发现。