中文

如何寻求技术帮助?在 Stack Overflow 上编写问题的循证指南

计算机与社会 2017-11-28 v3

摘要

背景:Stack Overflow 及其他基于社区的问答(Q&A)站点的成功主要取决于其成员回答他人问题的意愿。事实上,在问答站点上提出请求时,我们不仅仅是在寻找信息,同时也在寻求他人的帮助和反馈。理解问答社区中的参与动态对于提升众包知识的价值至关重要。目的:在本文中,我们研究了信息寻求者如何通过关注以下可操作因素来增加在 Stack Overflow 上获得成功回答的机会:情感、呈现质量和时间。方法:我们构建了一个概念框架,包含可能影响 Stack Overflow 问题成功的因素。我们定量分析了来自官方 Stack Overflow 数据转储的超过 87K 个问题,以评估可操作因素对技术请求成功的影响。信息寻求者的声誉作为控制因素被纳入其中。此外,为了理解情感状态在问题成功中所起的作用,我们对包含积极和消极情绪的问题进行了定性分析。最后,我们进行了一项调查,以了解 Stack Overflow 用户对编写问题的指南建议的看法。结果:我们发现,无论用户声誉如何,成功的问题都很简短,包含代码片段,并且不滥用大写字符。在情感方面,成功的问题采用中性的情感风格。结论:我们为在 Stack Overflow 上编写有效问题提供了循证指南,软件工程师可以遵循这些指南来增加获得技术帮助的机会。至于情感的作用,我们实证证实了社区指南中关于在编写问题时避免粗鲁的建议。

关键词

引用

@article{arxiv.1710.04692,
  title  = {How to Ask for Technical Help? Evidence-based Guidelines for Writing Questions on Stack Overflow},
  author = {Fabio Calefato and Filippo Lanubile and Nicole Novielli},
  journal= {arXiv preprint arXiv:1710.04692},
  year   = {2017}
}

备注

Preprint, to appear in Information and Software Technology