想象力比知识更重要,因为知识是有限的,而想象力概括着世界的一切,推动着进步,并且是知识进化的源泉。严格地说,想象力是科学研究中的实在因素。
———— 爱因斯坦
这句话在上学的时候就知道了,可是要深刻的理解,得经过一些事情,才能够理解。
我们开发了一个客户端软件,在一个同事的机器上发现了问题:用程序打开某个页面,页面不停地闪烁。因为我们的程序内部用了微软的webbrowser控件,所以与IE有密切关系。
首先想到的一个可能原因:他机器上的IE版本和其它人机器上IE版本不同。
我的IE版本
同事的IE版本
经过对比,果然我的IE版本比较高。接下来自然是想办法升级同事的IE版本。要在哪儿找更新包呢?我在网上搜索了下,发现了一些更新补丁的代号,以KB打头的。我联想到了上面两张图上也有类似的代号,于是我用鼠标点击了下它,”山重水复疑无路,柳暗花明又一村”,点击后打开了微软的更新网址,就这样给同事的电脑安装上了最新的补丁。可是原来的问题并没有解决。这让解决问题又陷入了僵局。就在我还未心灰意冷之前,同事用鼠标点到了状态栏上,原来他的状态栏是设置为两行的高度。他这么一点,恢复到了单行,此时,打开的页面,再也不闪了。就这样问题有了一个明确的原因,因为双层的状态栏,影响了页面高度的计算。
反思:同事的机器重新启动后,我发现了他的状态栏和其他人设置的不同,有点怪异,为什么就没有联想到这个与问题相关呢?如果我能联想到这个,说不定最后解决问题的就是我。
小结:遇到自相矛盾的两种事物,我们在排除外在的环境因素外,着重考虑事物内部有什么不同。