欢迎光临
我们一直在努力

你不了解的编程思维到底是什么?

为实现国家“2030年抢占全球人工智能全球制高点”的目标,

编程作为人工智能的基础知识至关重要。

但另一方面,当我们让孩子学编程时,

我们该让孩子学什么?

光是为了学知识吗?

为了将来做程序员吗?

其实,学会编程思维才是人生赢家的入场券。

小到洗衣做饭,大到公司决策。编程思维是计算机科学解决问题的一种强有力的思维方式。具有编程思维的人,遇到问题能够将一个问题清晰具体地描述出来,并将问题的解决方案表示为一个信息处理的流程。

所谓“编程思维(computational thinking)”就是“理解问题——找出路径”的思维过程,它由分解、模式识别、抽象、算法四个步骤组成。

通过这四个步骤,一个棘手的复杂问题先被拆解成一系列好解决的小问题;每一个小问题被单独检视、思考,搜索解决方案;然后,聚焦几个重要节点,忽视小细节,形成解决思路;最后,设计步骤,执行——问题解决。

比如学习Scratch不仅仅为了学会编程,也不仅仅是为了学习思维方式,对于孩子更多的意义是拓宽孩子的视野。

编程思维,从学到玩都能用上,学习编程也可以用于处理任何事情。比如:组织一次朋友聚会。你可能需要拆分问题:你们能去哪、做什么,每个人喜欢什么、想干什么,之前你们一起玩的成功经验和失败教训,预算和每项活动的成本,时间长短,天气……

再比如——打电子游戏。为了玩到一定级别,你需要知道:要收集什么物品,去哪及怎么收集,时限是多少,最佳路线是什么,怎么躲过敌人……通过了解细节、掌握要点,你就能制定计划,用最短时间完成升级。

处理正经事,更离不开“编程思维”,比如——写作。想把作文写得又快又好,得先解题,拆分出可能的层次内容;然后调用大脑存储的相关信息——例子、格言,甚至曾经写过、看过的文章;列出提纲,理清思路;最后,写。 做数学题也一样,拆解、理解新问题——搜索出对应的老问题和公式——理清思路——做题。

麦肯锡公司的第一个女咨询顾问芭芭拉·明托(Barbara Minto)曾提出著名的思考方式——“金字塔原理(The Minto Pyramid Principle)”。

其中,提到了一个重要原则:MECE,即Mutually Exclusive Collectively Exhaustive,中文意思是“相互独立,完全穷尽”。也就是,将影响一个重大议题的原因,不重叠、不遗漏地拆分,藉此有效把握问题核心,找到解决方案。

网上曾有一个段子,说就算高考改成考怎么玩,玩得好的也还是这些学霸。 这是有道理的,因为人的选择决定事的结果,而选择是以思维模式为基础的。

赞(85)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址