这个人对这个问题而言是否过于太高级了?我认为这是很容易陷入的陷阱,那就是每个问题都去问最有经验/最有知识的人,而且每个问题的主题还各不相同。但实际上更好的办法是找一个知识稍微没那么渊博的人——通常他们可以回答大部分的问题,扩散负荷,而且他们还可以展示他们的知识(哈哈)。
我不总能做好这些事情,但考虑这些确实于我有所帮助。
此外,我通常会更多地去问更靠近问题的人——几乎每天我都会与之谈论的人,一般说来我更很倾向于去问他们问题,因为他们更了解我的工作背景,从而给我一个有用的答案。
《How to ask questions the smart way by ESR》是一个流行和相当有敌意的文档(它的开头陈述很烂,如‘我们称呼这样的人为“失败者”’)。内容关于如何在互联网上向陌生人提问。向互联网上的陌生人问问题是一个超级有用的技能,可以让你获取真正有用的信息,但这也是一类“硬模式”的问题。因为与你对话的人对你的情况知之甚微,所以更仔细地陈述你确切想要知道什么更佳。我不喜欢ESR文档,但它确实说明了一些有用的东西。文章的“How To Answer Questions in a Helpful Way”部分还是挺不错的。
提出问题以显示不明显的内容更高级的问题提问形式是提出问题以揭示隐藏的假设或知识。这种问题实际上有两个目的——第一,得到答案(可能这个人知道但其他人不知道的信息),但也要指出,这里有一些隐藏的信息,并且共享这些信息是有用的。
Etsy的“Debriefing Facilitation Guide”中的“The Art of Asking Questions”部分就是在讨论已发生事件的背景下的一个非常好的入门介绍。以下是从该指南摘录的几个问题:
“当你怀疑这种类型的失败发生时,你想要寻找什么?”
“你怎么判定这种情况是‘正常’的?”
你是怎么知道数据库崩溃的?
你怎么知道那是你需要page的团队?
这些类似的问题(看起来很基本,但实际上并不明显)在某些权威人士提问的时候特别强大。我特别愿意看到经理/高级工程师问及这类基本但重要的问题,如“你是怎么知道数据库崩溃的?”,因为它为水平较低的人创造了以后提问相同问题的空间。
回答问题André Arko的“How to Contribute to Open Source”里面有部分是我非常欣赏的
既然你已阅读了所有要点并pull请求,那么就开始查看你可以回答的问题。如果问题你以前就回答过,或者你刚刚阅读的文档就可以解答,那么用不了多少时间你就能发现这一点。回答你知道怎么回答的问题。
如果你正在攀登一个新项目,那么回答那些正在学习你刚学完的那些内容的人的问题,可谓是巩固知识的好方法。每当我第一次回答关于一个新主题的问题时,我总是会有一种“OMG,要是我答错了该怎么办啊,OMG”的感觉。但通常我都可以正确回答他们的问题,然后我就会感觉自己棒棒哒,好像自己更好地理解了主题!
问题也是巨大的贡献好的问题可以为社区做出巨大的贡献!我回答了一些关于CDN的问题,并在 CDNs aren’t just for caching写出了答案。很多人告诉我,他们真的很喜欢这篇博文,我认为我问的这些问题帮助了很多人,不仅仅惠及自己。
很多人表示自己很喜欢回答问题!我认为将好的问题当作一件你可以做的超棒的事情,并放到对话中是很重要的,而不要只是认为“问好的问题,这样人们才只会稍微恼火,而不会非常非常恼火”。
【编辑推荐】
最令程序员沮丧的十件事
拿完年终奖该不该跳槽?程序员们看这里!
这15个好习惯,让您成为一名成功的程序员!
让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!
自学成才的程序员,给新手学习编程的六个建议
我作为程序员辣么穷的黑历史
(责任编辑:admin)