跳转至

如何提出有价值问题

学习目标

  • 掌握提问的艺术
  • 了解提问的最佳渠道

在尝试做某些事情时,你最终总会遇到瓶颈。本节课将介绍如何寻求帮助以摆脱困境。

以下是一些能提高你获得优质答案几率的技巧。你得到的答案在很大程度上取决于你提问的方式。

邮件列表

对于LHCb 相关的特定问题,最佳选择是 LHCb 的邮件列表,例如: lhcb-distributed-analysis@cern.ch , lhcb-davinci@cern.chlhcb-soft-talk@cern.ch

最近,邮件列表的替代方案是专用的 Mattermost 频道(如 "davinci","Distributed Analysis" 等)。如果你不够自信向邮件列表发送邮件,或者更倾向于非正式的交流环境,这些频道是提出问题的好地方。

对于更一般性的问题,Stack OverflowGoogle 是不错的起点。

LHCb 术语表

在实验主页面链接的官方 LHCb术语表 中,可以找到大量与 LHCb 相关的术语、缩写和定义。欢迎大家贡献内容

LHCb 常见问题解答

邮件列表的另一个实验性替代方案是 LHCb FAQ 网站。它的运作方式类似 Stack Overflow,但专注于 LHCb 相关的问题。你可以在那里发布问题,通常在几小时到几天内就能收到答案。

标题或主题是人们对你的问题的第一印象。如果它不够吸引人,人们就不会阅读剩下的内容。如果你难以想出一个好标题,不妨最后再写!写完邮件的其余部分后,你会更清楚如何用一句话概括问题。

语法和拼写

这是显而易见的。你希望给人留下好印象:一个付出努力且尊重他人时间的人。如果你对用英语写作不熟练,可以请朋友帮你校对邮件。

大多数人喜欢有难度的问题和发人深省的疑问。所以,给他们一个有趣的问题去思考,他们会很乐意帮忙。

尽管如此,邮件列表往往给人一种语气不友好、带有傲慢态度的印象。人们会对那些似乎不愿独立思考或在提问前没有做好准备工作的人抱有敌意。

志愿者

记住,人们是在自愿花时间帮助你。他们生活忙碌,还有很多问题需要处理。所以他们会严格筛选问题。确保你的问题是最有趣的那个,这样人们才会选择帮助你。

你技术不够熟练没关系,你需要展现出的是具备变得熟练的能力:机敏、善于思考、观察力强,愿意积极参与解决问题。

在发布问题之前,尝试以下步骤:

  1. 搜索论坛 /邮件列表的档案

  2. 搜索网络

  3. 搜索 Mattermost 频道

  4. 在常见问题解答中寻找答案

  5. 通过实验寻找答案

  6. 向有经验的朋友请教

  7. 或者阅读代码

在提问时,提及你已经尝试过哪些步骤。这有助于证明你不懒惰,并且付出了努力。如果你从这些尝试中学到了什么,也一并提及!

邮件的开头应该说明你正在尝试做什么、为什么这么做,以及问题出现在哪里。通常,描述整体目标而非你卡住的具体步骤是很有用的。

通过提供必要的细节,帮助他人重现你的问题。如果问题与你编写的代码有关,附上代码。但不要发布整个程序。尝试制作一个能演示问题的最小示例。Stack Overflow 上有关于创建最小、完整且可验证示例的优秀指南

你必须精确。不要简单地堆砌所有可能相关的信息。模糊的问题只能得到模糊的答案。精确至少有三个好处:第一,让人看到你在简化问题上付出了努力,这样你更有可能得到答案;第二,简化问题使你更有可能得到有用的答案;第三,在完善错误报告的过程中,你自己可能会找到解决方案或替代方法。

当有人回复你的问题或就你的问题提出疑问时,要及时跟进。如果你成功解决了问题,告诉邮件列表的成员。

情书(也称为私人回复)

请不要私下回复问题。我们是在解决技术问题,而不是写情书。如果你把讨论移出邮件列表,后代只会看到问题而看不到解决方案。你还会错过那些在你第一次提问时没有发言但后来可能提供帮助的人。

问题解决后,发布一条最终消息,说明问题已解决以及解决方案是什么。

本主题中的许多内容来自以下关于如何提出好问题的优秀指南: