Source MIT license
在聊天群里,时不时会有人突然冒出来问一句:
Foobar123:
有人会 Java 吗?
这样提问并不好。这个人想问的其实是:
Foobar123:
有人会 Java 吗?愿意来解决一下我的问题吗?其实我也不知道是不是 Java 的问题。哦对了,不会 Java 的人说不定也可以解决我的问题哦?
你或许没想到,你的这个问题要求太高了,即使别人懂你说的东西,可能也不会搭理你。
你想让别人承担责任、付出精力。你还质疑别人有没有自信很懂这个东西。不仅如此,其他能解答问题的人也被你拒之门外了。举例来说,我本人就回答过很多问题,这些问题有关我不会的语言、没用过的库,只不过它们是程序员的通用知识罢了。
也可以这样理解上面的提问:
Foobar123:
我有一个 Java 的问题,如果群里有人能解答,我再解释问题是什么,否则我都懒得表述。
这也太懒了。你连解决问题的第一步都不想做,我们凭什么帮你?
解决方法很简单,直接说明你的问题就行了。别人只是偶尔看一眼群里的消息,看到你问「有没有懂的人」可能直接就忽略了,但是看到你详细说明的问题之后,说不定就感兴趣了,这样才会有解答。
总之,不要问「有人会 Java 吗」,正确的做法是直接说明你的 Java 问题和相关信息。
其他类似的问题还有 X-Y 问题(英文原版)和 不要问「在吗」,如果有时间也推荐阅读 Stack Overflow 的提问指南 和《提问的智慧》。
内容来源:iki.fi/sol/dontask.html | 翻译:Cyanoxygen、stevenlele | 源代码:GitHub