如何提问一个有效的问题 😆
首先为什么写这篇文章,由于在研究生的学习和工作过程中由于个人技术知识稍微丰富一点点也比较好学,经常会被提问或者自己提问-在博客,GitHub上,Stakflow上等等-也在和学弟学妹交流的过程中听见或者了解过,有时候也会听到说:师哥有时候我问一些问题,老师或者网上的人都很不搭理我,不耐烦,或者不愿意告诉我(就内个意思)。
哎,可能年轻的时候觉得大家应该都是觉得嫌麻烦或者觉得对方怎么这个态度,后来发现其实很多技术人员和老师喜欢有内容的清晰的交流,这样实际上有利于提高技术也有利于维护人际关系的那为什么经常会不耐烦呢,为什么有时候被询问者维持一个好的态度有时候比较难实现呢,或者压根不给任何人回答闭门谢客呢,接下来我盘点一些常见的问题和原因,然后最后说一下我提问成功率比较高的模式。
--------我们是求人办事,所以有时候只能改进自身的方式,而不是苛责他人的态度。
文章目录
- 如何提问一个有效的问题 😆
- 1.提问中存在的问题 🧐
- 1.1 问题笼统
- 1.2 自以为是
- 1.3 好为人师
- 1.4 盲目提问
- 1.5 过于基础
- 2.提问的三要素😮
- 6.1 尊重
- 6.2 详细
- 6.3 不推卸责任
- 3. 解决方案😉
- 总结
1.提问中存在的问题 🧐
1.1 问题笼统
这类问题经常发生,经典的就是,啥啥啥不好使了,不知道啥情况,这种无论线上线下都是最折磨人的类型。
例子如下:
- Q1:你好,这个模型我没跑通,不知道哪里出问题了?
作者可能内心:你连BUG都不粘上,一点信息都不给你就说出问题了,你让我回什么,我帮你猜哪出问题了,然后我说你检查一下A,B,C然后我也不知道你检查没检查,最后回来,也不知道认真看没看,反正就是我都看过了还是有问题。 - Q2:你好,我训练的损失是负数呢?
作者可能内心:你检查一下数据啊标签啊,这可能有很多原因的,根据经验,要是回复你了的话估计售后还得好几轮。
1.2 自以为是
这种也经常能遇到,我刚读研的时候也犯过这样的问题,常见于一些稍微会一点,然后总想证明自己是对的年轻人,或者在同龄人里技术不错觉得自己是大佬,上了网上之后也觉得自己质疑也一定是对的人,看见一个问题没深入思考上来就质疑。或者看见一个同龄人比自己厉害,然后内心有点妒忌,想通过质疑的方式找一些存在感。常见模式,你这个这个这个对吗?
例子如下:
- Q3:你用的什么什么是不是有问题,我的结果怎么怎么和你不一样?
作者可能内心:不是你真的按照我的步骤来了吗,不一样有很多原因啊,你排查了没啊,版本啊,代码你是不是和我的一样啊,你搜到我了证明我这个已经被很多人看过了,已经被一定程度证实了,自己深入研究过没啊,上来就质疑,那我怎么回你,我这用的什么我都写上了,没问题,你是不回那我这代码也没问题啊怎么就不对啊?
1.3 好为人师
这种不是正常提建议而且看到一个文章然后感觉他写的内容我都会,然后感觉他一定没想到,要提出来,内心是想表达一下看我比你厉害吧这种,常见模式你是不是没用啥啥啥。例子如下:
- Q4:你这个是不是没用什么什么?那怎么样怎么样。
作者内心:不是我文章里不都写了我用啥了,那我没用是,我这篇文章就没打算用或者用了效果不好,抑或是不让往外发,不代表我不知道,那你想让我回答你什么,嗯我没用,还是说没用之后再夸你两句你真厉害。
1.4 盲目提问
就是问问题之前,得有一个预估,以你的判断你这个问题能不能得到解答,而不是只从自己角度出发不考虑回答问题的难度,常见为在一个基础项的文章下提问一个无法简单回答的复杂问题,或者在某一个领域大佬文章下,问别的领域的问题,常见模式,如果我要是用什么什么怎么实现啊。或者有一些问题无法回答的问题,例如一些涉及到机密或者安全的问题。
假设在一个基础自然语言处理问答的文章下直接问:
-
Q5:那我要是用本地用GPT的话这个怎么实现啊
作者可能内心:怎么实现,那就按照大预言模型的部署步骤去做啊,你希望我回什么,就靠一个评论告诉你你从头到尾咋做,还是我回一个大概的,你感觉我回的没啥用。 -
Q6:哥能教我一下内个账号是怎么弄的吗?
作者可能内心:不是你在评论底下问我怎么回你,让我直接在公网上说的我的操作方式?方便别人找我麻烦?过脑子啊亲。
1.5 过于基础
这个也经常出现,例如可能一个小白,然后老师要求做什么课题,然后也没啥经验,自己上往搜,然后看一篇文章是她的东西,但是里面大佬省略的基础知识她看不懂,然后就想着我好学了吧我提问了吧,问了一个非常基础的问题。常见格式这个这个什么怎么用啊。这个是什么意思啊。
- Q7:这个库在哪安装啊?
作者可能内心:安装库你都不知道你在我文章底下评论什么,去找内些安装的文章啊,你让我怎么回你,去官网安装,用pip安装,然后你觉得我敷衍你,那我告诉你命令,你安装不上,又得售后。
2.提问的三要素😮
6.1 尊重
首先就像老师和领导一样,当一个人的代码能力或地位出众受到尊重的时候,其周围的人在提问时往往对其说话都是尊敬的,之后如果一个人对他提问的时候如果太过随意,那被提问者一定会有不舒服的感觉,本来可能对他来说很简单的问题,就因为你态度不好可能就不愿意告诉你,想一下你在你优秀的领域有个小伙子的的搜搜的(南方同学要是不明白的话可以咨询一下你的东北朋友)提问你,对吧。
6.2 详细
详细的作用是显示出你对问题的认真,证明你不是一个无脑提问或者找优越感的人,而且通过你详细描述的细节,作者更容易根据经验推断出你的问题,这种人往往你回复了之后他回去也会先研究研究思考思考再提问,而不是抱着你说的这些我都知道的心态,火急火燎的回复。
6.3 不推卸责任
没有人喜欢看上来就被人否定的话,上来就是你这是不错了那是不错了或者上来就质疑,这是小孩才会有的推卸责任的感觉,如果你发现作者确实很有可能错了,那也要抱着咨询的态度来提问,你肯定比直接质疑能获得更多的尊重和知识。
3. 解决方案😉
上面的例子中有些问题是可以通过转换表述然后问出去的,有一些就是完全不能问的。例如如果你的问题是属于盲目提问或者过于基础那就干脆不要问,你很难得到你想要的回复,然后你问了不回复你你难受,作者看了也难受,然后前三个问题其实都可以按照上面的三条原则来。
- 示例如下:
您好,我使用了A数据集然后训练模板用的是B的,使用了您的模型,单步调试之后发现运行到模型前向传播代码的时候出现了下面的BUG(把BUG粘贴在下面),然后也上网上搜了搜,这块的话也没太找到,您能不能帮我看下。
不同领域的详细有多种解读,但大体上就是看起来得有这种感觉,并不是严格的金科玉律,然后有人可能会觉得,那我说不出来这样啊,那就很有可能证明你没认真研究或思考过,你寄希望于别人猜你的意思然后还得猜对,除非这人是你男朋友(笑)。
总结
当然上述也有少许开玩笑的成分,然后下面是我在GitHub上提问成功的一个案例,如果有说的不对的地方非常欢迎留言交流。
np.argsort排序问题(关于位次)-含GitHub上在numpy项目下提问的回复-总结可行方案