最近在得到上听到篇文章很有意思,也值得一些普通人去学习。所以我就mark下,顺带做一个笔记,给自己的知识体系添砖加瓦。文章提到,如何想程序员一样思考,去探讨解决问题的方法论。刚好我也是程序员,有一些内容也感到切合与认同。
很多人都认为自己有一套解决问题的步骤。比如,遇到问题时,1.尝试一种解决方案;2.失败了,尝试另一种;3.如果再次失败,重复第二步,直到侥幸成功。理查德认为,即使偶尔成功了,这也是解决问题最糟糕的方式,而且非常浪费时间。最好的方式,就像优秀的程序员练习编程一样,建立一个思维框架,然后在这框架下反复练习。
而我们需要做的是,提炼思维框架,把解决问题分解成几个步骤。然后一步步的去实践。
理解:遇到问题的时候,需要先让自己确定已经知道当前的问题是什么,这很重要!是确定之后是否找到有效解决途径的一个前提。其中有效的方法就是,尝试用自己的语言去描述出来。而我做程序的时候,也会做一个序列图,把需要解决的问题写出来,斟酌一下,到底是不是当前需要解决的问题。
计划:在没有明确的计划的时候,不要轻易的去下手。先制定计划内容,清晰的了解具体行动和路线方针。这是让自己有一个方向,不至于在过程中迷失方向。也可以尝试用思维导图描述出当前的计划。
分解:当已经有了明确计划时,接下来就是开始着手去实施,计划里面的目标还是相对抽象,还需要细化分解到每一个步骤。用所有的精力解决当前点上的问题。逐渐的向前推进。慢慢的完成计划中的内容。
卡壳:当实施计划中,多多少少都会遇到问题。当卡住的时候,先不要慌,告诉自己这是一个正常的现象,反复思量一下到底是哪一个步骤出错了,还是自己的方向不对;分析当前问题的蛛丝马迹,一点点的推断。慢慢的斟酌其中的细节。如果还是解决不了问题,先放下,把一下能做的步骤先做了,再回过头去看看之前的卡点。有时候会有一种豁然开朗的感觉,实在不行就请教一下身边有过经历朋友或网友。
练习:把整体的思维框架建立起来,不单单需要步骤,还需要反复的练习,不断的训练自己的思维系统,升级自己,做到精进与卓越。
收尾:很多人往往把事情做完了,就把注意力离开了。(这一点我也经常出现)需要检查所做的东西是否已经达到理想的效果,还需要把场地恢复原样才算真正把东西做完了.这样才是正真做完一件事。
总结了程序员的思维框架,重点是在解决问题上注重步骤,把力量都用到解决问题上,希望你也能更新你的思维系统,轻松应对你的生活。
网友评论