创意编程挑战:Stack Overflow如何用趣味实验提升开发者技能

Stack Overflow社区产品团队推出编程挑战实验,通过文本转婴儿语翻译、棋盘游戏加密消息和ASCII雪花生成等创意题目,让不同水平的开发者共同学习、协作与展示技能。实验收获350+投票和180+提交,证明其可作为新用户参与社区的入口。

创意编程挑战:Stack Overflow如何用趣味实验提升开发者技能

作为开发者,解决问题和持续学习是核心能力。上个月,为庆祝这一精神,我们的社区产品团队推出了一项新实验:在Stack Overflow上测试编程挑战的概念,让技术爱好者展示技能。

为社区提供与其他开发者连接、分享知识和才华的空间是我们工作的重点。但有时用户希望以平台问答之外的方式学习、分享和协作,即使是最资深的贡献者也会喜欢一些变化。于是我们萌生了一个想法:能否创建一个有趣且富有创意的空间,让社区中的任何人都能参与?

编程挑战实验由此诞生。

通过编程挑战,我们正在测试通过新工具和社区空间进行学习的不同方法。包容性是我们优先考虑的因素,我们希望创建一些任何经验水平的技术人员都能参与的内容。

实验启动方式

团队决定将挑战保留在主Stack Overflow网站上,使参与尽可能简单和无缝。我们还明确这些挑战不应干扰日常问答,必须是完全可选、仅限选择加入的功能。

团队提出暂时利用“讨论”功能来托管实验。这意味着比从零开始创建新功能开发工作量更少,同时有潜力提供更好的整体用户体验,并减少垃圾信息问题。

我们的工程团队与社区经理合作,设计出既有趣又吸引人的题目。用户将在特定时间段内提交作品进行投票,“获胜者”(获奖者)由最多投票数决定,此外还有工作人员根据创意或独特性等主观类别选出的奖项。我们在Meta Stack Overflow上软启动想法以获取社区反馈,通过这种方式改进了流程和挑战题目。

前三项挑战

这些挑战由我们团队编写,旨在激发大脑的创新和技术思维,设计允许广泛的解决方案,强调创造力和技巧。

  • 5月27日,我们向社区推出了第一个编程挑战实验。
  • 挑战一:创建文本转婴儿语翻译器。要求技术人员实现一个程序,将任何最多100字的样本文本翻译成婴儿语。
  • 挑战二:将秘密消息编码到经典棋盘游戏中。参与此挑战的用户需设计一种机制,在他们选择的游戏棋盘状态中编码至少八个字符的秘密消息。
  • 挑战三:设计一种使用ASCII字符根据随机种子创建雪花艺术的机制。用户需要创建一个程序,接受他们选择的种子并生成独特的雪花。

早期收获

我们对前三项挑战的响应感到兴奋,总共收到来自各种技能水平技术人员的350多票和180多份提交。同样令人兴奋的是,前两项挑战中24-26%的提交来自1声望用户(通常是新用户),这表明编程挑战可以作为不参与传统问答体验的用户与社区其他成员互动的入口。

对我们来说,这显示该实验适用于各种技能水平,允许任何人无论编码经验如何都能参与。高提交数量也表明存在多种可能的解决方案,创造力可以在合适的题目下流动。参赛者较少关注“正确”,而更注重以有意义的方式解读挑战,这围绕他们的解决方案引发了有趣的讨论。

通过参与者反馈,我们发现学习是用户参与的关键动机,其次是挑战的趣味性。参赛者还为了与更广泛的Stack Overflow社区互动而加入挑战。

总体而言,编程挑战已被证明是一个欢迎所有经验水平用户一起学习并展示技能的游乐场。

庆祝首批获胜者

第一个编程挑战有近50份提交。虽然我们只能向少数用户颁发奖项,但团队非常享受阅读每一份提交。

第一个编程挑战——创建文本转婴儿语翻译器——的获胜者是:

  • 最多投票:Anon Coward,其作品在程序上合理且艺术上连贯。
  • 花哨功能:Ali Sheikhpour,其解决方案允许完全自定义婴儿语,因此你可以得到那种“小”声音刚刚“对”。
  • 新贡献者:Kingsley_3z3nw4k4,其首次贡献因语言上合理而突出,因为婴儿确实会发音“Swi Wanka”。
  • 最复杂:return true,其婴儿显然来自莎士比亚戏剧。
  • 技术上正确:General Grievance,其程序让我们 literally 说“咕咕”。

更多信息,请查看其他两个单独挑战中获奖的用户。

编程挑战的下一步计划

我们仍在探索如何进一步将编程挑战嵌入社区。我们正在进行技术探索,如何使其成为网站上的独立功能,而不仅仅是“讨论”的接管。

我们还希望通过让用户参与过程使这些挑战更加社区主导。我们如何让你参与创建题目和选择获胜者?

最终,我们将利用从“讨论”空间早期实验中学到的一切,结合用户研究、调查和Meta Stack Overflow反馈,确定下一步发展方向。

如果你想查看编程挑战,可以查看前三项挑战并加入第四项挑战。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计