学习编码运动的承诺
本周,世界各地的教育工作者、学生和公众通过组织和领导一小时的编码教程来参与计算机科学教育周。到本周初,已有超过2,700 场加拿大编码活动在Code.org注册,Code.org是欧洲的一个非营利组织,旨在宣传这一周。这个一年一度的活动融合了“学习编码”运动的精神;它旨在吸引兴趣并使从小学到高中的学生参与开发编码技能。
政府、公司、计算机科学领域的协会和潮流引领者都断言,学习编码将在未来发挥关键作用。在这种情况下,学习编码通常被视为解决21 世纪就业市场问题的灵丹妙药。
但对于教育工作者来说,在决定推广哪些编码技能和方法时需要考虑多种因素。他们应该如何展示编码提供的内容?
幻灭的劳动力
我们对这个话题特别感兴趣。我们结合多年在计算机科学、教育技术和教育心理学方面的培训;我们的研究兴趣是开发一种教学模式,用于介绍实际的计算机编程概念和逻辑。
我们希望计算机科学教育研究适合 21 世纪学习者的需求和特点。否则,代价将是准备不足和幻想破灭的劳动力。
为什么要编码?
在一个就业市场不稳定的时代,当新的职业出现时,多余的职业预计将被淘汰,学习编码给我们的集体想象力带来了希望。
鉴于各种行业对编码技能的需求,它创造了替代收入来源以及自雇机会的前景。
学习编程不仅仅是年轻一代的趋势。例如,Scratch是一种在课堂内外使用的流行工具,用于创建、共享和重新混合游戏。它允许跨代学习,青年、成人和老年人可以在其中创建游戏原型。
编码可用于自动执行任务、解决复杂问题、预测或模拟尚未发生的事件。企业感兴趣的一个流行领域是数据分析,这是一个涉及理解大量数据的领域。
当我们生活在数字世界中时,我们在解决计算机技术问题、控制设备或管理在线品牌时遇到的许多问题都可以通过编码来解决。
(Jeannette Wing) 创造了计算思维一词来表示态度和技能,包括可以从计算机科学的基本概念中得出的解决问题和分析系统的能力。
这种计算思维的概念为教育工作者提供了一个机会,可以探索如何将编码用作发展其他相关技能的手段,例如解决问题、创造性思维和批判性判断。
相信炒作?
在欧洲,由于合同被外包,计算机程序员的工作预计会减少。但围绕编码的炒作仍在增加。
由于这一差距,批评者认为该运动可能会创造更廉价的劳动力。一旦每个人都学会了编码,市场将变得过于拥挤,雇主将不需要提供具有竞争力的薪水。
虽然参加编码活动可能表明学习编码很容易,但事实是,情节经验并不能转化为编码技能。为了使学习编码具有吸引力,存在通过过度简化概念来歪曲计算机编程的危险。成为一名程序员需要努力、坚持和耐心。
计算机科学研究员里昂·温斯洛 (Leon Winslow) 在 1996 年估计,将新手变成专家编码员需要大约 10 年的时间。研究人员一直在争论教授介绍性计算机编程的最佳方法。有对答案尚未达成共识。
此外,我们如何确保孩子们今天学到的东西与未来的工作和需求保持一致?我们只能推测。
第四次工业革命
世界经济论坛创始人兼执行主席克劳斯施瓦布强调,随着第四次工业革命的出现,信息及其操纵能力对于未来劳动力的生存至关重要。
我们确实知道信息管理和操作将是创建和维护物理、数字和生物系统的关键,这些系统将成为我们家庭和工作场所的一部分。我们知道我们有复杂的问题需要解决。
编码可以通过将原始观察处理成具体的模拟来提供帮助:这意味着使用过去和现在的数据来创建模型场景来预测未来。
此类模拟可用于应对气候变化、减少交通流量,甚至可以对抗社交媒体中的种族偏见。
创造力和批判性思维也将是基础,因为这些技能可能是与人工智能竞争的唯一途径之一。
在需要灵活性和适应性的加速工作环境中,工人将需要快速的决策技能。
这种情况不排除创建和理解代码的能力。但是要求比较复杂。通过编码解决未来挑战的关键在于评估补充学习编码运动的机会。
编码思维
我们想建议初学者编码员可以从有吸引力和引人入胜的活动开始,但也应该明确地发展可以称为“编码思维”的东西。
这种思维方式代表了计算机编程知识和策略的逐步发展,但也包括分析系统、解决问题、在错误面前坚持、足智多谋和协作。
为了教授编码思维,教育工作者需要包含更明确的基础计算机科学概念和能力,例如创建算法来解决问题、调试现有程序以及设计系统以完成新任务或收集数据。
学习编码不应该是令人生畏的。但它应该兑现承诺,而不是简单地炒作神话般的梦想。