1 "北海,我只能告诉你那以前要多想"
开发过程中遇到bug的时候,比起去提问,去搜索,先做的就是思考.尝试独立解决,而非寻求帮助.
2 别人家的孩子
除非这个bug的特征非常明显,聪明的你能一眼看出问题所在.还是严格按照控制变量法从上至下的,去定位bug.
举个🌰:
在开发套壳类App时,许多问题需要定位bug在App上还是web页面上.
分别去对照iOS与Android,和微信与App去定位Bug.
这时候聪明的你可能发现了bug在App上,但是你还是没有头绪.
这时候最好来点狠的,完全弃用项目中使用的自定义webView,使用原生webView加载页面.
若无bug,则一步一步将自定义代码添加至webView中,直至某段代码的添加复现了这个bug.
3 你就不会百度吗
机智的你这时候已经定位到了bug,如果没有解决头绪.可以尝试去搜索.但是这里提供几个建议:
优先在编程社区内搜索如简书 掘金 stackoverflow 之后是google 最后才是百度
-
如果搜索的关键字已经比较专业了就不要在添加修饰词了. 如要查找Voip相关的内容,搜索
Voip
即可.不要进行voip 开发
,voip 配置
之类的搜索.在编程社区内搜索要特别注意这一点,他们的搜索引擎不没有你聪明.
4 "为什么不先问问神奇海螺呢"
很多时候机智的你去提问的时候,问题还没说完.你就发觉可能哪里错了.
因为你在描述问题的时候就是在梳理逻辑.很多一开始你任务莫名其妙的bug在你梳理过一遍逻辑之后迎刃而解了.
既然如此比起问人,你为什么不先去问问神奇海螺呢?
海螺不好搞,你也可以搞只鸭子
5 大家都很忙
哪怕尝试了神奇海螺都解决不了问题的你,此时可能很沮丧.这时候你可以去找你的同事朋友帮忙了.
请求帮助的时候,请简洁的描述bug的信息,和你为了解决这个bug已经做了哪些尝试.
最后请谨记"别人没有帮你解决bug的义务".
6 为什么陨石总会落在坑里?
吶~ 真是一个值得思考的问题呢!
不想当个陨石坑? 请认真执行 1 - 2 - 3 - 4 - 5.