近来看到 TesterHome 上好多提问类的帖子存在严重问题,我们都知道,这里是一个活跃的,互动型的社区,从形式上来讲,只要我们能够把自己的问题描述清楚,就可以等待热心伙伴"长篇大论"的详细回复,不用担心回复"溜走",因为这里有消息提醒,但是现在一个现实的情况是,有一些提问者的问题,本身欠缺太多东西。我们常说提问是一门艺术,一点都不假,此文不是为了让我们逼格爆表,只是在此呼吁大家,让我们重拾一个沉重的话题:提问的艺术/技巧

友情提醒:切勿对号入座,本文绝对积极向上/就事论事,并希望以此共勉。

为什么要在 TesterHome 提问?

首先,让我们弄清楚这个问题,我们为什么要在这里进行提问?目前看来,在 TesterHome 社区发起的提问类型一般都是技术型的问题,那么我大致猜测一下,大家提问的目的有这么一些,我们根据这些目的进行简单的分析,探讨一下,应该如何更好地提问:

A. 刚开始上手 appium 和移动测试技术,在上手初期就遇到了一些问题,主观上强烈地迫切地希望得到解决方案。

分析:此类提问我个人表示非常理解,因为在刚刚上手的过程中出现问题也就意味着没法继续往下进行,所以急需得到大家的帮助,大家都是从这个阶段过来的,这件事情本身无可厚非。但是很显然,在社区型的地方,此类问题如果还不加以详细描述的话,是不会得到重视和及时回复的,原因很简单,因为社区是公平的。我们一直讲:没有一个人有绝对义务在任意时刻帮助你,对于这样的问题,很多社区的做法是,单独开辟一个版块。我们可以看看国内活跃开发者社区 SegmentFault 的做法:

图传的太慢,先贴个地址:

http://segmentfault.com/101

很多人看到这里会觉得说,那照你意思,新手就不要问这类"低端"问题了?我想大声回答你,当然不是,我们相当
提倡在学习过程中进行总结和提问,我们也厌恶技术上存在"歧视行为",但是我们回到问题本身来想几个问题:

  1. 这类问题是不是很普遍?
  2. 这类问题是必现的吗?
  3. 换个环境,这个问题是不是就好了?
  4. 这个问题难道真的不能靠度娘和谷哥解决?
  5. 大致分析一下可能出现这样问题的原因?

我想,如果在思考和解决了上面 5 个 tip 之后再进行提问的话,我们的提问绝对不会变成下面这种样子:

  1. 跪求!Appium 在 windows 上打不开!求解决!
  2. Appium 报错!怎么办!?见图!
  3. 这个配置文件怎么填啊!跪求各位大神啊!!!

B. 提问的问题范围太大,问题太过系统化,迫切想知道整条路线,一口吃个胖子?

这类问题往往会像这样:

  1. appium 如何定位元素?
  2. appium 的原理是什么?
  3. appium 如何完成一个 XXXXXXX 业务的测试?

对于这样的问题,范围实在太大,我们的社区不乏热心的伙伴,但是这样的问题没有人会长篇大论给你出一部"书籍"进行指导,或许,在提问之前,你更应该反省一下自己,这样的问题真的应该问吗?社区是一个用来交流的地方,我们需要更多务实的分享,更多务实的主动思考。

C. 牢骚性问题最可怕

这类提问者的心态往往难以捉摸,经常会出现这样的:

  1. 各位,有没有发现 appium 的 XXXX 功能弱爆了?求推荐其他工具!
  2. 各位,XXX 太难用了!整半天了!放弃!强烈不推荐!

这种问题最可怕,牢骚也就算了,还带有严重误导性质,俗称 ” 找喷 “ ~
其实,如果真觉得哪个功能不好用,我们大可以彻底研究一番,然后 Fork 过来进行优化,如果真的是真心帮助社区成长,你对社区要做的是贡献你的分享(当然,任何社区都不会强求),牢骚是没有用处的。

D. 夸张型问题,【成为大神心态】,谦虚求学必然是好事,但绝不是这样

这样的问题也很普遍:

  1. 请问,我要怎么学习 Python 才能成为像 XXX 一样牛 B 的大神!?
  2. 刚上手移动测试,请问各位大神,我该从哪儿下手!?

兄弟们,朋友们,战友们,咱们就是一块来修行的,谁都没有这个能力去指导谁,学习方法每个人都不一样,这样的问题,真的不知道怎么回答!

E.F.G.....................(此处求补充......)

那么,我们应该如何更好地提问?

OK,如果还是没有感觉,我们来看看 StackOverFlow 社区上的优秀提问是怎么样的?

图传的太慢,先贴个地址:

StackOverFlow 上的提问

我们来总结一下实用的提问艺术:

做一个优秀的提问者,能让我们懂得更多!走的更远!

  1. 好的工程师,肯定是擅长通过搜索引擎解决问题的。
  2. 详细描述你出现问题所在的环境,系统版本,软件版本,有没有进行过非常规的特殊操作?
  3. 提问的时候附上你自己的思考。
  4. 如果有图片描述更好。
  5. 对于系统类的问题,建议自己也好好系统地研究一番。
  6. 学会缩小问题范围,精确描述问题关键。
  7. 从提问中分享你的心得和体会
  8. 千万不要试图从提问中获取学习的终南捷径
  9. 不要牢骚性地发问,相信我,这很令人反感。
  10. 多去一些优秀提问社区熏陶一下提问的艺术

欢迎补充~


↙↙↙阅读原文可查看相关链接,并与作者交流