0%

如何快速而优雅的解决问题(提问的智慧缩减版)

如何快速而优雅的解决问题(提问的智慧缩减版)

注:本文大部分内容引用自《提问的智慧》,结尾附原文档链接

不要随便提问!!

不要随便提问!!

不要随便提问!!

在各种解决基本技术问题的方式里,在qq群或者私聊里提问,是你所能操作的方式里最慢,效率最低,成本最高,而且你能学到东西最少的解决方式!!!

请不要过高的估算自己的问题难度,截止2019年,这个世界上有38亿人在互联网上活跃,通常情况下,你们所遇到的问题中的绝大部分都已经有无数的前车之鉴将解决方案糊在了网上!打开浏览器,然后打开谷歌或者百度或者搜狗或者雅虎或者360搜索或者任何其它的搜索引擎(你们有多么多的选择啊),然后搜索你所遇到的问题,(请务必精准简洁的概括你的问题,如果你搜索“救命啊,我的电脑坏了,有人能帮我吗?xxxx坏了!”纯属自己作死,请不要说自己是计算机协会的人,谢谢。),通常情况下使用搜索引擎是大部分问题最快捷的解决方式。

而且通常情况下,软件手册,技术文档,论坛文章作者会更加深切透彻的描述一个问题产生的原理,从而使你学到更多的东西,好比装GCC编译环境,如果你搜索 “GCC 编译环境配置 ”,你会得到很多篇教程并在自己动手的过程中学会GCC环境的配置,但如果你问我“喵,我不会配置GCC环境”,我会从你手里接过电脑然后顺利的配置好环境再递给你。

下次你还是不会装GCC。

在你准备要通过电子邮件、新闻群组或者聊天室提出技术问题前,请你务必先做到以下事情:

  1. 尝试在你准备论坛的文章中搜索答案。
  2. 尝试上网搜索以找到答案。
  3. 尝试阅读手册以找到答案。
  4. 尝试阅读常见问题文件(FAQ)以找到答案。
  5. 尝试自己检查或试验以找到答案。
  6. 向你身边的同学老师打听以找到答案。
  7. 如果你是程序开发者,请尝试阅读源代码以找到答案。

草率的发问只能得到草率的回答,或者根本得不到任何答案。如果你什么都不做就去技术圈提问的话有很大的概率会收到以下两种答复

  1. RTFW
    • 有一个古老而神圣的传统:如果你收到RTFM (Read The Fucking Manual)的回应,回答者认为你应该去读他妈的手册。当然,基本上他是对的,你应该去读一读。
  2. STFW
    • RTFM 有一个年轻的亲戚。如果你收到STFW(Search The Fucking Web)的回应,回答者认为你应该到他妈的网上搜索。那人多半也是对的,去搜索一下吧。

通常,用这两句之一回答你的人会给你一份包含你需要内容的手册或者一个网址,而且他们打这些字的时候也正在读着。这些答复意味着回答者认为

  • 你需要的信息非常容易获得
  • 你自己去搜索这些信息比灌给你,能让你学到更多

你不应该因此不爽;依照技术圈的标准,他已经表示了对你一定程度的关注,而没有对你的要求视而不见。你应该对他祖母般的慈祥表示感谢。

而且即使他没有附文档给你,甚至完全没有回复你,你也不应感到气愤。

绝不要自以为理应得到答案,你没有为这种服务支付任何报酬。

—————————————

解释:关于一些看起来很无礼的发言:

很多技术圈子中看似无礼的行为并不是存心冒犯。相反,它是直接了当,一针见血式的交流风格,这种风格更注重解决问题,而不是使人感觉舒服而却模模糊糊。

如果你觉得被冒犯了,试着平静地反应。如果有人真的做了出格的事,邮件列表、新闻群组或论坛中的前辈多半会招呼他。如果这没有发生而你却发火了,那么你发火对象的言语可能在社区中看起来是正常的,而将被视为有错的一方,这将伤害到你获取信息或帮助的机会。

夸张的讲法是:你要的是“友善”(以上述方式)还是有用?两个里面挑一个。

当技术圈的某人说你搞砸了,并且(无论多么刺耳)告诉你别再这样做时,他正在为关心他的社区而行动。对他而言,不理你并将你从他的生活中滤掉更简单。如果你无法做到感谢,至少要表现得有点尊严,别大声哀嚎,也别因为自己是个有戏剧性超级敏感的灵魂和自以为有资格的新来者,就指望别人像对待脆弱的洋娃娃那样对你。

当然,喵在协会和学校里通常不会,喵怎么说也是个学长,而且还要尊重自己喵的设定,大部分时候喵会卖个萌然后让你自己去搜索,但是在喵使用另一个身份的技术圈,我不确定你们是否看见过转发到群里这段聊天记录。

2020-11-10_203835.png

———————————————–

在你确认你尝试了以上各种方法,并花费了至少20分钟以上仍没能解决问题之后,是时候提一个正确的问题来解决自己的疑惑了。

一个正确的问题是指什么呢?请看以下问题

救命啊!!!急急急!!!!快帮我看看!!!有人能帮帮我吗?我电脑坏了!!请把解决方法私发到我邮箱!好人一生平安!!

请问这个问题表达了什么?

针对这种问题,我的第一反应是:首先你死不了,然后我一点也不着急,你这么问问题没人能帮你,我知道你电脑坏了但是你啥信息都不说我懒得一句句问,发到你私人邮箱别的遇到这问题的人不就看不到解决方法了吗?所以我还是不理你了吧。

我对要我问你二十个问题才找得出你真正问题的问题没兴趣 —— 我有更重要的事要做呢。在看到这类问题的时候,我的反应通常不外如下三种

  • 你还有什么要补充的吗?
  • 真糟糕,希望你能搞定。
  • 这关我屁事?

一个正确的问题应该怎样表述呢?

以我和zed最近遇到的一个问题为例

首先,问题的最开头或标题处应该以简略但精准的语言表述你遇到的问题

QV2ray连接成功但无法上网

然后在后面加上你所使用的环境,能够找到的报错,以及其它你能提供的信息

Archinux下QV2ray 连接成功但无法上网,vmess无法使用,日志报错read/write on closed pipe;但ssr链接使用正常

然后表示你已经做了哪些努力但仍然无法解决

Archinux下QV2ray 连接成功但无法上网,vmess无法使用,日志报错read/write on closed pipe;但ssr链接使用正常,我通过搜索引擎没有找到相关的资料,试着重装Qv2ray并删除配置文件无效,验证对时显示ntp服务器时间误差为0秒

最后客气的表示希望能得到帮助

Archinux下QV2ray 连接成功但无法上网,vmess无法使用,日志报错read/write on closed pipe;但ssr链接使用正常,我通过搜索引擎没有找到相关的资料,试着重装Qv2ray并删除配置文件无效,验证对时显示ntp服务器时间误差为0秒,请问这个问题大家有解决方案吗?

这样一来大家第一眼就能看到Archlinux,Qv2ray,有所涉猎的人会看一下这个问题自己是否知道,比如看到read/write on closed pipe知道这个人遇到了系统对时错误,再往下看这个人做了很多努力没能解决问题,而且态度很好,我刚好遇到过这个问题,帮他解决一下吧

而如果你的问题是这样的:

“救命啊我翻墙翻不出去!我什么都做对了但是它就是不好使,dalao们快出来救救我”

你会得到怎样的回答就不言而喻了

提问的智慧原文链接