您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    程序员如何提一个好问题(2)
    时间:2017-03-11 12:06 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    这个人对这个问题而言是否过于太高级了?我认为这是很容易陷入的陷阱,那就是每个问题都去问最有经验/最有知识的人,而且每个问题的主题还各不相同。但实际上更好的办法是找一个知识稍微没那么渊博的人——通常他们可以回答大部分的问题,扩散负荷,而且他们还可以展示他们的知识(哈哈)。

    我不总能做好这些事情,但考虑这些确实于我有所帮助。

    此外,我通常会更多地去问更靠近问题的人——几乎每天我都会与之谈论的人,一般说来我更很倾向于去问他们问题,因为他们更了解我的工作背景,从而给我一个有用的答案。

    《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)