如何在网络公共场合发帖提问

本文《How To Ask Questions The Smart Way》的学习笔记,仅供参考。

概括的说就是在提问之前先自己尝试解决问题,未能解决,再提问。

提问的根本原则是:让别人指点你,而不是让别人直接给你

先做好自己的功课

提问之前你要先做好下面的事情。

  1. 用google搜索。至于为什么要用google和如何用google,大家先去google一下吧。
  2. 阅读软件的使用手册。
  3. 阅读相关软件的FAQ。
  4. 在论坛中搜索。
  5. 自己检查和试验。

提问的时候

请先表明你已经上一部分所说的那里尝试和努力,

如果你的问题是可以不可以给点提示?我的这个例子里面缺了什么?或者我应该检查什么地方? ,那恭喜你已经入门了,如果你一般都是直接问请把我需要的确切过程发给我,那你可能需要更加认真的往下看。

在合适的地方提出合适的问题

例如,不要母婴论坛问编程的问题(相信没有人会这样做),不要在全是高手的地方问初级问题,不要重复贴出同样的问题,不要向跟你不熟也没有义务帮助你的人发送私人邮件。

关于网络论坛

搞清楚那个论坛是干什么的,搞清楚论坛里面每个版块是干什么的。

写好标题

好标题=对象+偏差

对象是出问题的那个东西

偏差是指与你期望不一致的地方

例如:

愚蠢的描述:救命啊!我的电脑不能播放视频啦!

聪明的描述;X.org 6.8.1的鼠标光标变形,某品牌显卡 MV1005 晶片組。

更聪明的描述:X.org 6.8.1的鼠标光,在某品牌显卡 MV1005 晶片組环境下变形

最后一个例子变形就是偏差,前面的就是对象。

描述问题

简洁有效

  • 按时间顺序仔細、清楚地描述你的问题或bug的症狀,不要说你自己的猜测
  • 描述问题发生的环境(电脑配置、操作系统、软件、以及相关信息),提供经销商的发行版和版本号。
  • 描述在提问前你是怎样去研究和理解這这问题的。
  • 描述在提问前为确定问题而采取的诊断步骤。
  • 描述最近做过什么可能相关的硬件或软件变更。
  • 如果可能的提供一个可以再现这个问题的既定环境的方法

如果是关于代码的问题,注意不要把你上百行的代码全部贴出来,只要贴出出现问题的那个部分就可以了。比如在第七行以后,我希望他得出<x>,但实际的结果却是<y>。

例子:

愚蠢的描述:我在编译内核时接连遇到SIG11错误,怀疑主板上的某根电路丝断了,找到它们的最好办法是什么?

聪明的描述 :我组装的电脑(K6/233 CPU、FIC-PA2007 主板威盛 Apollo VP2 芯片组、Corsair PC133 SDRAM 256Mb 内存)最近在开机20分钟左右、做内核编译时频繁地报错,提示SIG11 ,但在头20分钟内从不出问题。重启动不会复位时钟,但会整夜关机。更换所有内存未解决问题,相关的典型编译会话日志附后。

说出目的,而不是你操作过程中的某一个步骤

在开头就直接说你的目的是什么 ,然后再陈述你的问题。

经常遇到这样的情况:寻求帮助的人有更进一步的目的,只是在前进的过程中遇到了阻碍,他们提出的问题只针对当下的步骤。其实很有可能不是现在的这一步出了问题,而是你的路径根本就错了。

愚蠢的问题:我怎样才能让某图形程序的颜色拾取器取得十六进制的RGB值?

聪明的问题 :我正试着用自己选定数值的颜色替换一幅图片的色表,我现在知道的唯一方法是编辑每个表槽,但却无法让某图形程序的颜色拾取器取得十六进制的RGB值。

语句要清晰、正确、精炼且表达通顺

写东西粗心的人,思考和编程也好不到哪去。

花一点时间组织语言,使问题能够正确、清晰地表达出来。

如果你用英语提问,那你要注意拼写、标点和大小写,不要用“u”代替“you”这种简化。

如果你的英语水平不是特别好,在提问的时候可以加上这些。

  • English is not my native language; please excuse typing errors.
  • If you speak $LANGUAGE, please email/PM me; I may need assistance translating my question.
  • I am familiar with the technical terms, but some slang expressions and idioms are difficult for me.
  • I’ve posted my question in $LANGUAGE and English. I’ll be glad to translate responses, if you only use one or the other.

不要用无意义的话结束提问,比如你能帮助我吗或者这有答案吗? 。一般来说,避免用是或否对或错有或没有类型的问句。另外,无论你多着急,也不要在标题里面写“急求”“紧急”等词语。

解决问题后记得回复

问题解决之后向所有人发声明说明问题已经解决并感谢所有人。

方式是在标题里面加上已修正已解决,这样做不但可以让可提供帮助的人不再浪费时间浏览你的问题,也可令有相同问题的人也会更加容易找到你。

之后写一个简单的总结,一个你好,原来时网络线出了问题,谢谢大家!就比什么都不说要好。也可以说一下问题是怎么解决的。

列出那些帮助过你的名字。

对于别人的回复

如果看不懂别人的回答,先不要急着回复提问,再执行一次提问之前的步骤。

如果还是不明白…

回复的时候要加上自己已经学到了什么。