这篇是一个教程的文章,虽然在播客中也提到了这个问题。但是我觉得可以写个文章来聊聊这事
我相信每个人在不同的群里肯定都遇到过这样的情况
-
有没有xxx方面的大神的啊
-
xxx 怎么运行不了啊(没有代码,没有异常的截图)
-
这段代码怎么运行不了啊?(贴了一个代码的截图,无异常截图)
-
我是初中生/新手,想做个xxx,有没有大佬可以帮忙啊
很多人其实没有意识到一件事,提问其实本质上而言是向人求助的一件事。换句话说,在目前快节奏的生活里,别人花时间回答你的问题是情分,不回答你的问题是本分。所以如果你想尽可能多的获取到别人的帮助提高自己的效率。那么你首先要学会去节约别人的时间。
那么怎么样去正确的提问呢?如同大家经常遇到的 SMART 原则一样,一个好的提问也要遵循一些原则。17年,我当时花两个晚上帮一个网友一对一的解决问题?很多人会问你为什么要这么帮他?原因很简单,他的提问方式是迄今为止,我遇到过最让人身心愉悦的提问,他的提问方式也是我一直很受用的。而我从他的提问里总结了这样几点东西
-
足够清晰的描述。提问题最忌讳一个抽象的提问,比如我xxx运行不了怎么回事啊?。这种情况,对于绝大多数人来讲,是没有想回答的欲望的,因为大家知道,如果想回答你的问题,需要去花很多时间和你沟通问题上下文,有这时间,为什么不继续工作或者出去喝杯咖啡呢?所以如果想节约大家的时间,那么请务必给出足够的问题上下文,比如“我在 Windows 下,用 Python 3.7 执行 xxx 代码的时候,抛出了xxx异常”。这样的问题看起来就很具有欲望。
-
请确保你在搜索引擎上搜索过相关答案。很多问题直接搜索就能获得很好的答案,你需要做的是将你搜索出来的连接作为提问的一部分,告诉想帮你的人你哪里不懂。而不是直接让人帮你搜索。
-
请确保你给出一个最小可复现版本。很多时候,提问者开局一张图,剩下全靠猜?这样的问题也是让人很没有回答的欲望的。最简单的原因:凭啥我要帮你自己再手敲一遍代码?所以为了你的问题有不错的回答率,无论是用 GitHub 也好,还是用 Paste Ubuntu 也罢,务必给出一个最小可复现版本。
很多人没有明白一件事,他们总是觉得自己随意提问可以节约很多精力。但是往往“最节约”的方式所需要付出的时间成本是最大的。
所以为了节约大家的生命,请务必学习