Uploaded avatar of iHiD

Exercism Research 正式启动

@iHiD
接近7年前

8 月,我们宣布与 James Evans 和 Gary Lupyan 展开合作,研究编程经验如何影响一个人学习编程语言的方式。

本月早些时候,我们花了一些时间与 James 和 Gary 会面,一起规划如何在实现他们更宏大的研究目标的同时,推进我在上一篇文章中提到的 Exercism 轨道重设计。很明显,Exercism 能在很多方面帮助他们的研究,但这些未必能直接融入 Exercism 的核心产品。因此我们决定在 Exercism 上专门围绕研究开辟一块新的区域,名字取得毫无新意,就叫 Exercism Research。这个子站点将承载一些实验,目的是围绕特定的研究目标收集数据。这些实验还有一个额外好处:让我们可以在网站上不那么关键的区域测试新技术。

第一个实验计划在 1 月的第一周上线,重点是研究一个人过去的编程经验如何影响其在不同的编程语言中所写代码的可复用性。实验的结构如下:

  • 用户需要填写一份简短的问卷,说明自己的编程经验(例如掌握哪些编程语言、学习这些语言的顺序,以及每种语言的熟练程度)。
  • 然后用户会看到 X 种编程语言可供选择。用户对自己所选语言的掌握程度并不重要,背景知识越多样,收集到的数据就越丰富。
  • 用户会拿到一个练习来完成,大约需要 10-15 分钟。
  • 之后用户会拿到别人对另一个练习的解答,并被要求以某种方式对它进行扩展。这一步同样大约需要 10-15 分钟。每一步结束后,我们都会询问用户觉得这个练习或扩展有多难。

随后,Gary 和 James 的团队会对数据进行分析,研究提交的代码如何因背景不同而有所差异,以及扩展代码如何同时受到最初提交者和扩展者背景的影响。

这个实验将是我们新的浏览器内编程功能的第一个试验场,之后再在 2020 年把它整合进主站。我们希望有 5 到 10 种编程语言参与这个实验。要参与进来,一条轨道需要有一个可用的测试运行器,以及对应两个环节的两个练习,我们会协助维护者创建这些内容。如果你是维护者,并且希望让自己所负责的语言参与其中,请加入 Slack 上的 #experiment-1 频道,告诉我们一声。

2019年11月21日 · 觉得有用吗?