第一篇“提问的智慧” 较为系统和详细,作者描述了很多提问时需要注意的细节,非常详细,在此将其结合自己的理解概括总结如下:
- 提问之前:应该尽可能先自己解决问题,而不是一有问题就麻烦别人。
- 提问时:
- 提问的地方:选择合适的地方,尊重他人
- 标题:使用
目标-差异
式的描述,目标
指示哪里有问题,差异
指示与正常情况有何差别 - 内容:
- 拼写语法正确,易于阅读
- 简洁、准确描述重现问题发现的情况
- 先直接告知现象而不是你的推测
- 先描述你的目标再陈述过程
- 保持礼貌与克制
- 得到答案后:
RTFM(Read The Fucking Manual)
,RTFSC(Read The Fucking Source Code)
或STFW(Search The Fucking Web)
的含义- 先尝试搞懂别人回复的意思
- 不要卷入纷争
- 问题解决后加上说明
第二篇“别像弱智一样提问”的内容更加符合当今国内的情况,相比于“提问的智慧”中都是以email为载体相比,“别像弱智一样提问”重点强调了在社交app中聊天提问时注意的事项,在如QQ或微信中提问时,不能习惯性地像聊天一样随性打几个字就行了,而是需要认真思考、严谨系统地总结成一段材料再发送出去。这点深有认同,文中那种别人发的代码斜杠转义成了Emoji的情况让人哭笑不得,其实我认为QQ,特别是移动端本身就不适合严肃的提问,手机QQ发送大段图文信息比较麻烦,造成了信息的碎片化,特别是如果在群聊中,被他人的聊天打断,信息的碎片片更为严重,而碎片化的信息又很难表达一个完整严谨的问题,所以造成了社交App上弱智提问非常常见。我认为使用电脑端,将所有图文在一条信息内一起发出这样的提问方式更好。或者使用GitHub Gist这样的服务,然后直接贴出链接即可。
另外,就我自己提问的经验而言,我记得曾在哪里(似乎是在segmentFault社区)看到过一个三段式的提问方法:
- 描述问题和现象
- 已经做出的努力,尝试过了什么
- 怀疑是什么原因
我认为这样的三段式非常的清晰有效,并且一直将其作为自己提问方式的指导。
最后,对于提问本身这件事情,我认为本质就是索取他人无偿的帮助,在学校里,向老师提问理所当然,甚至会受到老师的表扬,所以我们可能就养成了一种有问题就问的惯性以及他人的解答是理所当然的错觉,但是出身社会后,没有人是你聘请的老师,你需要用你的礼貌、努力的尝试来换取他人的善意帮助。
在这次预学习过程中,也遇到了许多棘手的问题,多数自己通过STFW得到了答案,其他一些问题我是这样处理的:
- 对于代码没有按预期运行的问题,我自己RTFSC,并且配合assert、GDB、Valgrind反复进行调试。
- 对于一些Linux系统命令、标准库函数的疑惑,我自己RTFM,并且配合STFW以及man、tldr这样的工具明白了用法。
- 对于一些较为灵活难以通过STFW得到答案的问题,和一些枯燥乏味的力气活(比如ps2键盘扫描码和ascii码的lut),我使用ChatGPT进行辅助。
- 对于自己暂时没有办法,但是不紧急的问题,我将其记录下来,在每周分享会上向助教求助。
- 对于自己暂时没有办法,但是紧急的问题,我再三思考之后,将其简要归纳,并且附上我所尝试过的方法,发送信息到微信群向大家求助。
本文采用知识共享署名4.0国际许可协议(CC BY 4.0)进行许可