How to ask for help?

要我说网上什么党羽最多,那么我一定觉得是伸手党。可能是因为羊群效应或者是类似的东西,我们经常看到一个人发了资源之后,下面一群留邮箱的。还有百度知道啊,QQ的问问啊,一群“在线等,急”,包括经常在QQ上问“这个是为什么啊?能解答一下吗?”。

其实说实话,对于个人来说,帮助别人是一件很快乐的事情。举手之劳,何乐而不为呢?只是有时候某些问题太烦心,我来举几个最近遇到的例子:

  • “http404几个意思?”
  • “有什么方法可以让抢到课的几率变大吗?”
  • “为什么N^2/2的算法,时间复杂度是N^2啊?”
  • “怎么翻墙啊?”
  • “有没有什么修复磁盘的软件啊?”
  • “路由器怎么设置每个人登陆自己的账号啊?”

说实话,这些东西,如果都来问你,真的是很烦的。

为啥?因为绝大部分你都可以自己找到答案。而且显然这样更快,还不用浪费别人的时间。在我看来,这些问问题的,都是自己嫌麻烦,或者仗着自己是小白就无所忌惮,以为这样就可以随便的麻烦别人。所以真的是很烦的,因为很多我都需要自己去搜,然后告诉他答案。

所以我喜欢每次问问题之前都可以进行以下的步骤:

  1. Google
    我觉得Google是最好的问问题的方式,我相信大部分的问题别人也遇到过,也会在网上公布自己的答案|解决方案。
    Google的技巧自己去搜吧,我说下我常用的:“”的使用;sites的使用;以及尽量使用英文进行搜索。
    至于Baidu,我觉得大部分时间可以不用考虑,也别去用。程序猿还是用Google的好,另外,如果你不会翻墙,可以在校内使用ipv6.google.com.

  2. StackOverFlow|百度知道
    这也是我常常寻求问题的地方,这里不再多言。

  3. Wiki|API
    遇到不懂的专业词汇请直接去看Wiki,这是最快捷的。同理,在学习一门新技术的时候,遇到不懂的,第一时间不是去Google,而是去看官方的API,如果官方不给你再去找第三方。

  4. 寻求帮助
    如果之前的都不能满足要求,那么只能寻求帮助了。但是寻求帮助也是不是随便问的,具体可以看《提问的艺术》。
    至少我觉得,在提问之前,你需要把你所有想问的相关的都整理起来。如果问题很简短,自然可以直接提问。如果询问的是代码方向的事情,我倾向于把有问题的代码,结果,配置+问题,一起打包,发送到别人的邮箱,而不是在QQ上一个一个粘贴。
    再者,我觉得遇到具体的问题去社区是最好的方案。

  5. 记录下来
    “不要重复造轮子”,所以如果你遇到问题,并且解决了,那么把他记录下来,可以放到Blog,这样方便别人,也方便自己。

最后我想说的是,大多数人都没有给你解答疑问的义务,不管你是不是小白,所以提问的时候请谦逊一点!

Table of Contents