向别人请教提问的正确姿势

点击上方"brucepk",选择"置顶公众号"

第一时间关注 Python 技术干货!

阅读文本大概需要 3 分钟。

可能很多读者看到这个标题会感觉很可笑,提问谁不会啊,互联网时代,提问还不是一句话的事情?个人、技术群、论坛里都可以提问啊,「你好」「在吗?」「有人用过 xx 工具吗?」。首先,提问是一种好的学习态度,这点是值得肯定的,但是不好的提问方式基本得不到回应或者回应率非常低,比如以上的「你好」「在吗?」的提问方式,我不是特别闲的时候一般是不会理会的。

那怎么提问才是好的提问姿势呢?不好的提问姿势有哪些呢?为了能让大家的问题得到更快的响应,也为了让回答问题者节约时间成本,今天我们就来聊聊提问那些事儿。

常见的提问陋习

我们先来看看以下典型的提问陋习你是否有遇到过。

懒惰型提问

以上说到的「在吗?」「有人用过 xx 工具吗?」,遇到这样的问题,你会怎么回答?回答「在」或者「我用过」的话,我相信接下来肯定是一大段的对话,提问者可能觉得无所谓,没关系啊,我时间有的是,可你想过别人的时间成本吗?回答者在回答你之前可能要做好充足时间的准备了,回答者得先了解你想问什么问题,问清楚后他才能去想你的问题的答案。所以,这类问题你会认真去回答吗?

笼统提问

1、有读者经常会私聊我或者在群里提问,「你的公众号里的代码我跑起来报错啊,怎么回事?」,按照这种提问方式,我可以写一本书,书名:「代码报错的一万种情况」,因为这个问题太笼统,想解此题,必须要问一遍提问者,你用的我公众号什么项目的代码?用的语言环境是 Python 2 还是 Python 3?最关键的一个问题,把你的报错信息截图发一下。问完一通问题之后,时间已浪费一大半。

2、「有个网站我按照你的方法我爬取不到图片怎么回事?」接下来发你一链接。这种项目式的提问也让回答者感到无奈,一没报错截图,二没报错环境。别人都有自己的工作,不可能去帮你完成一个「项目」,这种完全依赖性的提问会让回答的人望而却步,不是不想回答,因为时间有限,回答这种「项目式」的问题付出的时间代价太大,而且对提问者一点帮助都没有,就像你把饭喂到他嘴边,他是永远学不会自己吃饭的。

问题太泛

1、「我没什么基础,我学 Python 多久能成大牛?」,这种问题就像是学生时代语文试卷的最后一题:作文。「成功的人都离不开努力,请用 800 字写一篇关于怎样努力才能成功的作文,题材不限。」所以这种提问,你得从多个角度来分析,你的学习能力怎么样?你有没有其他计算机语言的基础?你有多少空闲时间来学习等等。但是基本上我对你这些情况都是不了解的。这种问题建议去看相关的问答网站,比如,知乎、悟空问答。我相信这些地方的答案更全面。

2、「我没有爬虫基础,你公众号的 Python 机器人我要花多久能做出来?」和上面一样的提问,比较泛,我不了解你的空余时间,理解问题的能力,无法给出答案。这种我一般给的建议是,这问题问得太泛了,我答不上来,直接去做好了,遇到问题再把报错信息丢群里或者直接问我。

啰嗦型提问

啰嗦型提问和上面懒惰型提供信息是两个极端,但是提问的效果差不多,你一下子丢出十张图片信息,信息不做任何处理,丢完图片后加一句,求大神帮忙解答。这样的提问发群里一般也是无人问津。全部丢出来,你考虑过回答者的心里阴影吗?一大堆杂乱无章的文字或者图片向你扑面而来的时候,你的第一反应是什么?躲避。所以尽量提供局部重要信息吧,善于提问者会在截图中圈出重点信息并在图片中注释说明。

不看报错信息

运行程序,发现报错,马上把报错信息发群里,殊不知,报错信息已经很明显,看不懂的话把报错信息往搜索引擎一查也能马上得到答案。这种就属于完全不思考,遇到问题直接请教别人,下次遇到类似的报错你还是不知道怎么解决,因为你没有试图去读懂报错信息,分析报错信息。一定要学会去读懂报错信息,你以后都会经常和报错信息打交道的,所以,这些报错信息一字一句的理解都不过分,读懂报错信息并解决问题,你会发现你成长不少。

正确提问的姿势

以上总结了提问的陋习,接下来,根据我的经验给出正确提问的姿势,说的不对的欢迎后台联系我给我指正,谢谢。

1、遇到问题首先阅读报错信息,报错因为无法理解的话用工具翻译一下,先理解报错的大概方向。还没有头绪的话再把报错信息用搜索引擎去搜索(能用谷歌尽量用谷歌),如果你描述问题清楚的话一般能解决大部分问题,借用别人的「前车之鉴」或者总结。这样实际上是在提升你的独立思考的能力,经过自己的思考和查找解决的问题比直接别人给你答案的效果强 100 倍。

2、经过第一步的思考查找之后,如果还没有答案,这时就可以在群里或者论坛提问了,有群的话尽量在群里提问,因为群里人多,资源也多,经典问题提出来被解决后群里的人都能受益。为了避免出现以上的提问陋习,所以群里提问应该注意以下几点:

  • 问题出现的背景环境描述清楚,包括用的什么工具。

  • 说明自己已在网上查找答案但是问题仍然存在,说明自己已从那几个角度来排查问题,这样一来让别人知道你是经过思考的,体现的是一种积极的态度。二来,你做过的尝试回答者就不用从这个思路去分析这个问题了,为大家都节约了时间。

  • 把报错信息截图发出来,并把关键信息圈出来。计算机语言是严谨的,报错也会抛出报错信息,回答问题的人也是从报错信息中去反推可能引发问题的原因。直接问「我运行群主代码报错你们遇到过吗?」这是典型地把回答者神话了,认为回答者是万能的,能通过千里眼看到你的报错信息。

3、你也可以选择私下向个人提问,后台其实每天都有一些朋友通过公众号获知我的微信而加我,有些人发的验证消息真的完全无法辨别 TA 的目的,直接是「你好」,这种你们觉得是通过好还是不通过好?分不清是学习交流的还是推销的。还有些备注信息干脆什么都不写,顺其自然,你通过的话,他不找你聊天,你也不知道他的想法,不通过吧,可能会说你耍大牌。所以加好友也是一种学问,你的验证消息包括你的身份,你从哪里获取我的微信,你的目的是什么,我相信你这样描述的话,一般人都会通过你的请求。当然有些规定的备注词,比如我在公众号里说,想进群的,加我微信,备注「进群」,你直接按照我的信息去备注,这样我就知道你的目的了。

有些备注「你好」或者没有备注的,加完我之后也不说话,我也不好做备注。这样加好友有何意义,你至少得介绍下自己,混个脸熟吧,要不然你可能就是别人以后删除的对象,因为别人压根不知道你是谁。从来也没和你聊过。

4、不管群里还是个人,别人帮你分析问题,不管你的问题有没有解决,你都应该致谢,不管是物质上还是精神上,都是对别人付出的一种尊重。记住,别人不回答你,不帮你是正常的,帮你对你而言是惊喜的,你感谢 TA 是应该的,不要把别人对你的付出都当做理所当然!而且别人只能给你提供解题思路和方向,真正最后解决问题的实施者还是你自己。

提问,也是一种学问,很多人在群里提问,发现没有回答他,直接退群的也有,这时候,你反思下,你是否有上面的提问陋习,你提的问题是否能让别人看懂。如果你提的问题已经很清楚了,问了几次不同的问题都没人回答,那这个群可能真的不适合你,你可能加错群了,这时候你就应该退群了。

这篇文章旨在教大家更好地去提问,更快的解决问题,让自己更快的成长。低效的提问只会让你越来越依赖别人,成长缓慢。正确的提问则会让你不断的成长,而且会给别人留下好的印象。

最后,希望大家的问题都能得到更好地解决,每天进步一点,以梦为马,不负韶华。

推荐阅读

Python骚操作 | 还原已撤回的微信消息

用 Python 玩微信,机器人陪你唠嗑

Python优雅写法,让你工作效率翻2倍

以梦为马,不负韶华

你可能感兴趣的:(向别人请教提问的正确姿势)