跳出直线思惟的陷阱

两点之间直线最短

"两点之间直线最短"这是咱们从小学就知道的数学定理, 咱们不只用它来处理数学问题, 并且大部分的人会把它做为为人处事的准则, 看似高效直接的背后, 其实让咱们走了更多的弯路. 这种直接的思惟方式, 实际上是在偷懒, 它会误导咱们的判断, 作出错误的选择.mysql

你在思考的过程当中, 真的用脑了吗?

最近网上有一道颇有意思的题,程序员

杰克正看着安妮,而安妮正看着乔治。杰克已婚,乔治未婚。请问是否有一位已婚人士正在看着一位未婚人士
A、是
B、不是
C、没法肯定redis

研究发现,人们在这道题目上的错误率高达80%。不少人选择了C,正确答案应该是A。sql

当你知道答案以后, 你会有恍然大悟的和懊恼的感受, 这么简单的一道题为何大多数的人会答错. 这就是咱们的大脑喜欢的方式, 只是利用已知的条件就能够获得看似正确结果, 咱们的大脑在偷懒, 其实就是咱们在偷懒.chrome

看似勤奋的学习

经过上面的介绍, 咱们好像大概明白了点什么, 如今结合咱们本身的例子来更加详细的说明.浏览器

如今的技术人员日子很差过, 新的语言, 框架, 工具, 理论层出不穷, 须要时时了解最新的技术动向, 学习最新的技术知识. 由于新的技术太多, 不可能每样都学, 因此你们会对须要学习技术作一个评判, 评判的批准就是, 若是我学了, 能够解决什么问题?数据结构

因此在很长的一段时间里SSH的组合是如此的流行, 感受若是不会SSH就不是一个真正的程序员, 更好笑的是, SSH必须组合起来使用, 一旦少一个框架, 或者只使用其中一个框架, 就不会了. 不少同窗在学习SSH过程当中, 把能不能成功的开发出一个网站做为学成的标准, 认为可使用, 能够解决开发网站的问题就是学成.框架

这种状况在程序员初级阶段效果仍是比较好, 能够较快的上手工做, 可是对于之后理解更深层次的技术是很是不利的. 如今不少人都说会使用mysql, zookeeper, redis, rabbitMQ等等, 这些主流的工具和框架, 可是仅仅只限于应用, 根本没有看过源码, 也不了解内部的运行机制和实现原理.工具

常常会听到身边的同窗问一样的问题, 为何要学数据结构, 学了会有什么用? 你们都知道数据结构很重要, 可是不明白为何重要, 能够拿来干吗用, 有没有实际的应用场景, 若是直接去找答案, 很难会有你满意的答案, 去网上搜索发现, 数据结构中的二叉树能够用来作编码压缩(霍夫曼编码), 只有这一个做用, 那也不过如此, 这是大多数人的感觉.学习

这种片面的思惟方式就是直线思惟的陷阱, 咱们学习东西通常都是按部就班, 由浅入深, 解决的问题也是由简单到复杂, 咱们已经习惯了直接性的去解决问题, 遇到问题--找到工具--解决问题, 这中间根本没有思考. 若是是在初级阶段, 这种方式能够很快且有效的解决问题, 但是到了高级阶段, 问题已经不是这么单一, 须要多个维度, 多种条件的组合去解决, 而不是单一的经过工具经过思惟定式去解决问题.

解决问题的能力

对于如今的技术人员, 解决问题的能力愈来愈重要, 这里的问题不只仅是技术方面的, 极可能是和你工做或者生活息息相关的任何问题. 直线思惟的方式会让你对问题的解读出现误差. 直线思惟习惯看起来是更有效率地解决问题的办法,所以不少人在面临问题时首先考虑的就是如何直截了当地一击即中,却经常是事与愿违.

有一位著名的女高音歌唱家名叫玛·迪梅普莱,她有一个在当地可算是最出色的私人园林。每到周末都会有很多人来这里摘鲜花,拾蘑菇,捉蜗牛;有的甚至还会搭起账蓬,燃起篝火,在草地上野营野餐,经常弄得园林一片狼籍,肮脏不堪。负责管理园林的管家,根据迪梅普莱的指示,叫人在园林的四周围上篱笆,竖起 “私人园林禁止入内”的木牌,并派了人在园林的大门看守,但都无济无事,许多人依然经过各类隐蔽的方式进入园内。

这个例子是最典型的直线思惟习惯方式,可是咱们到了,结果并无达到预期的目的,反而更刺激了人们想进去一探究竟的心理。

跳出直线思惟的陷阱

为何要跳出直线思惟的陷阱? 会有什么样的好处呢?

咱们看一下上面这个问题的最终解决方案是什么.

迪梅普莱叫人作了一些大大的木牌子立在各个路口,上面醒目地写明:“请注意!你若是在林中被毒蛇咬伤,最近的医院离此15千米,驾车半小时可到。”此后,胆敢再闯入她的园林的人便寥寥无几了。

是否是又有了恍然大悟的感受.

咱们再回到刚才的问题, 二叉树能够作什么?除了哈夫曼编码

若是你不懂二叉树, 你就不能很好的了解B+树, 以及mysql为何不用二叉树而要用B+树, 若是你不懂B+树, 你就不会理解mysql的索引原理, 若是你不懂索引的原理, 你怎么能保证你能够合理的建立索引以及写出高效的sql语句. 想一下, 当你想知道如何建立索引的时候, 你去搜索的通常都是如何建索引, 你不会想到去弄明白什么是二叉树和B+树, 就是这个道理.

再讲个故事来讲明一下跳出思惟定式去看待问题的好处

摩尔斯电码你们都知道, 电影里常常出现, 他是由"点"和"划"组成, 就是"滴"和"嗒", 由于每一个人在发报的过程当中, 点和划的时间和间隔时间都不同, 都有本身的习惯, 因此造成了一种叫笔迹的东西, 就相似于人写字的笔迹, 每一个人都是独有的.

"二战"期间, 英军截取了大量的德军的电报, 由于电报是加过密的, 破译不了, 因此不知道是什么意思. 可是这无妨, 由于没过多久, 英军靠着"笔迹"发现了发电报的人是谁, 假如一名从属于某部的无线报务员先是从佛罗伦萨发送电波,而3周以后你又发现了这名报务员,但此时的他身在奥地利的林茨,那么你就能够推测出,他从属的部队已经从意大利北部转移到了东部前线地带。再好比,你知道某报务员从属于一个坦克修理大队,而且总在天天的12点发射信号,但一场大战事后,他在中午12点、下午4点以及晚上7点都发射了信号,那么你即可由此推出,他所属部队的活动变得频繁了。

如何来作呢? 保持好奇心.

好奇心是跳出直线思惟定式的好方法, 是前进的动力.

国外有一项研究代表使用chrome和firefox浏览器的用户要比IE和safari的用户在工做能力和工做专一度上要更好, 他们的任职时间也会多15%. 为何会这样? 他们拥有相同的经历和相同的技术水平, 由于若是你用IE或者safari, 它们是预装好的, 你接受了交给你的默认选项. 若是你想用chrome或者firefox, 你必需要怀疑默认选项, 会问, 有没有其余的选择.

主动怀疑默认选项, 寻找更好的选项.

因此说,在解决复杂问题的时候, 任何一个环节的缺失你都不会获得正确的答案. 个人建议是在初级阶段, 不必定是你的本职工做, 能够是你新学习的一门技术, 你可使用这种直接的思惟模式, 到了中高级的时候, 仍是须要把基础打好, 保持好奇心, 知其然而且要知其因此然.

相关文章
相关标签/搜索