遇见棘手BUG的时候先思考下面5个问题:
- 我遇到了什么问题;
- 我想要怎么解决;
- 我希望别人怎么帮助我;
- 如果别人现在无法帮助我的话,我的解决方案是什么;
- 这个问题卡住的话,会让我接下来无法继续下去吗?
网上求助时,应该知道的事
- 为什么要这样做,当你说你“做了什么”,得到“不如预期的结果”。旁人不知道“你做了什么”,得到“什么结果”。
- 所以你必须提供“输入”(输入就是你写的代码,但是要足够完整。贴出一张张代码截图的方式其实很低效,所以需要你提供
github上传最新结果)。 - 接着你必须提供“输出”(输出就是你的浏览器截图,以及你的 rails s log 资料)。 log 有时候很长,请先把 log 贴到
Gist。 - 发问之前你可以先这么做 深呼吸,有 bug 是正常,不要慌张。 只字不差地阅读教材,仔细对照自己输入的代码和命令。
读错误信息,错误信息“只是英文”,不是“外星文”。你要说服你自己是看得懂的。
错误信息怎么阅读:
- Warning:只是提醒,不是产生 bug 的关键;
- Error:错误信息,是 bug 产生的原因。 把 Error 的第一行第二行贴到 Google,看看有没有人已经在Stackoverflow 问过,通常答案就在上面
为什么你该这样做
- 虽然大家都乐于助人,但也不是有无限耐心的,他们更愿意能高效地帮助人。
- 有可能你的错误永远都只是在“错误信息”中,而你从来都不曾先看过,那么你的信用就会开始下降。
- 还没“只字不差地阅读教材”,就直接去问那些教材里已经写得很清楚的事情,将被视为伸手党。直接要来答案看似很爽,却丧失了大好的“提取练习”机会。
来自:https://fullstack.qzy.camp/posts/517