美文网首页人生需要思考程序员码农的世界
当你无法解决眼前的问题时,试试跳出当前的思维维度

当你无法解决眼前的问题时,试试跳出当前的思维维度

作者: 子栀说历史 | 来源:发表于2017-03-13 21:03 被阅读454次
盗梦空间

十几年前的小品《卖拐》中,赵本山问范伟:1+1在什么情况下等于3?大家都知道答案了:在算错的情况下等于3。

我们都认为这只是一个脑筋急转弯而已,但我说“1+1”是蕴含着大智慧的。

如果你看到“1+1”,你会想到什么?你会毫不犹豫地回答:等于2。但如果我告诉你,我们现在并不是使用十进制算法,而是在使用电脑中常用的二进制算法时,那结果是10,而不是2。这道题目,看似连幼儿园小朋友都会回答,现在却难住了一些高学历的人吧。

现在,我们再进一步,这下将要难住博士学位的人啦!

如果我告诉你,“1+1”是三个汉字,你会不会很惊讶?数字“1”实际上和汉字笔画中的“竖”在字形上是完全一样的,但这一“竖”本身就是一个汉字。简化字里当然没有这个字,但小篆和以前的古文字中却包含这个字,这个字念“滚”。

因此我们需要从二进制还是十进制的纠结中跳出来,也需要从汉字还是数学题的迷惑中走出来,才能给出正确的答案。但我们不能仅限于惊叹,我们还要弄明白这到底意味着什么?它能给我们的工作和生活带来什么启示?

【思维维度】

我认为,这实际上是关于思维维度的问题。

电影《盗梦空间》大概很多人都看过,电影里的三层梦境其实就是一个思维维度的问题。有了《盗梦空间》的三层梦境基础,我们再回过头来看“1+1”的场景就会容易一些。

当我们看到“1+1”并把它和2画等号时,我们实际上已经跳过了两个思维的维度,而直接到达了最终的第三个思维维度。第一个思维维度是:这是一道数学题还是汉字,或者是其他的什么。我们并没有经过第一维度的判断或询问出题人,就自动认为这就是一道数学题,于是我们进入第二个维度:这是十进制还是二进制算法。于是我们又自动确定了这是十进制算法,直接进入了第三个维度:计算1+1。于是错误在某种情况下就发生了。

这种错误在绝大多数情况下是不会发生的,但一旦你在特定的领域工作,或者遇到了特定的情况,这个直接跳过思维维度的做法,就可能犯下方向性错误,而践行了古人“南辕北辙”这个成语。

【软件领域的案例】

下面这个真实的案例,说明了直接跳过高层的思维维度是多么可怕!

在软件研发领域中,用户发现了一个缺陷(叫Defect或Bug),程序员就需要修复这个缺陷。在修复的过程中,程序员找到了导致缺陷发生的那段代码,发现有两个条件判断都有可能导致这个缺陷发生,经过分析之后,确认修改其中一个条件判断就可以了,于是一切看起来很成功。

但这个缺陷发生的根源不在代码那一层,而在于代码之上数学模型!这个数学模型是驱动代码逻辑的,所以代码是无辜的。具体情况是这样的:这段程序代码是处理一个数学模型的,而这个数学模型会在合适的条件下,将某个SQL语句转化为一种简化的SQL语句。问题就出在“合适的条件”那里!

代码忠实地执行了那个数学模型,但那个数学模型本身却是错的!所以再怎么修改代码层的东西,都不会起作用,相反,可能会引起副作用。

最终程序员通过修复数学模型本身的错误,而修复了这个缺陷。这个修复方案,和之前的代码层错误修复方案,差别只在于一行代码,但这个方案在解决问题的同时避免了更大错误的发生。

【结束语】

其实,工作中还有很多更直观的例子,也属于本文描述的思维维度问题。例如,你的上级领导关注的是项目的时间,而你却只是想把手头的工作做到完美,想在崇尚速度的公司里践行“工匠精神”。结果很显然是:你越努力,越得不到重用,因为你的思维维度和公司的思维维度是不同的。

最后再说说我们能做点什么吧。确实,想在任何事情上都有思维维度的思考,是有相当难度的,因为我们无法确定:我们的领域或当下情况是否应该做思维维度的思考。我的建议是:一方面,我们进入一个新的工作领域时,应该有意识地思考一下;另一方面,我们也可以在错误发生之后,进行反思。

----------结束----------

作于2017-3-12。

相关文章

  • 当你无法解决眼前的问题时,试试跳出当前的思维维度

    十几年前的小品《卖拐》中,赵本山问范伟:1+1在什么情况下等于3?大家都知道答案了:在算错的情况下等于3。 我们都...

  • 阅读使人充实,分享使人愉悦

    当我们被困于某种问题无法解决时,并不是能力不足以解决当前的问题,而是在源头——思维就已经出现了问题。 ...

  • 0402晨读资料浅悟

    01 对资料中的最佳解决方案确实眼前一亮,启发我们:若敢于从问题对自我设定的角色定位中跳出来,思维度会宽广得多。...

  • 转型的问题

    解决问题的方案一定是高于问题本身一个维度的。有很多时候我们需要跳出思维的窠臼,创造性的解决问题。有些问题是...

  • 你的格局决定了你的思维方式

    1.当你用低维度的视角去看某个问题的时候,感觉它无法解决。但当你站在更高的一个维度去看它,也许就变成了一个很简单的...

  • 都是你的错,为什么我们要相互指责

    所谓当局者迷。遇到问题时,能够客观的解决,跳出主管臆断的错误思维,真正为了解决问题而做事,这样问题会很快解决...

  • 论蚂蚁和蝈蝈

    这是两类思维习惯。 蚂蚁型是指按部就班,努力解决问题的人,蝈蝈型是指遇到问题喜欢跳出问题本身,从更高维度思考问题找...

  • 0729 全局观:跳出问题看问题

    发现问题,解决问题,这是传统的解决方式。有时问题可能无解,有时可能解决了却达不到最终的效果,可以试试跳出问题本身看...

  • 2022-03-16

    为什么做不到长期主义?(一) 三个维度 1.为生存所迫,看重眼前利益 很多人的思维路径,是解决眼前生存问题 但实际...

  • 2019第n+3本书《高效能人士的7个习惯》

    思维定式 思维定式也称作“惯性思维”。它的危害在于先入为主的观念,造成我们无法全面地、有创造性地分析和解决当前问题...

网友评论

  • 罗嫚:
    资深程序员来简书是书写人生还是?
    罗嫚:@阿远奇谈 哈哈,是这样子的,写出来的想法,往往可以梳理内心的真实想法,一点点触碰自己的内心世界。当然,你也可以做一个内心富足的父亲。
    哈哈,突然之间,不知道如何回你呢
    子栀说历史:@罗嫚 把程序员界的独特经验写出来,给需要的人看,我现在的公司就给了我很独特的经验。另外,我要探索怎样做好父亲,怎样内心富足。写出来比干想深入很多。
  • 流浪之羽:像外行一样思考,像专家一样实践
    流浪之羽: @阿远奇谈 这句话不是我创的,是一本书很不错的书的名字
    子栀说历史:@流浪之羽 你这个点评厉害!我觉得各个行业做到较高的层次时,道理是相通的,都会汇集到哲学。
  • panda潘达:感觉好高深啊
    子栀说历史:@panda潘达 我打算用这种写法写一本篇幅不大的书,你觉得看的人会多吗?
    panda潘达: @阿远奇谈 你可以超着这个方向。程序员很吃香的💪💪
    子栀说历史:@panda潘达 是不是感觉高深,但你又能看得明白?我就是要这个效果!作为一个资深程序员,我在工作中就是这么思考并解决很复杂的问题的,很有乐趣。

本文标题:当你无法解决眼前的问题时,试试跳出当前的思维维度

本文链接:https://www.haomeiwen.com/subject/avvqnttx.html