作為一名程序員,要實現我們的產品,首先需要選擇一種或幾種編程語言,其次是使用各種工具和第三方庫。
而在這個過程中,就少不了對這些語言、工具和第三方庫的下載和學習。
下載一般都非常簡單,但是關於如何使用,相信大家都會有各種各樣的學習方法。
但是不管通過什么方式,追根溯源都會來到官方文檔。
那么問題就來了!目前來說,大部分的官方文檔都是英文的,如何才能快速的理解並使用官方文檔呢?
今天,把自己的學習方法拿出來,和大家一起分享一下,希望大家可以盡量少走一些彎路,盡快的找到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數量吧。
