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