acm-header
登录

ACM通信

BLOG@CACM

老年人学习计算机编程:动机、挫折和设计机会


我最近发表了一篇论文气2017(ACM年度计算系统人为因素会议)称为老年人学习计算机编程:动机、挫折和设计机会.这篇论文在会议上获得了优秀奖。下面是这个项目的摘要。

现在,在向广大受众教授计算机编程的倡议背后有巨大的动力,但这些努力中的许多(例如,Code.org刮伤ScratchJr爱丽丝)针对社会最年轻的成员:K-12和大学生。相比之下,我想研究年龄谱的另一端:60岁以上的老年人现在是如何学习编程的

为什么要特别研究老年人呢?因为这一人口数量已经相当可观,而且随着我们所有人(希望如此!)在未来几十年继续活得更长,这一人口也在迅速增长。联合国估计,到2030年,25%的北美和欧洲人将超过60岁,16%的全球人口将超过60岁。人们对老年人如何消费科技产品进行了广泛的研究,也对他们如何策划和制作数字内容(如博客和个人图片集)进行了一些研究。但到目前为止,还没有人研究老年人是如何学习的生产新技术通过计算机编程。

因此,为了发现老年人学习编程的动机和挫折,我设计了一个10个问题的在线调查,询问他们的就业状况(例如,工作,半退休,退休),职业,他们为什么学习,他们使用什么资源来学习,以及到目前为止他们学习经验中最令人沮丧的部分是什么。

第一个挑战是找到一个足够大的老年学习者群体来填写我的调查。幸运的是,我创建了一个流行的学习编码网站,名为Python导师(pythontutor.com),在过去十年中,共有来自180多个国家的350多万游客到此参观。大约16%的用户自称年龄在55岁及以上,所以有很多老年人在那里学习编程。

我把我的调查部署到Python导师网站从2015年3月到2016年8月,共收到504份回复。受访者的平均年龄为66.5岁,来自52个不同的国家。不出所料,大多数人都是在STEM领域受过高等教育的专业人士,因为他们是他们这一代人中最精通技术的人。具体来说,18%的受访者是(现任或退休)科学家和工程师,18%是K-12和大学教师,12%是希望学习新技术的软件开发人员,8%是企业高管和经理。

动机

为什么我们的受访者学习编程?最常见的与年龄有关的动机是:

  • 22%的人希望通过学习来弥补年轻时错失的机会。
  • 19%的人希望随着年龄的增长,他们的大脑保持挑战、新鲜和敏锐。
  • 5%的人直接受到子女或孙辈等年轻亲戚的影响。

这里有一个关于如何弥补年轻时错失的机会的好故事。一位67岁的退休资讯科技总监在他的调查回复中写道:

“我上学的时候和刚开始工作的时候都做过一点编程。然而,我很快就被“踢上了”(进入了管理层),从未有过专业编程的经历。[……]我一直希望能够创作节目,但由于忙于工作和家庭,我从来没有抽出时间。现在我已经退休了,我正在努力实现这个梦想,学习。”

与此相关,一位64岁的退休网络工程师写道,他渴望保持头脑敏捷,并创造出造福于同龄人的技术:

“首先,通过不断地学习新事物,我希望延缓或减少衰老对大脑的影响。[……]其次,为了利用许多与健康相关的传感器监测器产生的数据,我想帮助我自己和其他老年人保持一种大众负担得起的独立生活方式。”

挫折

是什么让我们的受访者在学习编程时感到沮丧?最常见的三种与年龄有关的挫折是:

  • 14%的人因认知障碍(如记忆丧失和注意力难以集中)而感到沮丧。
  • 11%的人因缺乏空闲时间而感到沮丧,因为他们经常有其他职责,比如照顾配偶。
  • 10%的学生因缺乏与导师或同学的人际接触而感到沮丧,因为他们必须在线学习,无法方便地接触到面对面的课堂环境。

一位71岁的退休it技术人员幽默地写道,他认为自己有认知障碍:

“考虑到我是微处理器/微控制器技术的早期采用者,我对设备或概念没有恐惧。但是几年前“自动”的东西似乎要比过去花费更多的时间和精力来消化和存储。早发性阿尔茨海默症?可能不会。ACS吗?(高级坏脾气综合征)——可能是其中的一部分。”

设计的机会

受这项研究结果的启发,我应用了教学设计由Mark Guzdial在他的书中开发的框架以学习者为中心的计算机教育设计:全民计算机研究提出改善老年人学习体验的设计思路。在我的设计过程中出现了三个主要主题:

  • 针对:和其他人一样,老年人希望编程课程和工具“看起来像是为我准备的”——也就是说,它们是针对这一人群的动机、需求和审美偏好的。他们不喜欢被人居高临下,不喜欢被人居高临下,也不喜欢玩“孩子的玩具”。一些受访者提到大脑训练游戏(游戏邦注:例如来自Lumosity的游戏)在他们的同龄人中很受欢迎,所以也许基于大脑训练游戏的编程教育能够有效地迎合这一群体。
  • 中将同样重要的是,把学习材料放在吸引这些学习者群体的环境中,而不是试图找到一个通用的“一刀切”的解决方案。这里的相关上下文示例包括围绕编码项目构建课程,以帮助老年人管理数字媒体,执行家谱和历史故事,以及组织他们的个人医疗保健数据。
  • 通用设计如…的承诺通用设计针对目标人群(例如,老年人)的特定需求进行设计是否能产生有益的设计每一个人.在这种情况下,我们可能想要设计下一代的教学编程环境,以减轻认知和运动障碍的影响,这将有希望使老年人更容易学习编码,而没有那么多的挫折。如果设计得当,这些环境最终可能会让学习英语的人受益所有年龄

分开的想法

众所周知,科技界以年轻人为中心:关于谁学习和编程的流行概念充斥着年轻人的形象,通常不到30岁。同时,年龄歧视在科技领域是一个非常普遍的现实。在未来的几十年里,随着人们的寿命越来越长,为了抵消这些流行趋势,老年人在一生中获得平等的高质量计算和编程教育是至关重要的。

我们已经在扩大传统上代表不足的群体对计算机的参与方面取得了巨大的进步。但仍有很多工作要做。努力传播力量和快乐全民计算也应该包括所有年龄的人。

就到这里吧!你可以阅读我的论文了解更多细节:老年人学习计算机编程:动机、挫折和设计机会


没有找到条目

登录全面访问
忘记密码? »创建ACM Web帐号
Baidu
map