巴马香猪价格交流组

编程是否应该成为一门基础学科?

数字长大 2018-02-12 21:28:46
      别人问奥巴马如何看待美国在科技领域有所落后和缺失的情况时,奥巴马回应道,“目前的事实是,如果我们不做一些更好的选择,那么我们的领先优势将逐渐缩小。我们需要让孩子们参与数学和科学,而这不仅仅是一小部分孩子,而应该是所有人。所有人都应更早地学习如何编程。”而这句话的意思本质上就是编程应该成为一门基础学科。
编程!基础教育?它涉及以下几个问题:
  1:编程适合成为基础教育科目吗?若要成为基础学科,编程教育是希望达到怎样的目的?若让人更早地接受编程教育,那么编程教育应该是算哪种类型的教育?
2:在大量计算机学院毕业的大学生,却往往缺乏相关的职业技能的情况下,中国教育的体制,适合推广编程吗?
      3:基础教育学科设立的背后,需要怎样的社会环境,才能得以顺利推广?
编程到底是否适合作为基础学科?
反对
以职业技能的观点来看,编程并不适合作为基础学科
从培养基础学习能力来说,编程是应用技术,远不如数学、文学、外语、自然对任意国家的孩子来得重要。从培养技术工作能力来说,第一,如果他不从试着行业没有必要,如果他从事这个行业的话,更新换代又太快,掌握皮毛浪费学习时间和精力。

在中国应试教育的环境下,编程不适合作为基础教育学科
      国内高中数学课程就有 Basic 编程的内容,主要是针对语法做了些讲解,高考这部分内容大概占 6 分,我们所示基础教育加入了编程,但是很明显没有多少人对这种流于表面不结合实际的编程教育有所受益。再好的东西用这种形式向学生传播,恐怕没有什么用。如果编程要推广成基础教育,还要看考试考不考,占多少分。

如果编程成为基础学科,最大的挑战来自师资力量的不足
推广编程教育,实际上包含两部分的内容:一是思维方式上的,一是操作技术层面的。
社会对编程认知的偏差,也是推广编程教育的障碍:普通老百姓对编程这件事情的认知分为三种:     
1. 这东西是聪明人玩的东西;
2. 我用不到编程这个技术,不需要学;
3. 会编程的人修电脑应该很厉害。
 优秀师资的培育,也不是段时间就能够发展出来,师资能够发展也需要有相应的土壤。如何克服推中存在的这一难题,打破传统学校机制的壁垒,让孩子们有机会跟各类科技创新企业或相关民间教育组织进行连接,有机会体验到由那些企业组织提供的各种教育服务是个挑战。

支持
如果编程作为一门基础学科,可能帮助学生提高逻辑思维水平以及独立解决问题的能力
然而,如果编程不是作为一种职业技能来培训,而作为一种启蒙学科呢?几乎所有人都支持。
基础教育的作用在于教会一个人基本生活常识及各领域基础技能、解决问题能力和思维方式,以及面对失败的方法及如何通过这样的过程获得自信。 编程这件事情本身就是解决问题的代名词, 编程训练有助于学生逻辑思维的培养。
编程也是让人对计算机产生兴趣的敲门砖。在当今计算机极大普及的背景下,一个国家的科技水平很大程度是由计算机水平决定的,这个水平不是使用计算机的水平,而是利用计算机、网络等手段解决更复杂问题的能力水平。所以学习编程只是一个入门,更应该尽早的普及。

编程成为基础教育的另一理由,技术已经渗透生活当中
整个世界已经由软件驱动,学习编程有助于理解这个世界的运行逻辑。App、移动互联网已经成为生活不可或缺的一部分,就像过去建房子、修电灯、烹饪一样,学习编程也是应对生活、改变生活的基本技能。
      未来的世界,是数字化的世界,人类各种信息的开发和存储,都在借着数字化的编程方式,表达、传播、加工。从这个角度来说,孩子从一出生,他所接触到的世界,就是被数字化符号编织和连接的物理世界。因此,当孩子有机会接触学习编程素养,会更好地帮助孩子理解和认识这个被数字符号连接的世界。

从社会的角度看,若把编程转为基础学科,其后果可能是正面的
奥巴马总统提出将编程能力作为基础教育的一部分将是另一次对美国历史产生重大影响的决策。克林顿提出的国家资讯基础建设计划促使了美国最近二十年在信息技术方面领先全球的结果,而培训出拥有编程能力的一代人,对计算机行业的发展会提供更多人才储备。
     基础教育中真正开始注重基础能力的培养,是拉开国家和国家巨大差距的因素。编程只是个最好用的工具和方式,而美国率先意识到了这一点,无论是处于政治作秀原因还是真的理解,这都会带来非常正面的效果。      
应对高度信息化的社会,有的人认为掌握编程思维、技能,可以帮助孩子更早的适应社会、适应世界。但若从教育的基础学科来看,编程作为一种工程性很强的、与多种学科挂钩的学科,作为职业技能进入基础教育未必适合——工程技术飞速往前发展,知识结构常常需要迭代更新,仅仅 3、5 年就焕然一新。而几乎没有人认为,中国的应试教育体制,能够很好地推广编程教育。
      总之,编程应该是基础教育的一部分。IT 技术的基本使用技能应该是基础教育的一部分。编程只是 IT 技术的一部分而已。确实,在一个有的人连搜索都还搞不懂的国家里,提倡编程变成基础教育学科或许还是太早了。
内容来源于鸿易宜的博客
编辑:谢吕、林子涵

数字长大 有你更精彩