写在前面
我很久没有在博客里写一些跟纯技术无关的东西了。今天想写这篇,一方面是因为好像我博客看的人越来越多了,一些人通过邮件、私信、QQ来问我问题,而回答某些问题的时候我真的很不想说话。。。一方面,我觉得作为一个程序员,我最爱抱怨的问题除了万恶的配置问题,就是这种向人请教问题时遇到的“尴尬”。
“如何正确地提问“绝对是程序员必备技能,而也是很多人不在乎的一个技能。因为这个问题,虽然别人没有正面批评过我,但我相信在我以前向前辈们提问的历史中,一定被人在心里默默地吐槽过。如果你不知道自己是否掌握了这个技能,你可以想想,你在论坛、博客、QQ或者其他渠道向别人提问时,是否遇到无人回应的情况呢?当然不排除是看到得人少,但也有可能是大家觉得非常不想回答你的问题!
下面我会提到一些我遇到的情况,请不要对号入座,无意冒犯,只是针对提问题这方面而已。
如果你不想看下面,可以直接看下面几个链接:
我为什么不想回答你的问题
我想很多人抱怨过一些博主,“为什么我给你留言你都不搭理我呢?难道牛了就不理人吗?切。”别的博主我不敢擅自代表,我仅以个人为例。
我们不是一个星球的人
最可气的一种问题是,我压根就听不懂他想问什么!
同学A:请问博主,下面这个人是谁?
我:………………
上面只是个玩笑,更实际的情况是,有人问,“请问这种效果怎么实现呢?”然后发过来的图包含了各种效果,谁知道是哪一种!为什么说这种问题最可气呢,一个人连问题都不讲清楚就期望得到答案,这是一种多么自私的想法!
会问这种问题的人,肯定是跟我不是一个星球的人,他以为我聪明到他只要一个标点、一个字眼我就能瞬间明白他的意思。抱歉,我为人愚笨,实在看不懂。说正经的,这些人要么是对该领域了解甚少,要么就是惜字如金。但不管是什么原因造成这样的情况,都希望你能在看到这里的时候可以尽量保证以后问别人技术问题时,最起码要让别人看懂你的问题。
你这么懒,我为什么要帮你
自从当了游戏版版主,以及在博客上发布了一个群链接后,我就经常看到这种问题。“博主,我很需要XXX,跪求代码”,“博主,请问XXX函数是什么意思”,“博主,请问Unity里有没有XXX功能”,“博主,你上面的代码我运行不成功,能不能发我一份源码”,“博主,上面的XXX是怎么得到的”,“博主,我按你的代码报错了”,“博主博主博主博主博主。。。”。每次看到这种问题我都心很累,我内心的OS大多数只有一个:“我又不是你家免费的技术支持。。。这种懒到家的人真是想直接拖黑。。。”
这种懒体现在很多方面:懒得去谷歌,懒得去查文档,懒得去看代码,懒得去调试bug……有人会叫冤,“我查了啊!查不到嘛!”。我只想说,为什么我就可以查到呢?其实作为一个程序员,会搜索也是一个必备技能,而技术搜索用谷歌不要用百度更是一个常识,中文搜索没结果,用英文搜索也是一个很好用的方法。
要代码的,抱歉,以上就是我提供的所有代码;问函数参数作用的,抱歉,我不是百科全书;要问XXX错误什么意思的,请你先去谷歌一下这个错误代码再来提问。
我不是你肚子里的蛔虫
这种问题往往是:
同学A:我按你的教程做,为什么结果不对呢?
我:………………
为什么上面有这么多空白呢?是因为每次看到这种问题,我都在等,等着他进一步说他哪里不对,报了什么错,自己有没有调试过,找过解决方案吗,结果怎样。可是呢,他什么都没说……那一刻我真的很想骂人……同学啊,我什么也不说了,哎。
这其实和把问题说清楚是一个道理。如果你能站在被提问人的角度考虑,就不会问出这种低级问题。从我的角度上看,这个题主肯定是把我当成了神,以为我可以隔空看物,瞬间明白他的操作过程。
而且,会提出这种问题也往往是由于这人有点懒,不愿意去调试、搜索,只以为程序可以一次跑通。醒醒吧。
我没那么善良
我曾经别人的博客上看到这样一个对话,这个博主是一个在这方面比较有名的一个人,有人问了一个问题后博主给了他回复:
同学A:真是太谢谢了,你是第一个回答我问题的大牛。能再问一个问题吗?(这里省略问题,反正是一个搜索一下就知道答案的问题)
博主:每个人都有自己的事情,你不能要求所有人都停下来帮你。
同学A的感受就是我在一开始提到的情况。对我自己而言,大概也有很多人这么“抱怨”过我。以前,问的人少的时候,即便遇到上面几种情况,我可能也会压下火来解答一下,然后提醒他可以靠自己的力量解决。而且,经常会有人发来一大段代码让我看看哪里错了,我曾经在QQ上帮一个朋友改shader,改了很久。是的,每个人都有自己的事情,因此每次看到那些问的很低级的问题时,才会气,我是在气,既然你自己都这么不重视自己的问题,我又为什么要花费自己的时间来帮你呢?我没那么善良。
而且,如果我回答了上面一种类型的问题,我会觉得我是在害人,就像父母溺爱孩子一样,就算今天我帮了你,以后你也照样不会,照样走不远,甚至养成了“娇生惯养”的坏毛病。
还有一点,很多人说要加我QQ以便“随时交流”。其实,我更喜欢邮件、留言这种方式。有人说啦,“你这个人怎么这么不通情理类,跟你说话你都不理人家!”。我这个人吧,比较懒惰、内向,不是很喜欢一直在QQ上和网友聊天。你会说了,“是谈论技术啊!怎么是聊天呢!”,恩,谈论技术我也不喜欢一直在QQ上谈。而且说实话,和网友在QQ上的交谈一般是一种单项输出,就是问我问题->我回答。这让我很有压力,遇到上面几种问题的时候,如果不回答好像很没有礼貌,回答的话,也感觉不太好。有人又会说了,“你也可以问我问题呀!”,恩,但是我不怎么喜欢在QQ上问网友问题。
我不知道是否做技术的都有这样的想法,就是觉得一直挂着QQ是一件非常容易分散人精力的事情,信息来了你就有那种冲动想要去看是什么消息,但这样就会被打断思路。所以现在,我学习的时候基本不在电脑上QQ。
所以,如果您真的有事要找我,无论是交流、还是问问题,请您最好通过邮件。
写在最后
上面我虽然抱怨了很多,但不可否认一些问题的确有在帮助我进步。一些同学会问一些细节问题,我就发现原来这些地方我还不懂,因此回答和研究它们也会是我的乐趣。
我建立QQ群的目的,也在于希望大家可以互相交流,但事实是,很多人会问些上述类型的问题,而往往得不到回应。我也曾直接跟一些人说过为什么这些问题回答不了,但回答往往是,“好吧”,“以后都不敢问问题了”。对于这样的反应,我也只有想拉黑这一个反应。
当然啦,我也有不会问问题的时候,但这几年越来越注意这个问题,也因此,对忽视这个问题的人有一种偏见。如果看这篇文章的人,曾经问过我问题而我没有回答,请见谅,也请反思一下自己。
最后,在网上没有人有义务一定要回答你的问题,如果连自己都没有正确提问的话,就不要再奢求我们的问题可以有人来回答了。