编程教育的利与弊
芥末堆 · 昨天发布· 阅读(217)评论(0)
芥末堆注: 本文系芥末堆与WISE合作的中西辩论专题【人人都该学编程?】的第七篇,邀请国内外在信息技术和教育领域均有思考的学者来参与这次探讨,本篇作者Jack Lawicki,经芥末堆编译。
一些人认为,编程是“新的素养”。他们说,信息技术正越来越快地融入我们生活的方方面面。因此,编写和理解电脑程序的能力可以让我们更好地应对现代生活。
爱沙尼亚和英国等国家已经将编程列入全国课标。许多国家的政策制定者已经意识到编程和IT工作对于国家经济的重要性,并开始考虑全国性的编程教育。
那么,所有的学生都应该学习编程吗?
编程教育的支持者通常有以下论据:
1. 编程教育可以帮助学生获得与当今就业市场密切相关的职业技能
这种论据的支持者会说:全世界有越来越跟IT相关的工作,我们的学校难道不应该帮助学生为竞争这些岗位做好准备吗?批评者的回应是:很多以职业技能培训为目标的编程教育实际上都是浪费时间,因为它们针对的是今天的就业市场,而不是明天的就业市场;大部分类似的教育项目都是出于营利的目的,而且其中有很多都几乎没有教学价值——甚至还有一些声称教编程的项目最终只是教授基本的办公软件,如文字处理和PPT展示等。
2. 编程可以开发人们的逻辑思维能力和问题解决能力
很少有人会反对这种观点。如果教得好的话,编程的确可以培养人们的逻辑思考能力和问题解决能力。批评者会说,这些能力并非只能通过编程课程来开发。实际上,这些能力的培养应该融合进整个课程体系中,而非仅仅是一门课。
3. 理解编程能够帮助学生们更好地理解世界的本质
这一点也很少有人反对。值得一提的是,很多编程教育的批评者可能并没有完全意识到这个论据的重要性。还有人认为,这里存在一个机会成本:如果把编程这门课塞进学生的必修课表中,那应该把什么课拿掉呢?
4. 编程教育可以激发更多学生对STEM(科学、技术、工程、数学)学科的兴趣,并在之后从事相关的职业
怀疑者会说:这可能说得没错,但编程教育是否就是学习STEM学科的最佳“入口”呢?如果编程教得不好,它可能会让一些学生对这些学科产生恐惧感,反而减少他们从事相关工作的几率?
5. 编程为创造力和创造性表达开辟了新途径
用Scratch等软件教孩子们编程,或者将创客运动融入课堂——这些都被认为是编程教育成功的典范。然而,在进行大规模的、强制性的编程教育计划之前,还有两个问题摆在我们面前:我们在读写算这三个基本素养上做得怎么样?学校难道不应该先确保学生学会这些基础素养,然后再考虑把新的科目加入本已拥挤不堪的课程表中吗?
一名优秀的老师和一位好学的孩子一起学习编程,很难说这样做有什么不好。无论如何,教育的成功还是在于挖掘和激发一个学习者内在的好奇心,而不是扼杀它。试想,如果这个孩子对编程并不感兴趣,只能靠死记硬背记住各种指令,而且他的老师对这一科目也一知半解的话,那么,将编程列为必修课就没有任何意义了。当然,在以上两种极端情况之间,还有一片宽广的地带有待我们探索。
正如人工智能先驱罗杰·尚克(Roger Schank)所说:“任何一个称职的认知科学家都知道,最重要的并不是代数或者化学,而是认知能力。”这和编程是一个道理。
作为课外活动或兴趣班,编程当然是一个很好的选项。然而,在很多连读写算这些基本的素养都无法保障的不发达国家,听到很多政策制定者说编程教育是“奢侈品”也就不足为怪了。
人人都该学编程吗?编程是否应该被列为学校的必修科目?人们在回答这些问题时,大概都会根据自己对教育的看法带上个人的见解。
作者简介|Michael Trucano
迈克·特鲁卡诺是世界银行高级信息与通信技术及教育政策专家,是世行教育领域课题研究的负责人,特鲁卡诺还是世行点击率很高的教育技术博客(http://blogs.worldbank.org/edutech)的主要撰稿人。
编程真的有用吗?我列举10个优点和缺点
编程的优点:
1 让不懂编程的人觉得你很厉害
2 在思考解决问题的时候,让脑袋多思考一下,显得你深思熟虑
3 经常和英语打交道,让你没那么反感,也没那么觉得英语没有用
4 让你耐心比较好,因为编程时候疑难杂症太多了
5 让你把搜索作为潜移默化的技能
6 让你习惯性找官方文档和看手册
7 培养你严谨细致的能力
8 可以消耗你很多时间和精力
9 孩子学计算机不懂的问题,可以问一下你
10 尝试把重复工作变成一个软件可以解决的问题,并且通过软件来解决
编程的缺点:
1 让你极度讨厌嘈杂的环境
2 让你对逻辑不好的人极度厌恶
3 让你做事显得太规矩
4 让你的人显得很死板
5 将会花费大量时间
6 将会减少和人打交道的次数
7 不利于社交能力的培养
8 和其他用电脑的工作和娱乐一样,也很伤眼睛,而且很多时候是不得不做
9 任何地方都可以做,那代表着任何时候都会被拉过来上班
10 周围一圈人会要求你帮助他
相关问答
学编程有什么好处和坏处?
都需要综合的知识和专业的技能。编程只是其中的一小块。孩子在初中以前的这个阶段,想像能力占主导地位,形象思维比较强。而学习电脑...任何一个专业软件的开...
学编程的好处和坏处?
好处:提高数学逻辑能力、提高创作思维能力、坏处:对身体健康不好考验了孩子们的逻辑推理能力,还考验了孩子们思维的缜密性。编程往往可以帮助孩子形象化抽象...
程序员工资高吗?有什么好处和坏处吗?
感谢邀请!关于程序员工资高吗的问题,简单作答如下:众所周知,随着互联网的高速发展,程序员的工资真的是水涨船高。尤其是大牛级别的程序员,无论是在哪个企...回...
程序员好学吗?对身体有害吗?月收入过万吗?
那可不是闹着玩的。不从事这一行的永远不知道这行的艰辛,还咋巴着小眼睛问编程好不好学?不知道LZ看没看过圣斗士星矢这部动漫,首先你得问问自己...如果我是个医...
小孩学编程有坏处吗?
有。1.缺乏兴趣对于很多孩子来说,编程并不是他们的兴趣所在。很多父母认为让孩子学习编程可以提高他们的竞争力,但是对于那些对编程并不感兴趣的孩子来说,这...
程序员男友的利与弊?
程序员,高智商、高收入的典型代表每天加班敲代码测程序,在上班、加班中循环往复,谈恋爱没有太多时间陪你,但是认定的感情会非常专一稳定!但是生活中缺乏一些...
小孩子学编程猫的利与弊?
孩子学编程的利:学习编程不仅可以培养孩子的逻辑思维,而且对数学理解、英语兴趣、严谨理念、解决问题能力、动手能力和创造力的培养都有很大帮助。少儿学习编...
孩子有必要学习编程吗?不同年龄段的孩子该如何学习编程?
学编程,肯定是有必要的,未来是人工智能的时代,借用知名企业家潘石屹的话说,那就是:“原来干活是谁会赶牛犁地谁就能干;后来变成谁会开火车、开飞机,谁就...说到...
学习编程自学好还是报班好-ZOL问答
如果您没有编程基础,我建议您考虑报班学习。尽管报班只教授一些基础内容,但对于初学者来说仍然是一种快速入门的好方法。另外,Java是一种面向对象的语言,相对...
对于小学生学习编程大家怎么看?
萌姐姐是我,我来回答这个问题。编程教育低龄化早已是大势所趋:英国强制要求5岁起必须学编程;美国总统奥巴马不但号召全美儿童学编程,还认为应该和字母一起学...