本文《How To Ask Questions The Smart Way》的学习笔记,仅供参考。
概括的说就是在提问之前先自己尝试解决问题,未能解决,再提问。
提问的根本原则是:让别人指点你,而不是让别人直接给你。
先做好自己的功课
提问之前你要先做好下面的事情。
- 用google搜索。至于为什么要用google和如何用google,大家先去google一下吧。
- 阅读软件的使用手册。
- 阅读相关软件的FAQ。
- 在论坛中搜索。
- 自己检查和试验。
提问的时候
请先表明你已经上一部分所说的那里尝试和努力,
如果你的问题是可以不可以给点提示?
、我的这个例子里面缺了什么?
或者我应该检查什么地方?
,那恭喜你已经入门了,如果你一般都是直接问请把我需要的确切过程发给我
,那你可能需要更加认真的往下看。
在合适的地方提出合适的问题
例如,不要母婴论坛问编程的问题(相信没有人会这样做),不要在全是高手的地方问初级问题,不要重复贴出同样的问题,不要向跟你不熟也没有义务帮助你的人发送私人邮件。
关于网络论坛
搞清楚那个论坛是干什么的,搞清楚论坛里面每个版块是干什么的。
写好标题
好标题=对象+偏差
对象是出问题的那个东西
偏差是指与你期望不一致的地方
例如:
愚蠢的描述:救命啊!我的电脑不能播放视频啦!
聪明的描述;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.
不要用无意义的话结束提问,比如你能帮助我吗
或者这有答案吗?
。一般来说,避免用是或否
、对或错
、 有或没有
类型的问句。另外,无论你多着急,也不要在标题里面写“急求”“紧急”等词语。
解决问题后记得回复
问题解决之后向所有人发声明说明问题已经解决并感谢所有人。
方式是在标题里面加上已修正
、已解决
,这样做不但可以让可提供帮助的人不再浪费时间浏览你的问题,也可令有相同问题的人也会更加容易找到你。
之后写一个简单的总结,一个你好,原来时网络线出了问题,谢谢大家!
就比什么都不说要好。也可以说一下问题是怎么解决的。
列出那些帮助过你的名字。
对于别人的回复
如果看不懂别人的回答,先不要急着回复提问,再执行一次提问之前
的步骤。
如果还是不明白…
回复的时候要加上自己已经学到了什么。