閱讀書籍是學習的重要方法之一,而是相對於博客等零散內容來講讀書是更加系統、(時間)成本更低、收穫更多的一種學習方式。在閱讀書籍,特別是技術類書籍時有些朋友往往會犯一些錯誤或不知所措。本文給大家分享一些閱讀經驗。 選書 讀書的第一步並不是怎麼去讀書,而是怎麼選書,只有選擇了比較好的書,才能事半功倍。 ...
閱讀書籍是學習的重要方法之一,而是相對於博客等零散內容來講讀書是更加系統、(時間)成本更低、收穫更多的一種學習方式。在閱讀書籍,特別是技術類書籍時有些朋友往往會犯一些錯誤或不知所措。本文給大家分享一些閱讀經驗。
選書
讀書的第一步並不是怎麼去讀書,而是怎麼選書,只有選擇了比較好的書,才能事半功倍。
目前選擇一本書的參考數據越來越多了,比如:知乎、豆瓣、亞馬遜、噹噹等處都可以看到書籍的評論和目錄。在某些平臺還開放了試讀章節,這都能夠幫助我們篩選出某一領域的好書。
閱讀方法
書籍以是否為技術類可分兩類:技術類書籍和非技術類書籍。
技術類書籍,更多的是去講一門技術、框架、原理、演算法、安全等等。而非技術書籍是關於科學、歷史、哲學、物理等。
針對技術類和非技術類的書籍可分別採用專業技術書籍閱讀法和泛思維類書籍閱讀法。
泛思維類
科學、歷史、哲學、物理這類書籍,能夠幫助人提升思想的層次和認知的境界,讀書的核心目標是“抓住主題”。
這類書的閱讀可分四個層次:基礎閱讀、檢視閱讀、分析閱讀和主題閱讀。
通過這四個層次,我們便可以達到既能從整體上理解書在講什麼,又可以瞭解細節,最終達到與自身思想和知識的融合。
我們這裡重點介紹技術類書籍,就不過多拓展非技術類的閱讀方法了。
新手閱讀
閱讀技術類書籍是區分新手和有一定經驗的技術人員的。
對於新手來說,閱讀一本技術書籍的主要目的是入門。經常被新手問到讀什麼書好,我一般的回答就是:去網上找一本評價不錯,銷量不錯的書即可。
對於新手,其實任何一本書都是有效的,因為入門的基礎語法就那麼多,幾乎每一本書都會講到。這個時候讀書並沒有太多技巧:找一本,讀,多讀幾遍,手動實踐,必須手動實踐,就這麼簡單。
一位朋友,從事軟體行業多年之後跟我說:現在回頭看,當初培訓老師講的是真爛,但你不得不承認,正是因為培訓讓我進入了這個行業。
如果說新手讀書有什麼技巧,那唯一的就是選擇一本質量還好,又不那麼難的書。如果剛入門,你推薦他讀《Java編程思想》或《深入JVM》,結果很可能是半途而廢。
新手讀書核心:多讀幾遍,必須動手實踐。
有經驗者
對於有一定經驗的人來說,讀書的目的性更加明確、具體。無論讀的是關於架構、原理、源碼或實戰類的書籍,在最開始你便知道要通過這本書獲得什麼。也就是帶著待解決的問題來讀書的。
與新手不同的是,除了有更多的基礎知識做鋪墊外,目的性更強,往往也是實踐中遇到問題之後訴諸於書籍。
技術類書與電視的說明書很像,在你已經知道如何開機、關機和換台時,拿起說明書,要麼是為了發掘點有意思的功能,要麼是為了知道如何“接入外設”。在這個過程中,基本上都是一手拿著說明書,一手拿著遙控器。
如果是讀說明書,那就沒必要從頭到尾一字不落的讀了,只需翻到對應的章節,看對應的內容,閱讀加實踐即可。
此時讀書基本方式是:帶著獵奇的心態或待解決的問題去翻看一本書,然後再在項目中進行實踐、驗證。
初入職場時,有朋友說:我基本上一周讀一本技術書。當時很詫異,怎麼可以那麼快,這可是技術書啊,每本都是500頁以上的。隨著經驗的增加,慢慢也知道為什麼了,並且也在運用著。
就個人而言,最熟悉的資料庫是Mysql,但因工作要求,需學習新資料庫——PostgreSQL。從網上搜集資料,時間成本高,內容又零碎不成系統。怎麼辦,買本書讀讀吧。
上周抽時間讀了一本書,兩個小時讀了近200頁,差不多讀了一半。為什麼這麼快?下麵回顧一下讀書的內容和步驟:
(1)瞭解資料庫基本結構,知道它與最熟悉的資料庫實現結構上有什麼不同,這塊內容必讀。
(2)資料庫多環境的安裝、啟動、連接。書中講了三個操作系統的,只需看自己用的就可以了。在此之前已經實踐過了。
(3)資料庫的基本操作:增刪改查,遵循基本規範,80%的內容都一樣,就沒必要花太多時間。針對不同的部分,常用的專門敲敲相應的命令,實踐體驗一下。
(4)存儲結構不同,PostgreSQL支持了更豐富的存儲格式,比如JSON、數組、幾何圖形等。雖是新特性,但不常用,知道有即可,感興趣的部分構造環境體驗一番。
(5)事務及事務的隔離級別,許可權管理等這些都是基礎的知識,不同的資料庫實現機制有所不同而已。
(6)PostgreSQL新版本支持了表結構的繼承和分區,這個比較有意思,仔細讀讀,看實現原理、使用場景和註意事項,記筆記。
(7)備份、導入、導出等運維操作,沒必要記,用到時查一下即可。
(8)項目中已經在使用該資料庫,也就是說已經在動手實踐。這一點非常重要。
通過以上步驟,你大概也明白為什麼可以讀那麼快了:第一,有一定的基礎經驗,知道的可直接略過;第二,各類複雜的參數和函數、不常用的內容,沒必要死記硬背,知道它的存在即可;第三,對感興趣的內容,停下來仔細讀、實踐、記筆記。
如果你比較細心,還能發現,我讀這本書的目的並不是要把所有內容都背下來。只是來看看,它與最熟悉的資料庫有什麼差別,體驗一下,記下來,然後在項目中實踐。
目的就這麼簡單,而且通過快速閱讀,也達到了目標。當讀完時,這本書便成了電視機的操作手冊,當需要時,翻出來查查,實踐一下。
當然,也有一個例外情況,如果你是專業的DBA,目標是精通每一項細節,那你可能需要啃起來了,但同樣要伴隨實踐。
如果每一本書你都是在死記硬背,那你的方法可能真的錯了。
找到你所需要的內容,閱讀,實踐,再閱讀,再實踐……
總結一下
其實技術類的書籍,閱讀規則很簡單:閱讀+動手實踐,再閱讀,再實踐。
但根據經驗和目的不同,又可以區分成不同的策略:直奔主題,隨後查閱或通篇閱讀實踐。
但無論怎樣,實踐都是必不可少的,不然你會發現根本記不住,而記住的也不會用。實踐拉慢了速度,但提升了效果,本質上來說提升了效率。