作为一个每天都在写bug的程序员,深知学会提问的重要性。大一时候读过一个故事,大概是每当员工有问题问老板的时候,老板就让他去问办公室的小黄鸭,很多员工都在和小黄鸭说话的过程中,得到了问题的答案。这个故事对我触动很深,加上不愿意浪费他人时间的性格,成了我五年来解决问题的利器。刚好这个话题成为了TW训练营的一个任务,于是睡前读了一下如何提问和小黄鸭调试法,写下这篇读书笔记。
文章的思路大概如思维导图所画,我去掉了一些不认同的地方,又加上了一些认为有必要的工作。
提问主要涉及到自己和他人的时间成本,所以需要提问者在提问前做充分的准备工作,本就是求助,应该最大限度地节约被提问者的时间,让他看得到你为解决问题付出的努力,并且愿意满足一个人的求知欲,不要做时间杀手,不思考就提问,还站在道德至高点指责埋怨被提问者不愿回答,毕竟谁也没有义务有求必应,答案是自己争取的。
文中提到一些提问技巧,我觉得比较有用。
提问前
- 在网上提问时,将之前进行过的相关检索也提一下
加上一句
我在 Google 中搜过下列句子但没有找到什么有用的东西
也是件好事,即使它只是表明了搜索引擎不能提供哪些帮助。这么做(加上搜索过的字串)也让遇到相似问题的其他人能被搜索引擎引导到你的提问来。
- 表明你愿意为寻找答案付出努力
谁能给点提示?
、我的这个例子里缺了什么?
以及我应该检查什么地方比请把我需要的确切的过程贴出来
更容易得到答复。因为你表现出只要有人能指个正确方向,你就有完成它的能力和决心。
- 在符合主题的地方提问
不要在与主题不合的论坛上贴出你的问题,不要在探讨进阶技术问题的论坛张贴非常初级的问题,不要在太多的不同新闻群组上重复转贴同样的问题(cross-post)
别太相信名字,先看看 FAQ 或者许可书以弄清楚你的问题是否切题
提问时
- 使用有意义且描述明确的标题
一个好标题范例是
目标 -- 差异
式的描述,许多技术支持组织就是这样做的。在目标部分指出是哪一个或哪一组东西有问题,在差异部分则描述与期望的行为不一致的地方。
- 在开头就描述你的目标,然后才陈述重现你所卡住的特定步骤
- 即使你很急也不要在标题写
紧急
宣称紧急极有可能事与愿违:大多数黑客会直接删除无礼和自私地企图即时引起关注的问题。更严重的是,
紧急
这个字(或是其他企图引起关注的标题)通常会被垃圾信过滤器过滤掉 -- 你希望能看到你问题的人可能永远也看不到。
- 按发生时间先后列出问题症状
- 语言精简、清晰、准确,注意排版,保证易读
不要打错别字,如果有代码,用图片或markdown写,不要连缩进都没有,还有语法问题,这是基本礼仪,求助就要有诚意,不要浪费自己和他人的时间。 - 在英文网站,如果英文是你的外语(Second language),在末尾告知。
English is not my native language; please excuse typing errors.
- 不卑不亢,不说废话
有些人明白他们不该粗鲁或傲慢的提问并要求得到答复,但他们选择另一个极端 -- 低声下气:
我知道我只是个可悲的新手,一个撸瑟,但...
。这既使人困扰,也没有用,尤其是伴随着与实际问题含糊不清的描述时更令人反感。
别用喋喋不休的帮帮忙
、跪求
、急
(更别说救命啊!!!!
这样让人反感的话,用这种标题会被条件反射式地忽略)来浪费这个机会。不要妄想用你的痛苦程度来打动我们,而应该是在这点空间中使用极简单扼要的描述方式来提出问题。
- 不要要求电邮回复
如果你觉得花几秒钟在邮件客户端设置一下回复地址都麻烦,我们也觉得花几秒钟思考你的问题更麻烦。如果你的邮件程序不支持这样做,换个好点的;如果是操作系统不支持这种邮件程序,也换个好点的。
提问后
当你得到答案后,应该进行仔细的分析总结并分享出来,输入是娱乐,输出才是知识,这样既能提高自己,又能帮助别人。
如果没得到答案或者得到“你自己去读手册、自己去百度”的答案,说明你在提问前没有付出相应的努力,问了显而易见的问题,此时不应该埋怨答复者,应该自我反省,埋头查阅手册或自行百度,调整方向,获得答案。
通常,用这两句之一回答你的人会给你一份包含你需要内容的手册或者一个网址,而且他们打这些字的时候也正在读着。这些答复意味着回答者认为
- 你需要的信息非常容易获得;
- 你自己去搜索这些信息比灌给你,能让你学到更多。
你不应该因此不爽;依照黑客的标准,他已经表示了对你一定程度的关注,而没有对你的要求视而不见。你应该对他祖母般的慈祥表示感谢。
如果你看不懂回应,别立刻要求对方解释。像你以前试着自己解决问题时那样(利用手册,FAQ,网络,身边的高手),先试着去搞懂他的回应。如果你真的需要对方解释,记得表现出你已经从中学到了点什么。
问题对比
![2](http://upload-images.jianshu.io/upload_images/4964755-0b05cb72ca1c88f5.png[图片上传中...(Screenshot from 2018-03-12 21-53-23.png-8418d8-1520862989562-0)]
?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
以下内容请忽略