散列化思维

关于结构化思维,网上资料早已多如牛毛,不胜枚举。大家对结构化思维也都有一个或大概,或清晰的认知:结构化思维能让人在工作生活中更有条理,说话、做事等,获益良多。而今天我要说的这个“散列化思维”,可能受众就要少的多了,那什么是散列化思维呢?

散列化思维对照结构化思维,非常显著的特点就是,没有结构、零散,让人觉得说话没有条理,做事没有一个完善的流程。至此,好像散列化思维没有任何好处,那它还有什么存在的意义呢?意义便是,相对于结构化思维,散列化思维有更强的实用价值。这里的实用是指实际动手解决问题的能力,不包括像结构化思维一样分条缕析地分析过程。

下面,我举个例子,解释一下,结构化思维和散列化思维的不同。

“如果有个房间,推门进去,是一张书桌,桌子正中放着一本书,桌子帝边是一张床,床头放着一部手机。床尾是个衣橱,衣橱分为左、中、右三块,衣服摆放从左到右依次加厚:左边是夏装,中间是春秋装,右边是冬装。”

看完这段话,应该对整个房间有了一个大致的了解。那假设,现在我想出门,需要带手机,那么我去哪找手机呢?我的思维模式应该是这样的,大脑里快速扫一遍房间的各个角落,从书桌,到床,诶,发现了:床头放着手机。这可以说是结构化思维的思考方式,在解决“手机在哪”问题时,有严谨的空间顺序,给人一种很踏实可靠的感觉。

那散列化思维会是什么样呢?散列化思维会把上面那段话翻译成下面这种模式:

“书桌在正对门口的方向,书在桌上,床在书桌旁边,手机在床头,衣橱在床尾,夏装在衣橱左边,春秋装在衣橱中间,冬装在衣橱右边。”

看出区别了吗?空间位置和物体在思维中完全反了过来,反过来后,一样物体和另一样物体完全没有了关系。结构化思维通过空间关系,将所有物体连接了起来,串了起来,而在散列化思维中,这种空间关系,完全被打破了。我们把上面两句话的前半句摘出来:

“推门……桌子正中……桌子旁边……床头……床尾……衣橱左……中……右……”。

“书桌……书……床……手机……衣橱……夏装……春秋装……冬装……”。

可以明显地看到,前者以非常明显的空间顺序将各个主体串在了一起,而后者则是完全没有关系的各个主体各自为营。在散列化思维中,要解决“手机在哪”的问题:“手机在床头”。没有过程,没有思路,也没有一个解决问题的具体流程,在你脑海里,清晰地知道,手机就在床头,没有必要为解决“手机在哪”考虑一个思路,走一遍流程。

上面这个例子很简单,大家觉得两种思维模式没有什么差别,就算以空间位置关系从头找一遍,也不会多花多少时间。所以我再举一个键盘的例子。

键盘上26个英文字母,按倒梯形排成三排,从最左上数起,依次是:“QWERTYUIOP”,第二排是:“ASDFGHJKL”,第三排是“ZXCVBNM”。相信很多人在初练盲打时,是按这个顺序记得,因为这种思维模式很结构化。如果我在练习盲打时,记不起某个字母的位置,从最左上角数一遍就好了。

如果按散列化思维,将是这样:‘A’在第二排左起第一个位置,‘B’在第三排右起第三个位置,‘C’在第三排左起第三个位置,‘D’在第二排左起第三个位置……我敢打赌,这样给一个新手介绍键盘,八成会挨打,说完就忘完,位置信息完全是乱的。

但现在问题来了:第一种方法练习会盲打,要多长时间,第二种呢?我不知道有多少人试过,就我自身来说,用第一种方法练习了两三天,毫无成效,改用第二种方式后,五分钟内学会了盲打。想想为什么?

我们要知道,向别人介绍键盘的结构,与自己盲打是完全不同的两件事。向别人介绍键盘的结构,一定要让对方在脑海中慢慢形成键盘的整体。而自己盲打,主要面对的问题是,我想打某个字母,那么“该字母在哪”,这是问题的关键。那么哪种思维模式能更好的回答这个问题呢?

问题:“H”在哪?我们先分析这个问题本身,这个问题的主体是谁?对,是‘H’,问题在问‘H’,所以我们在找问题答案的时候,就需要一种能够方便找出这个问题答案的思维方式。结构化思维中,主体是位置,客体才是‘H’;散列化思维中,主体‘H’,客体是位置。那么这个问题就很好解答了:用结构化思维,找到‘H’至少要六步(ASDFGH),用散列化思维,只需一步(H在第二排左起第六个位置)。

由此,我们可以看到,散列化思维相对于结构化思维,非常不同的一点在于,将我们未来要用到的主体提前了。如果用语法表示的话,即将主语和宾语换了位置,比如:“桌子上有本书”->“书在桌子上”、“小明要可乐”->“可乐是小明点的”、“风寒感冒的特点是流清涕”->“流清涕可能是风寒感冒”、“胡萝卜富含维生素A”->“含维生素A的有胡萝卜”、“雨伞可以蔽雨”->“下雨天要打伞”、“硫酸铜溶液呈天蓝色”->“天蓝色溶液可能是硫酸铜”、“锁可以保证临界区数据一致性”->“保证临界区数据一致性要加锁”……

不止如此,包括我们学生时代,回想老师教的,很多都是散列化思维,为什么?因为快。想一下:小学老师说的“遇到‘每’要用乘法”、“遇到‘平均’要用除法”,以及初高中,所有有经验的老师,是不是都在教你散列思维?都在教你“遇到什么情况应该怎么应对”?当然老师也会教“某种应对方式可以处理哪些情况”这种结构化思维。

为什么要用散列思维?散列思维是应对问题时,最适合大脑的解决方式,就好比,我说出“床前明月光”,你马上能对出“疑是地上霜”,但如果我说“莫等闲,白了少年头,空悲切。”的上一句是什么,你是不是需要想一想,或者需要从头默背一遍《满江红》?正常人都是正背如流,很少有人能把东西倒背如流的,所以如果要想更快地解决问题,就要顺着大脑的思维方式走,而不是逆行倒施。

对于键盘盲打也是一样,判断自己会不会盲打的方法不是看手指随便放在某个键位上,能不能马上说出这个键位是什么字母,而应该是随便说出一个字母,手指马上移动到对应的键位上。

那是不是说散列思维优于结构化思维呢?并不是,两者没有此是彼非的对立关系,我们从上面的例子可以明显看到,散列化思维只是更方便解决实际问题,结构化思维即使慢一点,但最终也是可以解决问题的。

散列化思维的优点之一是可以无限扩展,关于这一点,用五笔打字法的人最清楚不过。打五笔的人会为几乎所有遇到的字、词单独形成散列化映射关系,再加上五笔重码率低的特点,很容易形成一一对应关系,在他们头脑中存在多少个五笔映射,怕是他们自己也不会清楚的。

无限扩展又带来了另外一个好处,那就是,如果已有映射,那解决问题时将一步到位。比如从1加到100等于多少,如果有这个映射的话,会直接脱口而出:“5050”,只有在没有这个映射时,才会用等差数列求和公式算一遍。打五笔的人心里肯定是有个拆字方法的,但这个拆字方法会随着时间的推移越用越少,只有遇到的字不存在映射关系时,他们才会重新运行一遍拆字逻辑。同样的,喜欢用快捷键的人也是这种思路,他们懒得动鼠标,进行移动对准再点击的步骤,而是更倾向于一步到位。

散列化思维运用越多,越像条件反射。就像你拿起一个烫馒头,马上松开手一样自然。我们知道,运动员在比赛过程中,不太可能每个动作都有考量,很多动作都是没经大脑反应过来,自然而然地做出来的。同样的,如果解决问题时,想加快速度,用散列化思维会更省心省力。

其实散列化思维并没有加快人脑的反应速度,只是将反应的过程省去了。就好比是有了“缩地成寸”的技能,别人辛苦跑100米,你一抬脚就到了,看似你速度快,其实只是你距离短。

那这样说来,散列化思维的缺点就太明显了:没有中间过程。现在是21世纪,人们做事是要清晰逻辑的,如果一个人做事没有逻辑、没有道理,那人们会认为这个人不可靠。这对散列化思维来说是个大问题啊。你做了某件事,却说不出你的思考过程,在现代人看来,简直不可思议,不,不可理喻。在散列化思维里面,很多东西都是明摆着的东西,丝毫不需要思考,由此给人带来一种做事不经大脑的感觉。

另外还有一点就是,散列化思维不利于传播与表达。就好比在网络程序中,内存中的数据可以以散列的形式加快运算,但如果将数据通过网络输出到其它设备,一定要把它结构化、序列化,到对方那里,再反结构化、反序列化为散列形式。这清楚地给我们一个事实:人脑更容易接受和输出结构化的材料。人们称之为“逻辑感”,逻辑感越强,人们越容易接受,反之则不知所云。散列化思维刚好就属于那种容易让人不知所云的,在散列化思维里面,有时间、空间、因果等关系的事物被拆解开了,即便将所有相关的事物再收集回一起,也可能看不出原来的逻辑联系了(见第一个例子),更何况散列化思维不方便收集相关事物(见五笔映射)。

那什么情况下适合用散列化思维呢?只有自己用的技能,不需要表达出来的技能。比如没人会问你五笔哪字字怎么打,也没人问你键盘上哪个字母在哪,也不会有人问你为什么流清涕可能是风寒感冒。对于有经验的老中医,很多时候是不需要望闻问切的,只需要撇一眼,就能把病看个八九不离十了,这是一个道理。散列化思维能大大加强一个人的解决问题能力,加快处理问题的速度,这一点对一个现代人来说是个福音,因为可以减少加班。但同样的,散列化思维不利于人表达能力,因为在散列化思维里面,事物之间没有太多的联系,说出来也是乱糟糟的,让人困惑。这种时候,我们就需要结构化思维出来了。

不论结构化思维还是散列化思维,都是人们常年在用的思维模式,不用从头学起,只需要分辨出当下场景,是更需要哪种思维即可。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值