近来读了一篇 hackers写的文章,劝解如何有效的问问题,达到共赢互惠,看似只是Geek寻求帮助的问题,但是其实适用生活和各个学科,虽然没看大懂但还是试着把看懂的总结一下(网址:How To Ask Questions The Smart Way):
<p></p>
In the world of hackers, the kind of answers you get to your technical questions depends as much on the way you ask the questions as on the difficulty of developing the answer. This guide will teach you how to ask questions in a way more likely to get you a satisfactory answer.
The first thing to understand is that hackers actually like hard problems and good, thought-provoking questions about them. If we didn't, we wouldn't be here. If you give us an interesting question to chew on we'll be grateful to you; good questions are a stimulus and a gift. Good questions help us develop our understanding, and often reveal problems we might not have noticed or thought about otherwise. Among hackers, “Good question!” is a strong and sincere compliment.
在你问问题之前
在你问之前,无论以哪种方式,先做到以下几步:
1.试着找一个解答,通过搜索相关论坛或者你计划可以通过邮件列表发送HELP的人。
2.试着通过查询互联网得到一个解答。
3.试着查询相关手册(the manual)寻求解答。
4.试着查询频繁问及问题(FAQ)寻求解答。
5.试着通过检查实验得到解答。
6.询问相关技术朋友。
7.如果你是个程序员,通过阅读源代码找到问题的解答。
在你问问题之前,首先展示你实际在这上面做了些什么,这将帮助展示你不是一个懒虫也不是在浪费别人时间。最好是,展示你通过以上几步学到的东西,人们更喜欢为那些可以从中学到东西的被论证问题花费时间。
运用Google检索相关问题
运用战术像做个谷歌搜索无论你有什么错误问题,这可以指导你修正你的文稿也可以修改你的解决问题联系对象列表。在邮件或者发起问题上是一件相当好的事,如果你谈及你有Google但没有找到任何有帮助的信息。这不仅可以说明搜索没有帮助,同时也让其他有着像你相似问题的人加入进来。
花费你的时间
不要期待能够解决一个复杂问题仅仅通过几次谷歌搜索。阅读和理解FAQs,不断回看,在深入研究前给问题拟定几个要点,只有你提前准备了给别人看了后,才能让别人感到不是浪费时间,时间是等价的。
仔细准备你的问题
黑客口吻的问题只会得到黑客口吻的回答,或者什么都没有。有付出的越多,你收获的答案往往越有帮助。
当心问一个错误问题
如果你问的问题建立在错误的结论上,一些黑客喜欢处理没用的“愚蠢”问题,他们想弄清的是你如何得到这样一个奇怪问题的,而不是你的需求,而这将给补你上一堂课。
永远不要假定你有资格得到解答
你毕竟没有支付得到的帮助,所以也就没有资格。你可以赢得一个答案,通过一个有趣的、深奥、普遍的问题,而这只是得益于非利益网络社区贡献而不是自私的从他人那要求帮助。
在你询问时
仔细选择合适的论坛
敏锐的选择,在你提出你的问题前,如果你像以下几点一样,你将被忽略或像一个失败者:
- 发布你的问题在话题不相关论坛上
- 发布一个非常初级的问题而且先进技术已被预期提出
- 交叉发布在太多不同讨论组
- 发送个人邮件到一个既不认识你也没有义务回答你问题的人上
运用有意义、具体主题的标题
在联系列表,讨论组或者网站论坛上,30字或者更少的主题标题是你最好吸引相关专家的机会,不要浪费在“请帮助我”之类上,也不要用于表达你深深的苦闷上,运用最简洁的表述表达上描述问题。
Stupid:
HELP! Video doesn't work properly on my laptop!
Smart:
X.org 6.8.1 misshapen mouse cursor, Fooware MV1005 vid. chipset
Smarter:
X.org 6.8.1 mouse cursor on Fooware MV1005 vid. chipset - is misshapen
使问题容易回答
以“请发送你的答复到...”看起来你十分不想得到一个答复,如果你看上去不能花费几分钟在一个正确的答复流程上,那别人也不想花费几分钟到你的问题上。如果你不得不这么做,那么就得花时间解决不得不的原由而不是发布问题。在网站论坛上,通过邮件寻求帮助是十分粗鲁的,除非你的信息对他人而言十分感冒。
清晰的、语义、语法正确的表达问题
那些粗心和懒惰的发问者通常也相当粗心、懒惰于思考和书稿,思考这些发问者的问题得不到回报收获,这样还不如花费时间在自己别的地方。因此表达问题的方式要清楚明确,这十分重要,如果你觉得这样做很麻烦,那么回答你的问题同样会让别人觉得麻烦。其次无论你使用的是第一语言还是其他,都要确保语法、语义上的正确。
If you are writing in English but it is a second language for you, it is good form to alert potential respondents to potential language difficulties and options for getting around them. Examples:
- 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.
描述你的问题的特征而不是你的猜测
你告诉别人你觉得什么导致你的问题是没有用的,确定你提问的是产生错误未加工特征(特征按时间顺序),而不是你的解释和理论依据。
描述目标而不是步骤
如果你试着去寻求如何做某些事,以目标开头。很多人会以一个错误的步骤方向去达到目标,可能这会导致误导。
Stupid:
How do I get the color-picker on the FooDraw program to take a hexadecimal RGB value?
Smart:
I'm trying to replace the color table on an image with values of my choosing. Right now the only way I can see to do this is by editing each table slot, but I can't get FooDraw's color picker to take a hexadecimal RGB value.
不要发布作业问题
Hackers非常擅长完成作业问题,大部分都会去自己独立完成。而你的作业问题是你自己分内的事,而且你可以从中学到好的经验,提出疑惑的一点可以,但不要抛出整个问题。
不要为自己的问题贴上“紧急”标签
问题是你的,而不是别人的,定义紧急往往只会适得其反,大部分人只会反感的觉得这是无礼自私,寻求快速特别关注。
礼貌永远不会带来伤害有些时候很有帮助
礼貌的运用诸如“请”、“谢谢你的关注”、“十分感谢你对问题的思考”,这会清楚的告诉人们,你十分感激那些愿意免费花时间帮助你的人。
最后对解决方案做一个简短的笔记
发送一个简单的笔记总结给所以帮助解决问题的人,让他们知道如何解决的和再次感谢。而且这对有着相似问题的人,提供帮助,省去发问的必要。对黑客而言,这种良好的后续行为实际上比传统的礼貌更重要。这是你得到一个良好的声誉与人气,这更是一份非常有价值的资产。
其他需要考虑地方
- 如何解析答复
- RTFM and STFW(Read The Fucking Manual、Search The Fucking Web)
- If you don't understand
- Dealing with rudeness(无礼但有效回复)
- 不要表现的像一个废物
- 什么问题不要问
- Q: Where can I find program or resource X?
- Q: How can I use X to do Y?
- Q: How can I configure my shell prompt?
- Q: Can I convert an AcmeCorp document into a TeX file using the Bass-o-matic file converter?
- Q: My {program, configuration, SQL statement} doesn't work
- Q: I'm having problems with my Windows machine. Can you help?
- Q: My program doesn't work. I think system facility X is broken.
- Q: I'm having problems installing Linux or X. Can you help?
- Q: How can I crack root/steal channel-ops privileges/read someone's e-mail?
- 好问题与坏问题
- 如果你得不到回复
- 如何更有帮助的询问问题