關於閱讀技術性書籍-談談我的一些做法

panyz發表於2016-09-25

此文在我的個人網站,我的簡書,我的CSDN部落格 同時釋出,請多多關注!

前言

在開始主題之前,先說說我自己的情況吧。

我是一名專科生,大學的時候所學的專業是軟體測試,在大三的時候開始接觸Android開發。今年3月份找到一份android開發的實習崗位,7月份拿到畢業證之後就轉正到現在。

我之所以說這些,是因為我差不多也是自學過來的,而自學的那一點點基礎入門知識更加不能讓自己完全勝任開發工作。在參加實習之後,也讓我更加清楚我需要掌握的知識、技術等其他還有很多很多。為了系統地提高自己的技術水平,我一口氣買了好幾本技術書籍(題圖所示)。

於是,就有了今天的這一篇文章,寫一寫我在閱讀這些書籍的一些做法。

一定要買書嗎?

學習的途徑有很多,在學習Android開發上也是。甚至可以說有點氾濫了,因為在資源實在是太多了。視訊網站、電子書、開源社群、開源專案、前輩們的部落格等等。即使是這樣,但我仍然覺得看書能讓我更加專注,而且書籍堆在一邊,更能激發起自己的求知慾望,時刻提醒著自己,要不斷進步!

買什麼書?

我的買書原則只有兩點:

  • 經典書籍:越是經典,價值越高。
  • 最新出版的書籍:現在技術的發展太快了,如果還買幾年前的書,說不定裡面寫的某個技術點已經被淘汰棄用了

如果還不明確,可以去簡書、知乎自行搜尋下Android開發推薦書籍。我相信會有很多的答案,剩下的就靠自己的選擇了。

閱讀前的思想準備

很多人之所以不喜歡看書,大概有以下幾點吧:

  • 沒時間。朝九晚六,回到家已經很晚很累了
  • 沒耐性。看著看著,刷個朋友圈
  • 沒效率。看過之後,沒幾天就忘了

其實,我也經歷過這些。不過,最後還是需要靠堅定的意志去克服這些。

沒時間?

偉大的先賢曾經說過,時間就像海綿裡的水,擠擠總是有的。要想有收穫,就要有點付出。其實把逛知乎,刷朋友圈、微博,看電視劇、電影的時間稍微減少一點點,看書的時間就有了。我的做法一般都是洗完澡,消除疲勞,晚上10點開始,用一個小時的時間看書。週末會看情況增加看書的時間。

沒耐性?

錢都花,書也買,怎麼都得把書看。想一想自己的目標和初衷,堅持下去吧。

一般我的做法就是,先把手機放在一邊,自己找個安靜的地方,少點干擾,多點專注。再不濟,我就帶上耳機,放點輕音樂。總之,在那個時候,我只想看書!

沒效率?

在這裡就涉及到一些讀書的技巧了!

讀技術性的書籍,一般要把書讀3遍。(在有一定的入門基礎的情況下)

第一遍,通讀。何謂通讀?就是先把目錄仔細看一遍,挑出哪些是自己感興趣的,哪些最近是需要掌握的,哪些暫時還未需要到,哪些難度比較高的等等,劃分開發。然後開始翻書,大概翻過一遍之後,有那麼的一定的瞭解。

第二遍,精讀(跳讀)。這時候就需要帶上筆和筆記本了。一般我的做法是先從最近需要掌握的技術點開始讀起,邊讀邊把一些重要的概念用筆畫起來,自己認為重要的知識點就直接摘抄在筆記本。讀完之後,再把寫在筆記本上的筆記寫在電腦的印象筆記或為知筆記上(這裡相當複習了一次),然後在自己的手機上也下載一個這樣的筆記app,把筆記同步下來。我都是在上班坐車的十來分鐘裡,用手機看看自己的筆記(又複習了一次)。這樣多次的複習,怎樣都會記得了吧。

第三遍,研讀。一般技術性的書籍上都會有程式碼演示的,這時候就是要動手敲程式碼了。搞懂程式碼的思路,按照思路自己敲一遍。再不濟就直接對著書一行一行敲,敲完再去思考。這樣書本上的內容就更加容易被弄懂。

總結

一般技術性的書籍,不一定要重頭看完的。有時候可以當工具書來查,在需要用到的時候再來學。或許,有一些書,因為自己現在的技術水平,很多概念,知識還很晦澀,就乾脆放棄閱讀(就像我買了那本《Effective Java》,越看越痛苦,真的沒幾年的工作經驗,要想看懂真的很難),等有了一定經驗的時候,再回頭看,或許又是一種體會和收穫。

書就放在那裡了,就看你自己的行動了!

最後

小弟不才,還望多多指教!

notes

相關文章