QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2444|回复: 1
收起左侧

[讨论结束] 提问的技巧

[复制链接]
发表于 2006-9-13 15:17:17 | 显示全部楼层 |阅读模式 来自: 中国浙江台州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
论坛上见到最多的是网友的提问,但是确实有很大一部分的提问让人摸不到头脑,更别提有兴趣回答。& @  N- T6 H$ o$ s+ {, Z
下面是我在别的论坛看到的非常好的关于提问的技巧。希望广大网友与作个借鉴。使自己的提问水平提高。以减少版主在回答时所思考的弯路。0 L% I  d) N, R6 k
提问之前(Before You Ask)
  B2 Y6 P5 Z7 W5 }% Z# z在通过电邮、新闻组或者聊天室提出技术问题前,检查你有没有做到:
9 m1 c2 B4 p! ]& m0 h$ q7 w/ V/ \2 F9 R1. 通读手册,试着自己找答案。 3 s! U! j4 V5 F* R
2. 在FAQ里找答案(一份维护得好的FAQ可以包罗万象:)。
& r9 L2 ^) |, B, N) M6 w  L5 f3. 在网上搜索(个人推荐google~~~)。 1 V( X  J/ k: T6 u! L+ T- w* u
4. 向你身边精于此道的朋友打听。
" D  @5 d$ L# y1 p# z当你提出问题的时候,首先要说明在此之前你干了些什么。3 u3 a8 K7 k4 V! P" D% F
周全的思考,准备好你的问题,草率的发问只能得到草率的回答,或者根本得不到任何答
8 G. J0 ^  j: o- T案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
' W* p* k" k# L怎样提问 (When You Ask)
& y4 F" Y/ M4 _% {7 A6 _5 F谨慎选择不同的分组:   L  j, h' f2 d4 U4 c
小心选择提问的场合。如果象下面描述的那样,你很可能被忽略掉或者被看作失败者: 2 o7 t8 f- n) Y& ~" V2 y& f
1. 在风马牛不相及的论坛贴出你的问题
( A% z( N% K! L3 g" D3 J2. 在探讨高级技巧的论坛张贴非常初级的问题;反之亦然 2 _1 o( @, b' l3 k' m% _8 @  }! `/ Y
3. 在太多的不同新闻组交叉张贴 ' H) j& u( `/ _
用辞贴切,语法正确,拼写无误
( Y9 g: |7 ~$ {3 F8 T0 b3 u我们从经验中发现,粗心的写作者可能也是马虎的思考者。
& F  h9 O& z1 T回答粗心大意者的问题很不值得。 ( ]: A( i& e; N$ x$ q7 D/ p3 t
正确的拼写,标点符号和大小写很重要。 6 E. i6 m$ V4 T! o
更一般的说,如果你的提问写得象个半文盲,你很有可能被忽视。
' l3 ^" C6 c/ o如果你在使用非母语的论坛提问,你可以犯点拼写和语法上的小错--但决不能在思考上马
& ~0 N7 G1 n6 n虎(没错,我们能弄清两者的分别) , H9 o3 \5 J% d  N' a9 Q2 r8 Q
使用含义丰富,描述准确的标题 ! H2 ^# `& Z2 Z) e5 X" l. m
在邮件列表或者新闻组中,大约50字以内的主题标题是抓住资深专家注意力的黄金时机。9 ], Q# ^6 l9 {5 {
别用喋喋不休的“帮帮忙”(更别说“救命啊!!!!!”这样让人反感的话)来浪费这
: v  }& b/ e9 E  I- B! x! G9 ^  {# R个机会。不要妄想用你的痛 苦程度来打动我们,别用空格代替问题的描述,哪怕是极其简
9 y' J9 V) y* y6 H9 |+ M! K短的描述。 8 C# U' F. t  O# n
不够聪明的问题:救命啊!我的膝上机不能正常显示了!
& K6 M3 L! W( B0 b7 C8 x6 b聪明问题:XFree86 4.1下鼠标光标变形,Fooware MV1005的显示芯片。 & ?# I2 S7 y. ]/ O: C
如果你在回复中提出问题,记得要修改内容标题,表明里面有一个问题。一个看起来象“
$ o/ S! i' k$ o1 K- @Re:测试”或者“Re:新bug”的问题很难引起足够重视。另外,引用并删减前文的内容,' q6 u3 J, V2 c0 j7 `: @3 j
给新来的读者留下线索。
4 v) o0 A" A% M; s4 G+ G- n! w8 n; y精确描述,信息量大 6 d! i+ t# ?6 `" h& w+ V7 C# {
1. 谨慎明确的描述症状。 4 Z1 D  O/ d; C# e
2. 提供问题发生的环境(机器配置、操作系统、应用程序以及别的什么)。
7 t( Y2 V  r- W& z0 y5 \5 A7 a3. 说明你在提问前是怎样去研究和理解这个问题的。
. `& j3 {& X6 L7 M- g& }4. 说明你在提问前采取了什么步骤去解决它。
7 q6 U. y5 K* \7 j) b5. 罗列最近做过什么可能有影响的硬件、软件变更。
! D3 {6 E) n: E7 U9 K6 M9 {% e话不在多 " S  Z8 h& C+ l3 @% V
你需要提供精确有效的信息。这并不是要求你简单的把成吨的出错代码或者数据完全转储
" ?" Z& u' f" F5 I! ~0 I$ t" Q摘录到你的提问中。如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。 # z+ N0 w. Y! T$ L
这样做的用处至少有三点。第一,表现出你为简化问题付出了努力,这可以使你得到回答
  a  J) q" {" @: T5 O! c; h的机会增加;第二,简化问题使你得到有用答案的机会增加;第三,在提炼你的bug报告的
( w/ e9 o8 g, B过程中,也许你自己就能找出问题所在或作出更正。 / M5 }( L2 w# {- F; m
只说症状,不说猜想
& ^3 ~3 u) h* i. W告诉大家你认为问题是怎样引起的没什么帮助。(如果你的推断如此有效,还用向别人求7 i) j% U* M6 m# \8 N7 l4 o7 e3 y
助吗?),因此要确信你原原本本告诉了他们问题的症状,不要加进你自己的理解和推论
3 o7 O7 `( q( b# q5 Q7 C$ M) g
  ?. \$ M7 F# }5 f; b( \不够聪明的问题:
3 [/ G2 W% ?; X& {7 H# O2 |8 {: c0 U/ z我在内核编译中一次又一次遇到SIG11错误,我怀疑某条飞线搭在主板的走线上了,这种情
4 v# h2 v  U* p况应该怎样检查最好?   H7 Y% h# ~% ]" M% F- i) F
聪明问题:
) l: x9 Y8 T& N! z, t8 Z" p我自制的一套K6/233系统,主板是FIC-PA2007 (VIA Apollo VP2芯片组),256MB Corsa
8 U: J& ^, j  Q* A! zir PC133 SDRAM,在内核编译中频频产生SIG11错误,从开机20分钟以后就有这种情况,开# ]! @2 Z( Y( l$ v. V
机前20分钟内从没发生过。重启也没有用,但是关机一晚上就又能工作20分钟。所有内存
4 j6 d. Y0 `: [( E$ ^都换过了,没有效果。相关部分的典型编译记录如下...。 4 [! e" C5 w) |8 Y/ g8 e
按时间顺序列出症状
: ]( w$ k, a  ], M" s8 J8 z对找出问题最有帮助的线索,往往就是问题发生前的一系列操作,因此,你的说明应该包
/ I2 M4 Z9 }1 w4 B2 n/ d含操作步骤,以及电脑的反应,直到问题产生。如果你的说明很长(超过四个段落),在- G0 S9 [! o7 Q+ G
开头简述问题会有所帮助,接下来按时间顺序详述。
3 J3 t  A6 d+ h; n0 V8 T! ^明白你想问什么
8 k" E/ {/ c7 s9 M  z' Z5 N漫无边际的提问近乎无休无止的时间黑洞。最能给你有用答案的人也正是最忙的人(他们
. u) w% X8 Q" E6 j% Y3 I忙是因为要亲自完成大部分工作)。这样的人对无节制的时间黑洞不太感冒,因此也可以/ e; L/ M: f; t8 t# V. [
说他们对漫无边际的提问不大感冒。 如果你明确表述需要回答者做什么(提供建议,发送
6 S) n2 ^; |) D3 y一段代码,检查你的补丁或是别的),就最有可能得到有用的答案。这会定出一个时间和
2 [0 ?+ {$ U$ X# }0 Y4 r精力的上限,便于回答者集中精力来帮你,这很凑效。
. i' Y0 [% J4 i' O. J+ L: y优化问题的结构,尽量减少专家们解决它所需要的时间,会有很大的帮助--这通常和简化
5 G# ]/ q$ t( i; @) ?  J" V& ?问题有所区别。因此,问“我想更好的理解X,能给点提示吗?”通常比问“你能解释一下
$ }( w- C1 K; E3 M) PX吗?”更好。如果你的代码不能工作,问问它有什么地方不对,比要求别人替你修改要明2 `+ g+ |7 I: b% g: o2 ^3 x# J
智得多。 - ~- T4 J4 q, U- t* y
别问应该自己解决的问题
+ C( D/ c, o. m4 h( D: R/ @大家总是善于分辨哪些问题应该由你自己解决;因为我们中的大多数都曾自己解决这类问9 O3 ]( c1 L  m# L& `
题。同样,这些问题得由你来搞定,你会从中学到东西。你可以要求给点提示,但别要求; E2 J  I/ B4 r9 }8 p6 s4 C
得到完整的解决方案。 1 }& \. }! ?3 c! |7 q( f
去除无意义的疑问
# `% p4 I& z# y: f  I9 s别用无意义的话结束提问,例如“有人能帮我吗?”或者“有答案吗?”。
1 w0 w5 J2 w' u/ [( n) a首先:如果你对问题的描述不很合适,这样问更是画蛇添足。
- u  c7 |. @1 f. e2 s0 {谦逊绝没有害处,而且常帮大忙 % Q- U8 H, D! B0 s
彬彬有礼,多用“请”和“先道个谢了”。让大家都知道你对他们花费时间义务提供帮助
1 j$ W% @) @5 {% e0 i心存感激。 然而,如果你有很多问题无法解决,礼貌将会增加你得到有用答案的机会。
: B% C$ N+ D# t7 G问题解决后,加个简短说明 ( _. l& Q+ m) e4 F0 z9 V* C
问题解决后,向所有帮助过你的人发个说明,让他们知道问题是怎样解决的,并再一次向. Y, L" |" E- n( F& ]# i3 ]. j# h
他们表示感谢。如果问题在新闻组或者邮件列表中引起了广泛关注,应该在那里贴一个补
$ n$ G# ?( w: R6 ^3 D! O充说明。补充说明不必很长或是很深入;简单的一句“你好,原来是网线出了问题!谢谢  Z. a: e* l$ n3 X5 `$ h7 {$ C$ C
大家--Bill”比什么也不说要强。事实上,除非结论真的很有技术含量,否则简短可爱的
) }" l# _0 k6 @- S0 b小结比长篇学术论文更好。说明 问题是怎样解决的,但大可不必将解决问题的过程复述一7 n' _- A3 T7 P2 ~" S; ~+ W- m( J5 v
遍。
1 T4 m) ^  E- S2 C除了表示礼貌和反馈信息以外,这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你; k  Z$ A8 D; ^+ o) W* q
有过帮助的完整解决方案,这可能对他们也很有用。 & E  R+ c! {2 {( K
最后(至少?),这种补充有助于所有提供过帮助的人从中得到满足感。如果你自己不是
; Q$ n4 y+ W: V+ u老手或者黑客,那就相信我们,这种感觉对于那些你向他们求助的导师或者专家而言,是
5 N* Y6 Q& d0 g/ u6 r# {( _非常重要的。问题久拖未决会让人灰心;黑客们渴望看到问题被解决。好人有好报,满足
. ]4 m% C" X) \7 {他们的渴望,你会在下次贴出新问题时尝到甜头。
! V+ A9 U+ K+ e1 M( ]2 r# Q' D还是不懂
6 n! P2 Q8 A' r% X如果你不是很理解答案,别立刻要求对方解释。象你以前试着自己解决问题时那样(利用
; X% G- `; v4 U. F手册,FAQ,网络,身边的高手),去理解它。 如果你真的需要对方解释,记得表现出你2 G$ U+ B4 i8 y4 n, d) ^+ ~
已经学到了点什么。比方说,如果我回答你:“看来似乎是zEntry被阻塞了;你应该先清
4 R! _' Q1 {7 s1 R) L除它。”,然后:一个很糟的后续问题:“zEntry是什么?” 聪明的问法应该是这样:“
3 `9 L3 L: n: N: c& U6 K+ ?7 Y: P哦~~~我看过帮助了但是只有-z和-p两个参数中提到了zEntry而且还都没有清楚的解释:<你
1 b: J( {2 P. t) N5 o$ ?9 a是指这两个中的哪一个吗?还是我看漏了什么?” 7 i0 O* Z$ l, f& E4 J) ?6 u; `
三思而后问 ( Questions Not To Ask) ) B8 |4 w+ u+ L4 Z2 u$ y7 Q7 E+ m
以下是几个经典不聪明的问题,以及大家在拒绝回答时的心中所想:
. k( I1 b2 p7 c$ V3 R) _/ ?/ S问题:我能在哪找到X程序? : b" g# R" G" ?9 ?4 Z* J! T
回答:就在我找到它的地方啊--搜索引擎的那一头。天呐!还有人不会用Google吗? . E7 m3 R+ v  {" |; \1 p6 F5 t1 g
提问:我的程序(配置、SQL申明)没有用 2 r7 ]" U6 L1 J6 A9 x7 ^
回答:这不算是问题吧,我对找出你的真正问题没兴趣--如果要我问你二十个问题才找得
0 v) I, [2 c1 g; A2 k出来的话--我有更有意思的事要做呢。
* }* d5 ]; o2 a0 [3 c6 {  q在看到这类问题的时候,我的反应通常不外如下2种:
: c3 z6 U) z1 j! e: L4 A1. 你还有什么要补充的吗?
8 h: b' \' R$ o- ?2. 真糟糕,希望你能搞定。 8 j( U7 C7 F9 n
好问题,坏问题 ( Good and Bad Questions ) 6 e0 L# x; j  F$ a+ K5 G
最后,我举一些例子来说明,怎样聪明的提问;同一个问题的两种问法被放在一起,一种$ w& V% R: T+ l7 F/ N6 @7 D( ]* R
是愚蠢的,另一种才是明智的。 0 `) L; h8 X+ w. I) ]
不聪明问题:我可以在哪儿找到关于Foonly Flurbamatic的资料? 2 r0 _# k$ |! l: u5 ~, [- K/ j
这种问法无非想得到“STFW”这样的回答。 . k- ]! J; F- V3 ]$ ^
聪明问题:我用Google搜索过“Foonly Flurbamatic 2600”,但 是没找到有用的结果。
1 }; k6 J5 i+ F( y0 R- I谁知道上哪儿去找对这种设备编程的资料? " n6 B! O$ q' D: \) u
这个问题已经STFW过了,看起来他真的遇到了麻烦。
: s+ c- T6 h% h3 K& d0 _; Y' i0 p4 ^不够聪明的问题:我从FOO项目找来的源码没法编译。它怎么这么烂? 1 \; g& A+ l4 m( d
他觉得都是别人的错$ M* b/ \2 M4 T9 Q7 L* F1 D. A
聪明问题:FOO项目代码在Nulix 6.2版下无法编译通过。我读过了FAQ,但里面没有提到跟% w, P1 r" m, V4 s4 y  }. Q; s
Nulix有关的问题。这是我编译过程的记录,我有什么做得不对的地方吗? 2 s; d0 f/ P* L; l3 j9 {! i5 T
他讲明了环境,也读过了FAQ,还指明了错误,并且他没有把问题的责任推到别人头上,这
: X+ h+ S) f; Z个家伙值得留意。 4 |6 W0 q3 S1 @( a) D4 _& H
不聪明问题:我的主板有问题了,谁来帮我?
8 g4 z7 j% G" P9 e% B聪明问题:我在S2464主板上试过了X、Y和Z,但没什么作用,我又试了A、B和C。请注意当
% G  g$ L( j4 K- {7 H7 K我尝试C时的奇怪现象。显然边带传输中出现了收缩,但结果出人意料。在多处理器主板上0 m+ J: k' W0 l0 X& v9 ?( M  r
引起边带泄漏的通常原因是什么?谁有好主意接下来我该做些什么测试才能找出问题?
% x2 r/ X) p$ w: |9 ^3 K这个家伙,从另一个角度来看,值得去回答他。他表现出了解决问题的能力,而不是坐等
! E6 A# [) z5 m1 _天上掉答案。在最后一个问题中,注意“告诉我答案”和“给我启示,指出我还应该做什
9 [" {) p' ]% h7 \! E( D么诊断工作”之间微妙而又重要的区别。 ! `+ p4 p1 ?7 g/ u3 [$ V
事实上,后一个问题源自于2001年8月在Linux内核邮件列表上的一个真实的提问。我(Er# F( W! V& H9 d! x
ic)就是那个提出问题的人。我在Tyan S2464主板上观察到了这种无法解释的锁定现象,
* T; R" t) T$ N$ U* b% ^列表成员们提供了解决那一问题的重要信息。
# ~7 B; P5 a7 n: |5 m通过我的提问方法,我给了大家值得玩味的东西;我让人们很容易参与并且被吸引进来。
+ Y: L# w3 Y* ^& s# W9 o我显示了自己具备和他们同等的能力,邀请他们与我共同探讨。我告诉他们我所走过的弯
0 Y4 x- D- v) N& a路,以避免他们再浪费时间,这是一种对他人时间价值的尊重。后来,当我向每个人表示$ h- M2 j1 d3 y% J
感谢,并且赞赏这套程序(指邮件列表中的讨论--译者注)运作得非常出色的时候,一个
" S$ i% \8 ]% s; ~+ {% h6 F0 QLinux内核邮件列表(lkml)成员表示,问题得到解决并非由于我是这个列表中的“名人”
, y6 M% ~9 [9 {5 K0 v! },而是因为我用了正确的方式来提问。
7 d6 Q6 N; F/ \" G; \% j7 s找不到答案怎么办 (If You Can't Get An Answer) ( j: I- {2 X1 b' C
如果仍得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答& n! Q" K- {& f. V" M* C
案罢了。没有回应不代表你被忽视,虽然不可否认这种差别很难区分。
$ C, w; k7 u4 m3 y/ z总的说来,简单的重复张贴问题是个很糟的想法。这将被视为无意义的喧闹。 ) |/ I, {, s. T
1 P( M: I5 ]) ?
你可以通过其它渠道获得帮助,这些渠道通常更适合初学者的需要。有许多网上的以及本
7 @& o) [+ T* ]" Z6 l- y6 O2 _0 G地的用户组,由狂热的软件爱好者(即使他们可能从没亲自写过任何软件)组成。通常人
$ Y& m4 u* u, Z3 `3 n, A们组建这样的团体来互相帮助并帮助新手。
发表于 2006-9-14 20:34:23 | 显示全部楼层 来自: 中国黑龙江哈尔滨
原帖由 吥洅堕落 于 2006-9-13 15:17 发表
5 s- R" F' }# l2 c9 d* r论坛上见到最多的是网友的提问,但是确实有很大一部分的提问让人摸不到头脑,更别提有兴趣回答。6 ]  W. T; W& W0 {7 z) N9 k% d
下面是我在别的论坛看到的非常好的关于提问的技巧。希望广大网友与作个借鉴。使自己的提问水平提高。以减少版主在 ...

- A2 Z6 y& `/ l请见这里http://www.3dportal.cn/discuz/thread-118794-1-1.html
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表