处理任何事情都能用得上编程思维。 比如——做数学题。
首先理解题目,进行拆解,从经验库中搜索出相似的老题目及其解决公式,理清思路,对拆解的小问题一一解答,综合完善,解决题目。 再比如——写作。
想把作文写得又快又好,得先解题,明白题目内容,拆分可能的层次内容;调用大脑经验库中的相关信息——例子、格言、曾经写过的类似语句、看过的文章,列出提纲,理清思路,完成写作。
除了这些正经事离不开“编程思维”,生活中的玩乐同样可以运用编程思维。 比如——组织一场朋友聚会。
首先你得理解聚会内容:你们能去哪儿,要做什么,每个人喜好什么,想干什么,再从经验库中搜索之前一起玩的成功经验和失败教训,预算活动成本,时间长短,天气影响。 显然,用编程思维来组织朋友聚会,选择起来更容易,也更有可能使得大家玩的尽兴。 同样的,那些职场牛人,成功人士也都具有“编程思维”!
麦肯锡公司的第一个女咨询顾问芭芭拉·民托(Barbara Minto)曾提出著名的思考方式——“金字塔原理(The Minto Pyramid Principle)”。
其中,提到了一个重要原则:MECE,即Mutually Exclusive Collectively Exhaustive,中文意思是“相互独立,完全穷尽”。也就是,将影响一个重大议题的原因,不重叠、不遗漏地拆分,藉此有效把握问题核心,找到解决方案。
和编程思维类似的“金字塔原理”不但是麦肯锡的经典培训教材,也是顾问及学术界的必读书目。日本著名管理学家大前研一的《思考的技术》也是据此写成的。 网上曾有一个段子,说就算高考改成考怎么玩,玩得好的也还是这些学霸。
这是有道理的,因为人的选择决定事的结果,而选择是以思维模式为基础的。
正如电影《教父》中所说:“花半秒钟就能看透事物本质的人,跟花一辈子都看不清事物本质的人,注定有截然不同的命运。”
编程思维不但能提高解决具体问题的效率,当拥有编程思维的人面临人生选择时,也会更理性地分析利弊,目标更明确,更善于利用有限的资源