生活中95%的难题能被这套程序员思维框架解决

大家可以回忆一下,生活中遇到难题时,我们是不是经常采用这样的解决步骤:

1.尝试一种解决方案;

2.失败了,尝试另一种;

3.如果再次失败,重复第二步,直到侥幸成功。

这套方法看似没毛病,但却被美国人理查德·瑞斯(Richard Reis)定义为解决问题最糟糕的方式。因为这套方法不但浪费时间,而且能不能达到目的还得看运气。

理查德曾在Medium上发布过一篇文章——《如何像程序员一样思考——解决问题的方法论》,他在文中分析了优秀程序员在编程时的思维框架,他认为普通人如果建立了这样一个思维框架,并在这框架下反复练习,就能成为一个解决问题的高手。

为此,理查德提出,可以用以下5个步骤,帮助人们建立高效解决问题的思维框架。

第一步:理解

遇到问题时,先要弄明白问题本身。

如何确定自己是否真正理解一个问题?最有效的方法是,尝试用自己的语言说出它,看有没有逻辑漏洞。当你能讲清楚一个问题时,说明你理解了它。

优秀的程序员编程时,总会写下自己遇到的问题,勾画出序列图,或同其它程序员一起讨论。这个过程,就是在确定自己对问题的理解没有偏差。

第二步:计划

没有明确的计划时,不要轻易着手解决问题。

制定计划,就是制定解决问题的战略步骤,当计划不清晰时,暂停一下,给你的大脑一些分析问题和处理信息的时间,切记不要一条路走到天黑。

理查德建议,尝试像程序员做思维导图那样,做出一个好的计划,然后思考下面这个问题:如果你输入X,采用哪些步骤可以得到结果Y?这样可以训练你的思维计划性。

第三步:分解

这是思维框架中最重要的一步。

不要尝试一次解决一个复杂问题,而应把复杂问题分解成若干简单问题。从最简单的开始,一个一个逐级解决。一旦你解决了所有的子问题,把它们串联起来,就意味着你解决了之前那个复杂的问题。

这也是优秀的程序员在编程中最常用到的技能,对于他们来说,分解问题的能力,要比编程语言的熟练度、系统设计等技术更重要。

第四步:应对卡壳

当你理解了问题,做出了计划,分解了复杂任务后,依然卡壳怎么办?

首先,深吸一口气;然后告诉自己,这很正常。

优秀程序员以及解决问题的高手,与普通人之间的差别就在于,他们的注意力更多在如何解决棘手问题上,而不是为此恼火或害怕。

卡壳时,可以试试这几种方法:

1、调试错误,直到找出究竟哪里出错了。这一方法在编程的世界里叫做“dubug”,“debug的艺术关键在于你究竟让软件干了些啥,而不是你以为你让软件干了些啥。”

2、重新评估问题:切换到宏观视角,从另外的角度审视问题,别让自己迷失在细节里,甚至可以删除所有已做的事,重新开始,有时这是非常行之有效的。

3、利用百度等搜索引擎找到相似问题的解决者,向他们学习。事实上,即使问题已经解决,你也应该经常这么做,因为这样你会收获很多。

第五步:练习。

罗马不是一天建成的,你也不可能一周就做得很棒。

以上四个步骤,或许已能让你建立一套解决问题的思维框架,但距离成为一个解决问题的高手,还差一步,那就是:练习,练习,再练习。在问题中练习,训练你的思维系统。

结语

对于成年人而言,我们常常羡慕拥有这样思维框架的人,但成年以后再去改往往是比较艰难的。

但在小码世界学编程的孩子,借助体系化的学习,从小练习这样的思维方式,解决问题的能力就能领先同龄人很多。这也是全世界重视教育的国家都开始大力推行编程教育的重要原因。

学少儿编程,就来小码世界(*^_^*)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,515评论 25 707
  • 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及...
    dle_oxio阅读 11,081评论 6 244
  • 作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://lucida.me...
    那一天_9446阅读 3,241评论 4 81
  • 我是来自四川省宜宾市凉水井中学的老师陈秋霞。我相信在教育的过程中心灵的沟通胜过知识的传递。
    秋_4469阅读 326评论 0 0
  • 1、举一个你曾经设定目标的成功或者失败的案例,说明为什么成功或者失败。 失败案例: 【具体目标】希望在半年通背出道...
    橙色温度阅读 443评论 0 0