跳转至

高效提问指南

参考

https://github.com/FredWe/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md

https://pidoc.cn/docs/pidoc/how_to_ask

如果想高效提问而不是招笑提问, 下文或许是该看的

高效提问基本流程

遇到问题 -> 查看报错 -> AI分析 -> 搜索引擎 -> 询问他人

除了询问他人是最后一步, 其他的顺序可以根据自己习惯和问题类型调整(当然, 如果别人愿意, 你也可以直接遇到问题就抛出)

如果都不能解决, 那只能自己往问题更底层分析, 成为发现新问题并提出解决办法的人

查看报错

大部分的程序的报错信息都特别详细, 甚至会给出解决办法, 只不过是英文的

这个时候, 就需要有一个好的英文水平, 不过如果自身英语能力有限, 使用翻译软件也可以

AI分析

如果自身的英文水平和翻译软件都不能很好的翻译报错信息, 或许可以尝试使用 AI 帮忙(AI 其实可以作为一个强大的翻译软件)

但是 AI 不仅仅只会翻译, 通常还会给出具体的解决办法和排查步骤

如果在某个步骤不理解, 还可以让 AI 展开讲解, 并且解决问题中, 如果遇到新的问题, 可以一并提供给 AI, 一起分析

注意, 注意, 注意, 万不可以依赖 AI, AI给出的所有命令, 都应该提前知道执行效果后再去执行, 并且必要时请做好备份, 在没有人为干预的情况下, 可能一切会往混乱的方向发展

搜索引擎

感受 AI 的便捷时, 不要忘记搜索引擎的用处, 一些问题或许再搜索引擎中更容易获取答案

在入门阶段, 遇到的问题, 99%前人都是已经遇到过的, 并且把解决办法和经验分享在网络中, 阅读前人的文章有时会比询问 AI 更加清楚

关于搜索引擎的使用, 这里简单说一下, 或许后续会单独列一个页面

搜索引擎选择

搜索引擎有很多, 这里不做什么推荐(谷歌, bing, 百度, 搜狗等), 各有各的优势(比如搜狗可以搜索微信公众号文章), 自己都去用用, 找到自己喜欢的就好, 并且各个搜索引擎搜索的网站并且完全一致的, 有时候可以多个搜索引擎一起使用

关键词提取

有些时候, 直接把报错整句话放入搜索框就可以找到相关文章

但是有的报错语句在不同应用和系统之间存在普遍性, 这个时候, 记得善于使用空格分隔关键词, 添加限制词汇(比如系统版本, 软件版本等)

或许你还听过 谷歌语法, 这个是更加复杂更加可自定义的搜索语句, 自己去学习吧

询问他人

在上述办法都尝试后, 如果还是不能解决, 可以尝试问问他人, 或许当局者迷旁观者清, 他人一下就可以看出你的问题(当然, 如果你经过上面这几个步骤后, 这种情况是少见的)

但是有些时候提问却没人愿意回答, 或许是并非提出的问题多难, 只是你提出的问题不够详细, 别人没办法在几分钟之内回答, 而是要再跟你进一步沟通后才能确定问题所在, 这难免会使别人丧失回答的热情, 所以好的提问是获取别人回答的关键

下文同样适用于跟 AI 提问

询问谁

问他人的第一步就是找到问的人, 术业有专攻, 找到对的人才可以更快的解决问题

如果你是在使用 Github 上的项目, 你可以直接在 Issue 中提问(不过提问之前, 请先看看有没有人已经提过相似的问题)

一些软件有自己的社区, 可以再询问相关问题也可以更好的得到回答

复现条件

问问题最重要的就是展示问题, 展示问题最直接的办法就是让他人可以直接复现问题

所以提问时, 记得附上尽可能详细的复现条件, 比如(这里抄了一下树莓派的提问指南)

  1. 什么硬件设备。例如:树莓派3B+XX摄像头
  2. 什么操作系统。例如:树莓派OS Desktop Bookworm,32位
  3. 什么编程语言。例如:Python 3.9.6 什4. 么问题现象。例如:调用xxxx时,报错xxxxx。无法获取摄像头输出内容。附完整信息截图
  4. 附上实现代码。
  5. 如何复现:
    1. 插上电源
    2. 开机
    3. 运行XXX
    4. 报错

当前情况

讲清楚复现条件后, 接着讲述自己目前的情况, 比如自己尝试了什么方式了, 已知哪些已经失败的解决办法

必要时附上截图, 主要是截图!!!

手机拍摄屏幕通常会有摩尔纹等干扰情况的出现, 这个特别影响他人的观感, 所以在附图时尽可能使用截图而不是拍照(当然, 如果在BIOS等环境下, 没办法截图外)

再者附图时, 尽可能不泄露自己隐私的前提下, 请尽可能的截全屏幕, 尽可能给全信息

提出需求

问题提出后, 记得给出要实现什么效果, 比如解决报错? 需要更简便方法? 发展意见?

这会让他人更有目的性的解决问题

悬赏

如果实在一个开放的交流社区, 或者社团组织(比如NISA), 这个步骤可以忽略

但是如果在一个陌生的社群中, 如果想让大家关注你的问题, 或者你的问题涉及面比较大, 处理复杂, 适当的悬赏是吸引他人的有效手段

不过我相信, 如果按照上述方法提问, 知道答案的人是很愿意无偿帮忙的