在工作和学习过程中,总是会遇到不少问题需要在论坛或者群里进行提问,但是提问者和回答者之间经常会发生不愉快的事情。发生这种情况的主要原因在于提问者不知道如何准确、全面的提出问题,使得很多想回答问题的人失去兴趣,最终问题也就得不到解决。下面我们就来聊聊如何提出一个“好”问题。
错误的提问方法:
懒惰型:代表性语句是"在吗"、"有没有人熟悉XX软件"、"有没有人做过XX分析"。这让潜在回答者不敢应答,谁知道回答这个没边界的问题得花多少时间和精力呢?这种情况下,往往一轮对话下来没有任何实质性进展,大部分时间浪费在来回沟通上,再有耐心的回答者也会失去耐心。这背后是提问者对自己语言的吝惜,不舍得费力敲出具体问题细节,一副不见兔子不撒鹰的样子。殊不知,自己是兔子,回答者是鹰,鹰在看到好的兔子才会出手。
笼统型:代表性语句"我想做转录组分析,但不知道怎么做"。对不起,您的问题太大了,没人愿意陪您聊到天荒地老,还是买个教程或者参加培训班吧。
宽泛型:代表性语句"我的XX软件运行不了"或"我的程序出错了,知道怎么解决吗"。这是神话了潜在答题者,以为他们是万能的,不知道哪儿错了就可以解决问题。
信息不全型:代表性语句"我的命令出问题了,大家看看怎么回事",然后放出一张局部截图 (比屏幕截图更差的是屏幕拍照,而且还不拍全),然后就没别的了。这比宽泛型稍微进步了一些,但也没说出要做什么、什么代码、用了什么包、要解决什么问题、输入是什么、预期得到什么结果。不要假设别人对你的工作很了解,也不要假设别人是个理解力很强的人,自己一定得描述清楚细节。
不仔细阅读错误提示。明明错误提示中都写明了错在哪,自己却不去读。对于初学者,确实有这个恐惧,看着代码运行输出来很多东西,不知道什么地方是错误提示。一般是从最后向前仔细读,碰到"ERROR"类的字样仔细看看,看不懂就多读两遍;对于不熟悉的,逐行或逐字阅读也不为过。没有高手愿意回答这样的问题,因为谁也不想有种当侍从的感觉。
X-Y Problem:有人想解决问题X,他觉得Y可能是解决X问题的方法,但是他不知道Y应该怎么做,于是他去问别人Y应该怎么做,解决来解决去绕个大弯还觉得怪怪的 (X_Y问题具体描述见酷壳陈皓博主的文章 X-Y Problem http://coolshell.cn/articles/10804.html)。
啰嗦:有人想不是要提供很全的信息嘛?就不做筛选,给出特别多,或者直接代码数据一个压缩包发过来,"来,帮我改改"。或者大段的文字,有时还是直接拷贝的英文直接发过来。考没考虑过潜在回答者的心理阴影?作为求助者,要给别人提供最好的阅读体验。
私下提问:能在公共论坛或群提问的问题不要私下提问。公共区域有更多的人可以帮助你。如果解决了,也能帮助更多的人。如果你问的很认真或问题很有意思,一定会有人帮你的。
如何优雅地提问
提问从来不是个简单的事,认真的提问才有可能得来认真的回答。
结合我自己的经验,简单列举下我对优雅提问的认识:
提问前,确认自己仔细阅读过错误提示、做过谷歌搜索 (对于说谷歌用不了就不搜索的无话可说)和文档阅读(说自己看不懂英文的也跳过)。
简洁但详尽地描述自己要做的东西,想解决的问题,遇到的问题,从哪几个角度做了尝试,但问题依然存在。一来免去了回答者从这些角度做无谓的尝试,二来给人一个积极上进的印象,是尝试过解决但没解决了,体现的是一种积极的态度。
如果是软件安装,提供操作系统版本,安装软件的版本,安装操作,完整的错误提示信息。
如果是软件使用,提供相应的局部代码、最小化的测试数据和预期结果,每部分都要有清晰的注释。
如果使用即时聊天工具,最好把这些信息一次性发出,一来避免别人一条条往上翻的麻烦,二来避免中途被其它人的信息干扰。(也可以附带一个格式化好的这些信息的截图,可能会更清晰,但文字要大,不然手机读真不方便)
如果使用论坛,做好格式化,文字不要挤在一起,该有的分段、列表、代码标记,加粗强调都指示清楚,方便人阅读。简单和啰嗦的区别除了文字的功夫,还在排版给人的体验。
对回答者给予感谢,不管是精神还是物质上的。有人帮助应感激,无人应答也正常。
如果要发布问题请查看《文章与问题审核要求》
如有生信相关问题,欢迎加入组学大讲堂群435244246,此文转载自生信宝典,略有修改。
群友提供:
典型的把老师神化了:
你想要的数据是啥?老师猜不透你的心(提问请直接说明问题,时间宝贵,回答者不愿意把时间浪费在来回沟通问题细节上)
典型的不认真仔细:
典型的截图不全(电脑中QQ截图快捷键:ctrl+alt+a,鄙视拍照):
你说你按照老师视频中操作的,你的截图中没有怎么操作的。有图才有真像,老师只能说你肯定没按照我演示的操作来;
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!