开发的过程中总是会遇到这样或那样的问题,有哪些按部就班的途径来解决呢?
有一部分人会推荐使用Google搜索,对Baidu嗤之以鼻。作为一个专业的程序员,使用Google拥有更高的逼格。
但是我想说,如果在Google中搜中文,那么Baidu更适合你。因为搜索出来的大部分都是国内论坛,博客。这些内容,你用Baidu搜也能搜出来,而且速度还更快,也不用费那么大的劲爬墙。
当然,如果用英文搜Google,那和Baidu就是两个世界了,这个大家有兴趣可以自己动手体验。
最近在duckduckgo上获得了不错的体验(专门Q/A搜索结果)。
Stackoverflow
程序员问答社区,大家一定了解。经常搜Google的人知道,头几个Results都是它。这个地方呢,我觉得最大的问题在于你得用英文把你的问题说清楚,让人家明白,不然人家不但不理你,还可能会👎一下你的问题,你就会被扣分。
问题能说的明白,接下来就是等待了,有些热心的人会通过评论跟你进一步沟通,深入了解你的问题所在。这种解决问题的方法,弊端在于费时,不像直接搜索到解决方案那么立竿见影。
Github issues
Google好用,但也不是万能的。Github issues成为了屡试不爽的解决方法。有些比较新的内容,别人做的第三方开源库,直接搜Google可能资料太少,这个时候就不如直接定位Github项目主页来的快速了。
例如fastlane是个好用的编译打包发布工具,但是有时会用不了。这时候Google搜索很容易搜出一堆跟Ruby,Rails相关的内容,对我们解决fastlane的问题一点帮助都没有,这时候直接看issues里面又没人遇到相同的问题,如果有,看解决方案,如果没有,自己New issues。
作为世界上最大的同性交友网站,Github是非常活跃而友好的,我相信这也是个高效率的解决方法。
Someone Blog
你遇到的许多开发问题,其他开发者也有很大概率遇到,可能已经被解决无数遍了。那么一些人会将过程详细的记录在博客上,这也是个好的途径。
但是不得不说的是国内很多博客的内容都是复制粘贴,当做备忘录来使用了。这样就出现了一种情况,许多人的同一篇博客,标题,内容完全一样,连错别字都一样。注意避开这些就行了。
Official Documentation
各种搜索都无果,Stackoverflow无人问津,这时候你遇到的问题可能接近该领域的前沿,现存资料较少,你成为了一个开拓者。这时候能够帮助你的,也许只有晦涩,生硬的官方文档了。保持你的耐心,认真的通读文档吧,也许解决方案就会一瞬间闪现在脑中。