记得曾经还在念小学的时候,由于经常和邻桌打闹,导致诸如橡皮啊~铅笔之类的小东西常常掉在地上,结果弯腰下去找却什么也没发现.虽然仔细找找最后总能找到,但时间也耗去了不少~有一次实在找不到了~干脆从文具盒中再拿块出来让它从相同的地方自由落体,看它往哪滚..最后居然找到了之前的…呵呵.看似很傻很天真的一个行为现在看来却不失其中的逻辑奥义.
逻辑有正向和逆向之分.计算机每个领域的艺术都与其息息相关.
书本上讲解都是按正向逻辑去分析的,因为这更符合我们生活的习惯.自身的逻辑性上也讲得通,程序的编写就如著作一本书,有纲有条.一步步下来清晰分明.这就是逻辑的线索贯穿其中的结果.
任何事物有正必有反,并且正反绝对的相等,相对的不等. (该结论由<<周易>>得出)
软件的执行有其一定的逻辑,如果说编程者调用的是一个F函数,那些研究F反函数的人靠的就是逆向逻辑思维.软件的加密,网络的防护皆是由这一正一反两股力量催动着的.任何一方的增强势必会造成另一方的增强.同理,如果哪一方退出,另一方也不会如日中天的继续存活下去..逻辑的艺术不正在此吗?
我们如今一直鼓吹的创新事实上也就是逻辑与反逻辑的对垒…一切超出人类思维定势的东西从目前的角落来看也许很先进..但若干年后,当正反逻辑定势易位了.也许今天的传统特色又会被再度提起~仿古风的产生就是对此最好的证明.
在解决一个问题时,必须得注重逻辑.这种逻辑包含了双重的理念~正反思维逻辑.比如在安装了某个软件后电脑不能上网,此时先想到的是什么?当然是什么原因导致了问题的产生.许多人会选择把软件卸载,可是没有用.但令一部分人却不这么想,他们认为是软件在安装中出错引起的,所以把软件重新安装了遍.两种人的思路都很逻辑化~一般来讲一正一反2种手法基本能解决这个问题..但若是正反逻辑都无用该怎么办?(尽管概率很低但不保证没有)
这时就要跳出去,从全局的角度来观察问题,即全局逻辑理念..查看TCP/IP协议,网卡驱动,IP/DNS设置.路由死链接问题.软件残留部件问题.深入点的可牵涉到SSDT中的全局钩子未被卸载干净.恶意插件捆绑浏览器等等一系列的问题.全局响应的检测必能将问题的核心呈现出来.
所以,平时注重逻辑思维的培养就显得至关重要了.这不仅需要发现问题,解决问题,更要透过事件本身剖析出内在的关系.方能在实践中游刃有余.
Leave a Reply