如何高效閱讀技術類書籍?

閱讀書籍是學習的重要方法之一,而是相對於博客等零散內容來說讀書是更加系統、(時間)成本更低、收穫更多的一種學習方式。在閱讀書籍,特別是技術類書籍時有些朋友每每會犯一些錯誤或不知所措。本文給你們分享一些閱讀經驗。算法

選書

讀書的第一步並非怎麼去讀書,而是怎麼選書,只有選擇了比較好的書,才能事半功倍。sql

image

目前選擇一本書的參考數據愈來愈多了,好比:知乎、豆瓣、亞馬遜、噹噹等處均可以看到書籍的評論和目錄。在某些平臺還開放了試讀章節,這都可以幫助咱們篩選出某一領域的好書。數據庫

閱讀方法

書籍以是否爲技術類可分兩類:技術類書籍和非技術類書籍。編程

技術類書籍,更多的是去講一門技術、框架、原理、算法、安全等等。而非技術書籍是關於科學、歷史、哲學、物理等。數組

針對技術類和非技術類的書籍可分別採用專業技術書籍閱讀法和泛思惟類書籍閱讀法。安全

泛思惟類

科學、歷史、哲學、物理這類書籍,可以幫助人提高思想的層次和認知的境界,讀書的核心目標是「抓住主題」。微信

這類書的閱讀可分四個層次:基礎閱讀、檢視閱讀、分析閱讀和主題閱讀。架構

image

經過這四個層次,咱們即可以達到既能從總體上理解書在講什麼,又能夠了解細節,最終達到與自身思想和知識的融合。框架

咱們這裏重點介紹技術類書籍,就不過多拓展非技術類的閱讀方法了。運維

新手閱讀

閱讀技術類書籍是區分新手和有必定經驗的技術人員的。

對於新手來講,閱讀一本技術書籍的主要目的是入門。常常被新手問到讀什麼書好,我通常的回答就是:去網上找一本評價不錯,銷量不錯的書便可。

對於新手,其實任何一本書都是有效的,由於入門的基礎語法就那麼多,幾乎每一本書都會講到。這個時候讀書並無太多技巧:找一本,讀,多讀幾遍,手動實踐,必須手動實踐,就這麼簡單。

一位朋友,從事軟件行業多年以後跟我說:如今回頭看,當初培訓老師講的是真爛,但你不得不認可,正是由於培訓讓我進入了這個行業。

若是說新手讀書有什麼技巧,那惟一的就是選擇一本質量還好,又不那麼難的書。若是剛入門,你推薦他讀《Java編程思想》或《深刻JVM》,結果極可能是半途而廢。

新手讀書核心:多讀幾遍,必須動手實踐。

image

有經驗者

對於有必定經驗的人來講,讀書的目的性更加明確、具體。不管讀的是關於架構、原理、源碼或實戰類的書籍,在最開始你便知道要經過這本書得到什麼。也就是帶着待解決的問題來讀書的。

與新手不一樣的是,除了有更多的基礎知識作鋪墊外,目的性更強,每每也是實踐中遇到問題以後訴諸於書籍。

技術類書與電視的說明書很像,在你已經知道如何開機、關機和換臺時,拿起說明書,要麼是爲了發掘點有意思的功能,要麼是爲了知道如何「接入外設」。在這個過程當中,基本上都是一手拿着說明書,一手拿着遙控器。

image

若是是讀說明書,那就不必從頭至尾一字不落的讀了,只需翻到對應的章節,看對應的內容,閱讀加實踐便可。

此時讀書基本方式是:帶着獵奇的心態或待解決的問題去翻看一本書,而後再在項目中進行實踐、驗證。

初入職場時,有朋友說:我基本上一週讀一本技術書。當時很詫異,怎麼能夠那麼快,這但是技術書啊,每本都是500頁以上的。隨着經驗的增長,慢慢也知道爲何了,而且也在運用着。

就我的而言,最熟悉的數據庫是Mysql,但因工做要求,需學習新數據庫——PostgreSQL。從網上搜集資料,時間成本高,內容又零碎不成系統。怎麼辦,買本書讀讀吧。

上週抽時間讀了一本書,兩個小時讀了近200頁,差很少讀了一半。爲何這麼快?下面回顧一下讀書的內容和步驟:

(1)瞭解數據庫基本結構,知道它與最熟悉的數據庫實現結構上有什麼不一樣,這塊內容必讀。

(2)數據庫多環境的安裝、啓動、鏈接。書中講了三個操做系統的,只需看本身用的就能夠了。在此以前已經實踐過了。

(3)數據庫的基本操做:增刪改查,遵循基本規範,80%的內容都同樣,就不必花太多時間。針對不一樣的部分,經常使用的專門敲敲相應的命令,實踐體驗一下。

(4)存儲結構不一樣,PostgreSQL支持了更豐富的存儲格式,好比JSON、數組、幾何圖形等。雖是新特性,但不經常使用,知道有便可,感興趣的部分構造環境體驗一番。

(5)事務及事務的隔離級別,權限管理等這些都是基礎的知識,不一樣的數據庫實現機制有所不一樣而已。

(6)PostgreSQL新版本支持了表結構的繼承和分區,這個比較有意思,仔細讀讀,看實現原理、使用場景和注意事項,記筆記。

(7)備份、導入、導出等運維操做,不必記,用到時查一下便可。

(8)項目中已經在使用該數據庫,也就是說已經在動手實踐。這一點很是重要。

經過以上步驟,你大概也明白爲何能夠讀那麼快了:第一,有必定的基礎經驗,知道的可直接略過;第二,各種複雜的參數和函數、不經常使用的內容,不必死記硬背,知道它的存在便可;第三,對感興趣的內容,停下來仔細讀、實踐、記筆記。

image

若是你比較細心,還能發現,我讀這本書的目的並非要把全部內容都背下來。只是來看看,它與最熟悉的數據庫有什麼差異,體驗一下,記下來,而後在項目中實踐。

目的就這麼簡單,並且經過快速閱讀,也達到了目標。當讀完時,這本書便成了電視機的操做手冊,當須要時,翻出來查查,實踐一下。

固然,也有一個例外狀況,若是你是專業的DBA,目標是精通每一項細節,那你可能須要啃起來了,但一樣要伴隨實踐。

若是每一本書你都是在死記硬背,那你的方法可能真的錯了。

找到你所須要的內容,閱讀,實踐,再閱讀,再實踐……

image

總結一下

其實技術類的書籍,閱讀規則很簡單:閱讀+動手實踐,再閱讀,再實踐。

但根據經驗和目的不一樣,又能夠區分紅不一樣的策略:直奔主題,隨後查閱或通篇閱讀實踐。

但不管怎樣,實踐都是必不可少的,否則你會發現根本記不住,而記住的也不會用。實踐拉慢了速度,但提高了效果,本質上來講提高了效率。


<center>程序新視界:精彩和成長都不容錯過</center>

程序新視界-微信公衆號

相關文章
相關標籤/搜索