
如何正确且高效地提问?
一位星球的朋友向我提问:
鱼皮,我找到了一个实习。我对团队的很多东西都很感兴趣。询问 mentor 前我会先百度,但是还是有很多不是百度能解决的东西,导致我忍不住跟mentor问这问那。
我看网上有的鼓励实习生多问多交流,有的又说程序员不喜欢被打断。我想知道我应该多问呢还是只问关键的问题,还有是工作时间问 or 休息时间?
这位同学心很细,也的确如他所说,没有人喜欢被打断,只是每个人的忍耐度不同。也没有任何人有义务随时回答你的问题,尤其是一些 “莫须有”的、可以自己解决的问题。所以当我们遇到问题时,除非是非常紧急,否则不要想着第一时间去像别人求助,而是要先试着自己搜索解决:
- 对于编程、代码相关的具体问题,先拿报错信息去百度、谷歌、官方文档、Stack Overflow、GitHub Issues 搜索一波,把搜索到的每种解决方案尝试一遍、或者把不同的思路都整理记录下来。
- 对于业务类问题,先自己详细阅读需求文档(如果不知道哪里有需求文档、或者手头没有任何资料,可以询问同事)。并且还要和产品或需求方进行沟通询问,最后再找你的 Mentor 或 Leader 确认。
如果自己实在解决不了问题,那就必须要主动提问了(千万不要耗着等别人来教你或催你)。
主动提问也是有很多技巧的,首先在问问题前,一定要把你的问题尽可能地 一次性描述清楚 ,让别人能快速理解你的问题和诉求,而不是一个问题分成碎片,几个词几个词地问。如果是代码类问题,把你的代码和关联的上下文条件都以文字 + 截图 + 链接的方式贴出来(尽量不要让别人下载文件)、而不是只甩一个报错给别人。如果是需求类问题,尽量贴上需求链接、适当补充图片,便于对方理解。
建议大家在把问题发出来前,自己先从回答者的角度来审查一遍,想一想如果自己看到这个问题,有没有什么回答的思路。我自己是有这个习惯的,很多时候,当我把问题整理好后,我可能自己就发现了问题出在哪里,自己就能解决掉了。其实整理提问的过程也是在帮自己思考如何解决问题。
千万别忘了,当你在提问时,消耗的是对方的时间,你的紧急不代表是别人的紧急 。工作中大家都有自己的事情在忙,所以一定要整理好自己的问题,最理想的状态是别人做选择题而不是简答题,最好是看到你的问题就知道怎么回答你。这样不仅不耽误别人的时间、还能让别人感受到自己认真的态度、自己又能很快得到答案,一箭三雕。
还有一些基本的注意事项,比如问问题时要礼貌客气一些、谦虚一些,哪怕对方给出的解释不合预期,也不要有责怪心理(尤其是不能表现出来)。
对于一些技术类问题,不一定非要问上级,可以请教你的其他同事,上级的时间通常更宝贵一些。 也不要来一个问题就问一次,时间允许的话,可以找个对方稍微空闲一点的时间集中提问。
提问是一种智慧,通过你的提问,就能看出你的语言组织能力、表达能力、性格态度等等,所以还是希望大家能注意一下。这里强烈建议大家花几分钟的时间阅读《提问的智慧》这本小书,成为一个有智慧的提问者,更快地得到你要的答案吧。共勉!
最后我还是想吐槽几句,做 UP 主之后,每天都会收到成百上千条提问消息,其中 70% 以上的同学连自己问什么、需要什么都表达不清楚;还有一些百度一下就能获得的答案,却偏偏要我来帮忙百度再回答。但是星球里大多数的小伙伴提问时都是比较认真的,这个真的让我很开心哈哈,果然知识付费后大家都更加认真对待了,谢谢大家。
