作为一名程序员,要实现我们的产品,首先需要选择一种或几种编程语言,其次是使用各种工具和第三方库。
而在这个过程中,就少不了对这些语言、工具和第三方库的下载和学习。
下载一般都非常简单,但是关于如何使用,相信大家都会有各种各样的学习方法。
但是不管通过什么方式,追根溯源都会来到官方文档。
那么问题就来了!目前来说,大部分的官方文档都是英文的,如何才能快速的理解并使用官方文档呢?
今天,把自己的学习方法拿出来,和大家一起分享一下,希望大家可以尽量少走一些弯路,尽快的找到bug的解决方法。
说起来很简单,主要分3步:1,首先要能找到官方文档;2,看introduction或者overview;3,对症下药
如何找到官方文档
这一点对于大部分的编程语言和工具来说,都没啥大问题,大家可以很容易的在官方网站上找到相应的技术连接或者文档。
到目前为止,我遇到的唯一一个找了比较久的链接是css的链接,在W3C里面:https://www.w3.org/community/webed/wiki/Main_Page#CSS
但是想想也对,因为css就是W3C制定的。
从这我们也可以学到一点,就是需要我们经常整理所知道的,或者了解的,技术的分类和历史。这样,下次再有问题时,就可以快速的定位到某一个技术或者和它相关的几个技术。
快速理解文档架构
大部分的技术文档都有一个introduction或者overview部分,这部分可不是随便写的。
文档的结构也像是我们写代码时采用的架构一样,从大到小,一步步深入。特别是英文文档,因为外国人写的文章都非常傻瓜,出发点特别低,是采用循序渐进的方式,让你深入理解下去的。
这也是我问什么推荐大家读英文官方文档的原因。
所以这块的内容,我们不应该随便看。一句一句读吧!!!
如果看不懂怎么办?这个要从两个方向考虑,一个是英语不懂;一个是描述的相关技术或者背景不懂。
- 英语不懂怎么办?这个时候可以用百度了,查单词的意思(仅限于查单词意思)。刚开始如果发现要查的单词特别多,千万不要怕。因为不同的技术文档,是由不同的人写的。很有可能你可以很容易的看懂另一份技术文档,但是这一篇你却完全读不懂。所以,静下心,好好读,慢慢查。等你读完了,你会发现后面的章节会容易了很多。为什么?因为同一份技术文档,基本上是那么几个人写的,用的单词和术语都一致,所以我们只需要摸清他喜欢使用那几个英语单词就ok了。
- 相关的背景或者技术不懂怎么办?看看这块内容和你的关心的部分关系大不大,如果不大,那忽略过去就好了。如果有关系,那你就得先把这块内容了解清楚了。顺便恭喜你一下,如果遇到这种问题,说明你的技术库又添加了一项新技能。
对症下药
接下来的事情就比较简单了,等你完成步骤2后,你已经知道该在哪里找你需要的信息了。
如果还是找不到怎么办?那请重复步骤2,所谓书读百遍,其义自现!!!
最后一个问题,可不可以直接买一本中文的书来看呢?
答案是,可以,但是这个就像是吃别人已经咀嚼过的食物一样,虽然最终结果可能一样,但是如果以后在其它技术上遇到相同的问题呢?
继续去买书吗?如果书还没出呢?其实没太大必要!另外,翻译出来的书,可能是针对旧的版本的。一旦新版本中有相应的更新,你是不知道的。
不知不觉又说了这么多。
最后说一句,如果官方网站就是没有提供技术文档呢?那就先看一下github上有没有源码。另外顺便注意一下,如果它连技术文档都没有,真正使用过它的人会多嘛?先去github(如果有的话)上看下它的star数量吧。