`

遇到问题为什么应该自己动手

 
阅读更多
1. 遇到问题寻找捷径为什么是很聪明的做法

      我们在生活中总是在不停地试图做最优经济决策,只不过很多时候我们为适应远古社会而进化的大脑未必适用于现代工业社会(《Mean Genes》,《进化心理学》,《How We Decide》),所以很多时候我们可以在超市为选择哪一卷卫生纸斟酌半天(《Predictably Irrational》),却在面对生活中重大抉择的时候轻易就随波逐流(《Paradox Of Choice》)。

      我们的很多决策依赖于情绪系统的输出(从进化时间上比较“旧”的大脑部分)(《How We Decide》,《Synaptic Self》),这部分大脑属于典型的经过了漫长进化时间所雕琢过的,决策机制严重适应远古社会的模块(《Mean Genes》),比如在物质贫乏的远古时期,不管什么时候遇到富含热量的食物是必吃无误的,所以我们的情绪大脑只要闻到美食是绝对不去克制诱惑的,长出脂肪又如何?有的是饥寒交迫的时候去燃烧这些脂肪。然而这条规则到了现代这个物质充裕的社会却成了灾难(去查一下美国的肥胖比例?),可谓成也萧何败萧何。这样的例子在《Mean Genes》中还有不少。

      我们在学习新东西,遇到困难的时候,为什么会放弃?因为我们下意识中会对所面临的困难以及成功后所得的收益作一个评估(经典的cost/return分析),这里特别重要的是对面临的困难的评估:我们都知道学习任何一门技能,一开始可能还兴趣浓厚,捋袖子上阵,过了一阵子便会遇到一个典型的分水岭,你会发现未知的东西比你想象得要多,困难重重,似乎一眼看过去没法确信什么时候才能掌握,甚至觉得有点Mission Impossible,当觉知到的困难到一定程度之后,我们的大脑便会想:既然很大可能最终失败,甚至看不到成功的可能,为什么要白费力气去学一通呢?还不如省省呢。这是一个聪明的经济决策,去权衡性价比应该是每个经济个体的原则。然而,这个决策笨就笨在,它把困难评估得过高了,因此决策的前提就弄错了。为什么这么说呢?现代社会很多新东西是知识密集型的,而不像我们祖先生活的远古社会可能绝大部分是体力活。对体力活的评估我们很在行,大约能知道困难有多大,需要耗时多久,有没有可能完成。然而对学习新知识的困难程度的评估,我们却很不在行,因为大部分知识都是需要等你掌握了之后才会“豁然开朗”、“柳暗花明的”,而在这之前你会觉得这东西太难了,完全没有头绪,摸不着门道,觉得山重水复疑无路,你会想“既然无路,就别去碰得满头是包了吧?何苦呢?”。

      有一个很不错的概念叫做“Unknown Unknown”,大意是如果你不知道一个东西的话,你也不会知道你自己不知道它。很多时候新知识就有这个特性——掌握了之后觉得很明白,掌握之前却觉得“不可能啊”、“这简直没有解嘛”。在这样的认知之下,你自然会高估前方的困难、风险和不确定性,因为你不知道什么样的知识才能解决你的困惑。然而事实上呢?只要智商没有根本的差别,别人的大脑能够掌握的知识,你的大脑也能掌握,你所感觉到的巨大困难只不过是因为Unknown Unknown,你所需要的只是耐心地踏遍这块知识版图,当你掌握了那些你该掌握的知识之后自然会柳暗花明。


2. 遇到问题寻找捷径为什么只是小聪明

      我们在遇到困难的时候会试图去寻找捷径,心里的想法大概是:既然我自己解决可能需要耗费极大的精力,甚至连最终能否解决都无法判断,那么为什么要冒风险花费大量的时间去尝试呢?还不如想想其他法子。比如绕过问题,或者将问题外包给别人。

      这很聪明,很经济:用最小的代价解决手头的问题。看上去是一个寻求经济上最优解的法子。

      不过到底是局部最优还是全局最优呢?

      “用最小的代价解决手头的问题”——这里的问题在于,难道我们计算收益的时候仅仅考虑是否解决了手头的问题吗?如果解决的过程中得到了其他的收益呢?

  

      为了解决一个技术问题,你踏遍互联网,翻了若干教程、网站、书籍,最终解决了这个问题的同时还知道了以后遇到类似的问题该到哪儿最快最有效地找到参考,你还知道了哪些网站是寻找这个领域最有价值信息的地方,你还知道了哪些书是领域内最经典的书,说不定你在到处乱撞的过程中还会遇到其他若干意想不到的收益。
   
      为了解决一个内存泄漏的bug,你学习了一堆底层知识、了解了一堆调试工具、学习了若干wikipedia页面,表面上看来,仅仅为了解决这一个小bug你的时间花销未免太大了点,然而关键就在于,它的收益远远不止于解决了这一个小bug,下次你遇到任何类似的bug的时候就能够哐当两下就解决之了。

      生活或工作中,很大程度上你遇到的每个问题都不是孤立的,既然你遇到了某问题,那么很大的可能性你以后还会遇到类似的问题。当然,这个说法的另一面是,也有一些问题是一锤子买卖,即以后不会遇到类似的问题,因此只求速解决。不过按照我的经验这样的问题实在太少了,此外,你觉得你真的能够分辨你面对的问题是否属于这类问题吗?底线是,就算是这样的问题,你自己动手解决也能培养学习能力和思考能力。如果你判断它是一锤子问题,外包给别人解决,那么你就永远没机会发现这个问题背后蕴藏着哪些知识,这就成了一个自我实现的预言。

      如果选择总是问别人的话,下次你还得继续问别人,每次直接问到问题的答案的同时意味着你永远都要靠别人的大脑来获得答案。

      困难的路越走越容易,容易的路越走越难。


分享到:
评论

相关推荐

    自己动手做大数据系统.azw3

    , 如果你有上述疑惑或遇到相似问题,《自己动手做大数据系统》正好比较适合你。《自己动手做大数据系统》从OpenStack云平台搭建、软件部署、需求开发实现到结果展示,以纵向角度讲解了生产性大数据项目上线的整个...

    自己动手写网络爬虫 配书光盘

    如果在使用此光盘中遇到什么问题,您可以通过以下方式与我们联系: 通信地址:北京盈智星科技发展有限公司 邮政编码:102208 联 系 人:罗刚 联系电话:010-81727660 电子邮件:luogang@gmail.com

    自己动手写操作系统(含源代码).part2

    那么为什么我又写作了第二版呢?原因有几个方面。第一,虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通病,作者本人可能很清楚原委,但写得太简略,以...

    java面试过程中遇到的问题总结

    这个是我个人面试的一些总结,希望给大家一些帮助。如果文档有欠缺或者的地方还请大家海涵,自己动手查找资料。(总结的比较粗糙)

    作为公司的一名储备干部,在资讯科技部各个同事的帮助下,我认真学习计算机网络的基础实践知识,增强自己的动手能力和遇到系统各种问题的

    作为公司的一名储备干部,在资讯科技部各个同事的帮助下,我认真学习计算机网络的基础实践知识,增强自己的动手能力和遇到系统各种问题的独立思考能力

    自己动手写操作系统中文完全版

    说明一下,我没有找到文字版的,这次上传的是图片版的,清晰度还可以吧,在我看的过程中并没有遇到什么问题. 好长时间没有上传东西了,这次有机会我会多发一些感觉比较有用的东西,希望对大家能够有所帮助.

    自己动手抓数据-网络爬虫

    自己动手抓取数据,,文章写的不错,,提供了数据抓取方面遇到的各种问题,,对html等web页面抓取,,从简单爬虫,到分布式爬虫的构建。具有很强的参考价值。

    自己动手写操作系统(含源代码).part1

    那么为什么我又写作了第二版呢?原因有几个方面。第一,虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通病,作者本人可能很清楚原委,但写得太简略,以...

    自己动手,拯救丢失的硬盘数据

    在电脑的使用过程中, 经常会遇到一些有惊无险的事,譬如软件设置错误、系统感染病毒、文件意外删除等等都会导致我们电脑中的数据损坏或丢失在电脑的使用过程中,经常会遇到一些有惊无险的事,譬如软件设置错误、...

    做Java项目过程中遇到乱码问题的解决方案

    我花了一些时间自己动手实验了一把,虽然没有洞悉编码,解码这些底层原理,但是解决实际问题应该足够了。这里主要针对java web项目中的文乱码问题。  从浏览器采用form方式提交数据到服务器,可以分为post和get...

    动手玩转Scratch2.0编程(中文PDF+源码)

    资源分数小,中文书籍,包含书中的案例源码。 Scratch是一个有趣、免费、易学...在学习Scratch编程过程中,作者Majed Marji使用Scratch解释现实生活中所遇到的编程问题的概念和方法。本书适合所有年龄段的人学习使用。

    通信考研面试部分问题

    1,自我介绍,这一关考生应该尽可能的说明自己的长处,拿过什么奖这些,参加过什么电子竞赛等。之后面试官问问题极有可能会挑考生擅长的地方,或者问问考生参加的电子竞赛的具体内容以此来判断考生的实际动手能力。 ...

    有关新医保9101、9102解决方法,及获取ip、mac、时间戳等方法和用生成树解析json的例子

    最近负责几个地市新医保的开发,过程中遇到一些问题,就将这些问题的解决方案写成了demo,本来是想只是供自己记录所用,但后来发现好多伙伴或多或少遇到这些问题,这些问题或许前面的前辈们都有发布或写有dll来提供...

    动手玩转Scratch2.0编程中文版[PDF]

    Scratch是一个有趣、免费、易学的编程平台,你可以通过它来构建程序。...在学习Scratch编程过程中,作者Majed Marji使用Scratch解释现实生活中所遇到的编程问题的概念和方法。本书适合所有年龄段的人学习使用。

    在测量中的应用多测角观测

    每天更新换代,不能不说何其多,但其实万变不离其宗,经常遇到很多网友问一些很基础的问题,等着别人告诉他答案,并且一遍遍的在群里问,其实都是很简单的问题,动动鼠标就能看到,但是就是不愿意自己动手。...

    CCNA实验手册基础版

    在实验过程中应该会遇到问题,遇到问题时候尽量自己排查,搞不定再找 人帮忙,这样才能有进步。实验时遇到问题是件好事,问题能加深对相关知识 的理解。 排查问题时候常用的ping和show命令要很熟悉。当然,有些实验...

    李沐动手学深度学习(pytorch版本)”d2lzh_pytorch”包的缺少安装问题

    在学习3.5.1节 “获取数据集” 时,会遇到d2lzh_pytorch包缺少的问题,经过查阅资料,下面方法可以解决这个问题。 import torch import torchvision import torchvision.transforms as transforms import ...

    Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|可执行文件exe

    最近在使用JavaScript编写一些浏览器RPA脚本,脚本使用过程中遇到... 还是自己动手好玩。本篇文章介绍使用Python开发excel一键转json小工具,实现任意选中excel的xlsx和xls文件转化成json文件,并把结果显示在界面中。

    Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|源码

    最近在使用JavaScript编写一些浏览器RPA脚本,脚本使用过程中遇到... 还是自己动手好玩。本篇文章介绍使用Python开发excel一键转json小工具,实现任意选中excel的xlsx和xls文件转化成json文件,并把结果显示在界面中。

Global site tag (gtag.js) - Google Analytics