三个关于思考的故事
这是三个关于思考的故事,都是最近实实在在发生在我身上的日常小事。
- 自行车停哪 - 根据常识来推断
这是去慈铭体检的时候发生的事情,当时在楼下转了一圈没找到自行车库。于是问了保安,他手往前一指,其实我也不怎么明白具体在哪里,但觉得顺着他指的方向往前应该能看到吧。但骑了一段后还是没发现,于是回头问了第二次,他手往右前方一指,一看,原来是在右前方的人行道上,还画了白线的。
其实自行车停在人行道上是蛮常见的,一般还会画条白线以示意。可虽然知道这个常识,却未能在需要时将其调用出来以协助推断。 - 饮水机下面的箱子怎么开 - 思维"扩展"
还是在慈铭,这是在体检的时候。项目基本都验完了,就想喝点水。那里有饮水机,饮水机下面一格放着一次性杯子的 - 看到别人是从那里拿的。于是我也过去倒杯水喝,可是却死活在打不开那个门。于是就抬头问旁边的导检员怎么开 - 原来里面那个是假门,外面的才是真的:
其实根本不需要问啊!把思维扩展一点,门嘛,不就是一边固定,另一边旋转,里面不行,往外看看呗。 - 水龙头坏了吗 - 思维发散
上周在傣妹吃火锅,中途去洗手,可那边的水龙头始终拧不出水来。那个水龙头形状类似于下图。当时旋转没效果,按下去也没反应 - 第一想法是:难道坏了?于是问旁边的服务小姐,可人家把那开关往上一扳,水出来了~~~
其实这又是一个多余的问题,只要灵活,发散的思考一下, 这个水龙头所有可能的转动方向,不就立马解决了。
没人扶着,你能思考多远
所以,很多时候,在面对一个突发事件(即使极其微小)时,或者在一个陌生的环境中,我们很容易失去思考能力。这个时候,我们更倾向于把自己的大脑放在一边而去问别人。对于上面三个事件,只要稍微提示一下,就很容易知道答案:
- 大街上一般自行车会集中放在什么地方?
- 里面不行,那外面呢?
- 还有其他方向没试过吗?
但这样,就是让这个提示扶着你思考了。
推断出答案所需要的知识你都有,为什么还是需要别人扶着才能走到最后?
联系到软件开发,我想最需要具体的深入思考的工作在于debugging。熊力的《Windows用户态程序高效排错》的第一章名字就叫:
比工具、技巧和经验都重要的是你的思考。
这一点我非常认同,利用已有的工具、技巧和经验,你也许可以解决大多数问题,但是如果没有思考,始终有一些难题是你无法解决的。
但不得不说,有很多人调试,基本上就是根据自己熟悉的流程,用一些最常规的方法和工具,做一些检查。当然,由于组织内这些常规方法的成熟性,和已有工具的先进性,这的确能够解决很多问题了。但如果没有很好的思考,你可能会对一些突然跳出来的陌生的问题一筹莫展,虽然,解决这些陌生问题所需要的工具、技巧和经验你都已经拥有了。
孩子刚学走路,我们会扶着;可是到了一定的时间,我们就要学会放手,让他自己去走;可是对于思考,我们很多人却依然习惯于被人扶着,或习惯于找个扶手。这个扶手可以是你的同事,你的老师,百度,google,或任何你觉得可以扶着你"思考"的对象。这里有个笑话,是我们一位初中化学老师讲的:
化学考试涉及到很多运算,所以是允许使用计算器的。结果有人一碰到计算就用计算器,用的那是炉火垂青:一次碰到一个16除4的运算,啪啪一阵按键,恩,刚好是4,还是整数,感觉很爽。。。
其实我们还在蹒跚学步~~~