如何优雅地提问

前言

如果你是女生,提问被回答的概率绝对会大大提升。我说这个并不是说有歧视或者怎么样,而是真的羡慕在陈述一个事实。当然,如果你有更好的问问题的技巧,更加无往而不利,别人更容易理解你所面对的问题,也能更快地帮助你找到解决方法。

为了方便大家,我先说结论:

  1. 尽可能详尽的提供问题描述,至少要包括报错信息和错误的代码,截图或者文字都行
  2. 遇到问题先google,真的找不到了再去询问别人(如果你不知道某些问题要如何google,可以来问问我)。我觉得这是礼貌问题,不要见到问题想都不想先问人,这样既养成对别人的依赖,甚至还有可能降低别人对你的友善度。

勿忘初心

首先必须明确一个观点,问问题不是为了方便自己,不是为了省时间,而是你真的想要搞明白某一个知识点,真的想学会某个东西。

一个简单的问题

某天在群里有人问了这么一个问题:


以上这两句话就是唯一的问题描述,我认为这个问题描述有两点不足:

  1. 既然你看得到Java的错误信息,那么你当然也会知道错误是在哪一行发生的,那为什么不把出现问题那一行代码也截图出来呢?不把你写的代码贴出来,我也很难猜错误到底为什么发生啊。。把发生错误的代码贴出来,既方便别人帮助你寻找问题的原因,也方便描述解决方案,何乐而不为。
  2. 这个问题其实应该先自己google,google的关键词就是unknown host exception,错误信息里面都写明了具体错误。 我们可以看到,搜这个关键词就出来很多对应的文章,这里我们就选第二篇文章看看有没有解决方案: 正好这里的第二点就提到了为什么会发生这样的错误,原因就是填写hostname的时候填错了,比如说localhost写成了local,机器解析不了这个url就报错了。联合最最开始的问题描述,我们可以知道,错误的代码里面把hostname填写成了user,自然就会报错。

总结

不要懒,遇到问题先自己先查查搜索引擎,不要把别人对你的帮助浪费在一些微小的问题上面。

其次,问问题最好把问题发生的情景描述清楚,贴上问题发生的代码以及相应的报错信息,因为有些错误发生的原因很多,自然解决方法也有不同,没有代码就会提高想帮你的人所要付出的精力(本来贴代码可以避免),也可能让原本想要帮你的人望而却步。