不要问已经回答过的问题

尽职调查,试着找找是不是已经有人问过你的问题。如果你问了一个很容易找到答案的问题,你的问题很快会作为重复的问题关闭。

不要让人替你写代码

如果你只是问”我怎么做某件事?”你的问题很快就会被关掉。希望你能在提issue之前自己先努力尝试着解决它。在你的问题里描述你尝试过的办法,以及为什么不行。

一次问一个问题

一次问5件事情的问题:“我怎么做这件事,然后是那件,然后另一件事情,以及什么是做这个的最好办法?”,这很难回答,并且会让人望而却步。

为你的问题做一个最精简的例子

当人们看到有3页代码(或者更多!)的问题时,总是会跳过去,把5000行的代码文件直接贴到issue里不利于得到答案(但总有人这么干)。这是一种经常得不到回报的懒惰行为。这不仅让你不太可能得到有用的答案,并且也正是消除无关因素的过程会引导你自己解决问题(这样你甚至不用在issue上问这个问题了)。制作最精简的例子对你的调试技能有好处,对你认真思考问题的能力也有所帮助。

如果在别给出答案之前你自己解决了问题,那就自己回答那个问题

你遇到的问题很可能别人也会遇到,如果你已经解决了,本着助人为乐的精神,把你的答案放上去。