十年前移居秘鲁时,我开始注意到有多少计算机编程世界集中在美国(以及美国的硅谷)。 我开始怀疑世界上谁最有机会学习编程,以及世界各地的人们可能会如何不同地编程。
毕业后,我开始学习研究人员如何发现文化对人们使用计算机的总体影响。 这些差异之一是有些人喜欢更多的分步说明,而另一些人则不喜欢。¹因此,我和我的合著者想知道我们是否还能看到人们在使用编程工具方面的差异:Python Tutor。
Python Tutor是一个在线调试器,具有特别有趣的功能。 它执行您输入的代码,然后在显示变量的同时让您在执行过程中前进和后退。 我们将执行中的较早步骤的任何动作称为“后退步骤”。


我们分析了来自Python Tutor的六个月数据(来自69个国家/地区的100万次代码执行),以了解后步使用情况在不同国家和地区之间是否有所不同。 当我们这样做时,我们发现后步使用确实在国家之间有所不同,尤其是随着这些国家的自我学习而改变。
在具有自主学习能力的社会中,经常鼓励学生找到解决问题的自己的方式,而这些学生更有可能采用后退方式。 在教师指导的学习社会中,学生通常希望他们的老师准确地告诉他们如何解决问题,并且这些学生更有可能继续执行代码而没有退步。 总结: 讲师指导的学习者减少了后退步伐 。


接下来,我们创建了两个调试任务,并让世界各地的人们从事这些任务,并回答了有关其个人价值的一些问题,这些价值与讲师还是自主学习有关。 我们有来自世界各地的522个人尝试调试任务。
我们发现(与我们的预期相反), 使用更多后退步骤的人员通常在调试方面做得较差 。 但是,这并不适合所有人。 通常,使用更多后退步骤的人在调试方面的表现会较差,而具有指导者价值观的人的调试尤其糟糕 。


因此,有了这些结果,以下是我的主要收获:
不同文化背景的人使用退步的方式不同。 我们看到其中一些可以用自主学习来解释,更具体地说,自主学习者采取了更多的后退措施。 我们还可以看到,某些差异(如英国和澳大利亚之间的差异)无法通过差异进行自我学习来解释。
调试中的后退步骤可能没有帮助。 从我们的实验中我们无法确定为什么更多的后退步骤通常与较差的调试相关联。 可能使用后退步骤实际上是有害的。 也可能是挣扎中的人们在四处游荡时更多地使用了后退步伐。 我们需要更多的实验来找出导致这些结果的真正原因。
后退的好处可能因文化而异。 我们表明,使用教师指导的学习者在使用许多后退步骤时表现特别糟糕。 我们不确切知道这里发生了什么,但是这个结果表明,后退的收益和损害会随着不同的人群而变化。
为了使编程工具平等地惠及所有人,设计人员需要考虑文化。 世界各地的人们将使用不同的工具。 例如,具有后退步骤(或其他非线性导航)的调试器的创建者可能想要改变为不同用户强调,解释或显示后退步骤的方式,或者他们可能希望找到完全不同的方式来展示信息程序员。需要。
如果我们不考虑文化,那么影响力最大的人可能会认为每个人都像他们一样行事,他们可能会建立主要使他们受益的工具。 大多数程序员都不生活在硅谷,因此请确保我们为全世界的人们设计我们的编程工具。
我撰写的研究论文在2018年IEEE视觉语言和以人为中心的计算研讨会上得到同行评审和接受。 我在十月的葡萄牙里斯本介绍了这些结果。
文化对视觉调试器中学习者行为的影响。 Kyle Thayer,Philip Guo和Katharina Reinecke(2018)。 IEEE视觉语言和以人为中心的计算研讨会(VL / HCC)。
数据集可在GitHub上获得。
您可以通过kthayer@cs.washington.edu与我联系,或访问我的网站http://www.kylethayer.com。
以前的文章:编码训练营:妇女克服恐吓
下一篇文章:衡量价值观和文化
1.以下是有关文化,学生喜好和导航的先前研究的一些示例:
- G. Hofstede,“教学中的文化差异”,《国际文化关系杂志》,第1卷。 10号 3,第301-320页,1986年1月。
- PJ Guo和K. Reinecke,“第一次学习ACM规模会议的ACM会议论文集”,“学生如何通过MOOC导航的人口统计学差异”。 ACM,2014年,第21-30页。
- A. Marcus和EW Gould,“交叉流:文化维度和全球Web用户界面设计”,交互作用,第1卷。 7号 4,第32–46,2000页。
2.有关功率-距离索引的更多信息,请参阅Wikipedia和:
- G. Hofstede,文化的后果:与工作相关的价值观的国际差异。 SAGE,1984年1月。
- G. Hofstede,“教学中的文化差异”,《国际文化关系杂志》,第1卷。 10号 3,第301-320页,1986年1月。