分享

大牛说|为啥有“编程思维”的人,更容易成功?

 冲凉的蜘猪侠 2017-02-22

【大牛说】


除了少部分的人,大多数人都是在大学阶段才开始接触编程的。但是有很多国家已经开始推行儿童编程教育了!

2014年,英国已经把“编程”列入每所学校的必修课程,这就意味着每位5岁以上的孩子都必须学习编程。近两年,爱尔兰、西班牙、丹麦、芬兰、葡萄牙、澳洲等国家也纷纷效仿,推行全国编程教育,儿童编程教育越来越受到重视。

以前都是说学习英语从娃娃抓起,现在连学习编程都从娃娃抓起了吗?学习编程有什么厉害之处呢?

一、学习编程不一定要都成为程序员

大牛说|为啥有“编程思维”的人,更容易成功?

现在大家在大学、培训机构学习编程,主要的目的还是为了以后就业,就业的主要方向就是程序员了。这些国家推行全国编程教育是想让全民都成为程序员吗?答案是显而易见的——不是。要是都成为程序员了,谁提需求啊?

英国、爱尔兰等国家推行全国编程教育的主要目的是让人养成编程思维。编程思维能够帮助学生理清逻辑过程、理解问题,从而可以高效的解决问题。学生在学习编程的过程中,学会了许多其他的东西:解决问题的策略,以及设计思维。

编程思维能力甚至被定义为新的“读写能力”(《儿童编程能力跟读写能力一样重要》)。“读写能力”顾名思义,就是阅读与写字的能力。读写能力不是作家的专项能力,我们在日常生活中看个小说、发个朋友圈都是读写能力的体现。在以后的时代里,计算机语言在生活的重要性可能会等同于文字对于我们的重要性。

也就是说,如果新一代的孩子不会编程,可能就如同不会读书写字的文盲。编程不仅仅对未来的程序员或计算机科学家才有用,而是每个孩子都需要掌握的新的“读写能力”。

二、培养编程思维不仅仅是培养编程的能力

编程思维(Computational Thinking)一个看似遥远与抽象的概念,但当中却蕴含着丰富的人生大智慧。小到洗衣做饭,大到公司决策。编程思维是计算机科学解决问题的一种强有力的思维方式。具有编程思维的人,遇到问题会去除问题细节,抽象定义问题,会通过收集数据,分析数据来理解和思考问题;能够将一个问题清晰具体地描述出来,并将问题的解决方案表示为一个信息处理的流程。

培养编程思维不仅仅是让孩子掌握如何编写代码,还包括更多的内涵。培养编程思维到底包含哪些能力呢?

1. 问题解决能力

计算机可以帮助人类解决问题,但是要解决哪些问题、解决问题的路径是什么,还是人类说了算。培养编程思维就是培养理解问题、找出解决问题路径的能力。面向儿童的编程教育,则通过培养孩子们的计算机思维与创造能力,激发他们的内在学习动力,以及发展团队合作和沟通等全方位能力,从而逐步培养编程思维。

举个简单的例子。假设根据是火车票情况确定是否回家(如下图)。我们就可以利用编程思维明确定义问题并提出解决路径,执行时只需根据条件情况做出最后的决策。

大牛说|为啥有“编程思维”的人,更容易成功?

2. 内在学习动力

内在驱动力是指学生被学习活动本身激发的驱动力而不是外部的奖励。内在学习能力不足会严重阻碍学生的学习质量。激发内在学习动力要注意两个要素:第一,学习的内容与学生的生活关联性强;第二,学生具有主导性。

大牛说|为啥有“编程思维”的人,更容易成功?

在编程学习中,学生们不再是完成练习题,而是“我要做一款自己想要的产品/解决生活中的一个问题”。编程教育可以从提高逆商、增强成就动机、潜能激发、树立自信、学会自我激励等方面入手,来增强学生的内在学习动力,使他们的远景目标能与近景目标相结合,增强当下的学习动力,将'知道'转化为'努力做到'。

3. 创造能力

在今天瞬息万变的世界里,没有什么比创造力更重要。虽然现在已经有很多人花大量时间与电脑互动,可他们中的大多数并没有机会用电脑进行创造。他们在玩游戏时得心应手,却无法创造他们自己的游戏。而编程学习就是要给予他们创造的机会,让他们从科技的消费者变为科技的创造者。

大牛说|为啥有“编程思维”的人,更容易成功?

三、有编程思维能力的人更容易取得成功

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

编程思维不但能大大提高解决具体问题的效率,当拥有编程思维的人面临人生选择时,也会更理性地分析利弊,目标更明确,更善于利用有限的资源。更重要的是,这样的思维模式能够让人更有勇气和信心去面对生活中的困难和挑战。毕竟问题都是可以解决的。

对于从小就开始接触思维能力训练的孩子,他们思维谨密,语言表达丰富,创造力强,不管在学业还是职场上都比较容易取得成功。

学习编程,学习的不仅仅是编写代码的技能,还包括思维模式。

计算机专业的同学们,即使你以后不想做程序员,如果有条件也不妨好好静下心来学习。因为从中学习到的这种思维模式能够让你受益无穷,帮助你更好地解决生活、学习中的问题。

想给孩子培养程序思维的家长们,这里提供几个可以让孩子免费学习编程的网站,基本上还都是英文的:Lightbot、Code.org、Hopscotch、Project Bloks、Lego Mindstorms。其实除了编程,生活中的很多事都能培养“编程思维”,小到让小宝宝决定刷牙、吃饭需要准备什么,大到让孩子打印照片、组织家庭聚会、旅行,都可以运用“编程思维”完成,培养出高效的编程思维。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多