如何当面向人请教技术问题
既不要志得意满,也不要因为自己是个新手过分地低声下气。 简要说明自己的处境,碰上的问题,自己尝试过的解决方法,请他人帮助看一看自己的思路到底是哪里出了问题 在别人询问自己碰上的问题的详细状况时应如实回答。
如何在问答网站上提问。
使用有意义且描述明确的标题 使问题容易回复 用清晰、正确、精准并语法正确的语句 使用易于读取且标准的文件格式发送问题 精确地描述问题并言之有物
遇到问题时,如何全面正确的分析问题,找到关键因素
运用某些策略,比如先用 Google 搜索你所遇到的各种错误信息(既搜索Google 论坛,也搜索网页),这样很可能直接就找到了能解决问题的文件或邮件列表线索。即使没有结果,在邮件列表或新闻组寻求帮助时加上一句我在 Google 中搜过下列句子但没有找到什么有用的东西也是件好事,即使它只是表明了搜索引擎不能提供哪些帮助。这么做(加上搜索过的字串)也让遇到相似问题的其他人能被搜索引擎引导到你的提问来。
阅读一下常见问题文件(FAQ)、放轻松、坐舒服一些,再花点时间思考一下这个问题。相信我们,他们能从你的提问看出你做了多少阅读与思考,如果你是有备而来,将更有可能得到解答。不要将所有问题一股脑拋出,只因你的第一次搜索没有找到答案(或者找到太多答案)。
准备好你的问题,再将问题仔细的思考过一遍,因为草率的发问只能得到草率的回答,或者根本得不到任何答案。越是能表现出在寻求帮助前你为解决问题所付出的努力,你越有可能得到实质性的帮助。
小心别问错了问题。如果你的问题基于错误的假设,回答者多半会一边在心里想着蠢问题…, 一边用无意义的字面解释来答复你,希望着你会从问题的回答(而非你想得到的答案)中汲取教训。
另一方面,表明你愿意在找答案的过程中做点什么是一个非常好的开端。谁能给点提示?、我的这个例子里缺了什么?以及我应该检查什么地方比请把我需要的确切的过程贴出来更容易得到答复。因为你表现出只要有人能指个正确方向,你就有完成它的能力和决心。
如何使用“向小黄鸭提问”的方法来帮助自己理清路
向小黄鸭(可用手头的玩具乃至周围的同事朋友替代)说明自己每一行代码用来干嘛,在此过程中理清思路,发现哪里有瑕疵或bug
在向人提问前应该做好哪些准备工作
尝试在你准备提问的论坛的旧文章中搜索答案。 尝试上网搜索以找到答案。 尝试阅读手册以找到答案。 尝试阅读常见问题文件(FAQ)以找到答案。 尝试自己检查或试验以找到答案。 向你身边的强者朋友打听以找到答案。 如果你是程序开发者,请尝试阅读源代码以找到答案。
在提问时如何清楚的表达自己的问题,并有效与对方沟通
尽量详略得当的描述自己问题出现的原因状况,不要慌张,在对方询问时如实精确的回答。
在网上问答网站提问时,有什么需要注意的地方
避免出现: 在与主题不合的论坛上贴出你的问题。 在探讨进阶技术问题的论坛张贴非常初级的问题;反之亦然。 在太多的不同新闻群组上重复转贴同样的问题(cross-post)。 向既非熟人也没有义务解决你问题的人发送私人电邮。 参考: 使用有意义且描述明确的标题 使问题容易回复 用清晰、正确、精准并语法正确的语句 使用易于读取且标准的文件格式发送问题 精确地描述问题并言之有物 不要大惊小怪,低声下气,自行妄下论断 描述目标而非过程 问题解决后补个说明
好用的技术类问答网站
Stack Exchange 已经成长到超过一百个网站,以下是最常用的几个站:
Super User 是问一些通用的电脑问题,如果你的问题跟代码或是写程序无关,只是一些网络连线之类的,请到这里。
Stack Overflow 是问写程序有关的问题。
Server Fault 是问服务器和网管相关的问题。
Google/Bing 尽量参考wikipia给出的资料
网友评论