買 ipad 之后,優化了技術書籍的學習流程,主要利用的軟件有 ipad 端的 margin note3,對於某些書籍還會使用 windows 端的 xmind zen 來配合,這里分享一下。我是屬於看完技術書籍沒有產出就會感覺自己沒有看的那種,所以看技術書籍的效果和產出是我看技術書籍比較在意的點。
1 技術書籍特點
我選擇的技術書籍一般以概念-語法-例子(definition-syntax-example)的結構來呈現技術的特性。比如介紹 java 的繼承,會介紹繼承、子類父類等概念,會介紹加 extends 讓子類繼承父類等語法,會介紹寫一個 Circle 繼承 GeometricObject 等簡單例子。
所以技術書籍基本是分為三個部分:概念、語法、例子,對於不同部分的學習是不一樣的。
對於概念部分的學習,我一直把握一個核心:概念是為了我們更好理解技術的設立的,如果不是為了應試學習,概念的細節不需要去深究,去深究就背離概念設立的初衷,舍本逐末。
對於語法的學習,我主張如果不是為了應試學習不要太鑽語法細節,一般是通過 margin note3 記錄下來,用的時候不記得或者報錯了去對照着看,用多了就記住了。相信我,記住語法細節除了裝逼沒有任何用,能記住就記住自然是好,這樣就不用查了,但是如果為了記住打下功夫是大可不必。
對於例子的學習,這是最重要的,一定要跟着例子做一遍,遇到問題 Google,做一遍下來如果沒有問題算是基本掌握這個部分的技術了。有的書里面,甚至沒有概念,單純是語法和例子,跟着例子做的時候會有點懵的感覺,但是一定要跟着做,跟着做完會有豁然開朗的感覺。
2 之前的技術書籍學習流程效果和問題
之前我使用 markdown 來進行技術書籍學習,也就是把書上的內容記錄在 markdown 里面。一般是看 pdf,然后遇到覺得有必要記錄的內容打字記錄到 markdown 里,后面課業壓力加大學習時間壓縮,覺得打字慢,就 ocr 一下然后粘貼到 markdown 里。
這樣的效果是不錯的,因為我基本過一遍書就能記得比較清楚(至於為什么不直接看書,是因為我文首提到過的:我有一定要產出的強迫症)。
但是問題同樣存在:
-
學習僅僅是過程有價值,產出沒有價值,因為產出的作用主要是可以回去查,但 markdown 的內容很多,去查 markdown 甚至不如直接查書。
-
學習例子的時候存在重復的工作,因為我記錄一般會記錄幫助我理解的例子,這樣要照着書上敲一遍代碼,然后要寫到 markdown 里,寫到 markdown 里就相當於重復了一遍書上講的東西,完全沒有意義。
-
考慮 markdown 的層次有的時候很花時間。一本書可能概念和例子一塊講,邊講概念邊講例子,這樣對於理解是很好的,但是要寫 markdown 就較難了,可能花很多時間在考慮如何寫上面,這可以說是無意義的時間浪費,因為明明例子過一遍已經很清楚了。
基於以上的問題,我一直在尋找 markdown 的替代方案,直到買了 ipad。
3 技術書籍學習流程
part1 學習階段——使用 margin note3
(margin note3 就不介紹了)
使用 margin note3 看技術書籍能較快的看完技術書籍同時產出,因為看的時候把想要記錄的內容框起來添加進腦圖即可,其實時間和直接看書相差不大。
一般按章節組織腦圖就行了,不需要花時間自行組織。
這樣就解決了使用 markdown 的問題:
-
使得產出有意義。有什么東西忘了,直接打開 ipad 看看書的時候構建的腦圖就行了,查起來也快,看起來由於是圖像也能一眼看到,不會像 markdown 一樣查起來慢同時如果有大量內容要翻頁什么的看起來相當不方便。
-
避免了重復性工作。照着例子做的時候可以邊看書,邊框起來加到腦圖里,然后跟着例子做就行了,沒有任何重復性工作。
-
不用考慮層次,因為技術書籍本身就有層次,按照它本身的層次組織腦圖即可。
*part2 回顧和總結階段——使用 xmind zen
(對於某些書籍需要這一步)
使用 xmind zen 進行回顧總結,操作靈活,可以隨心所欲記筆記,同時產出可視化,便於后序快速查閱和復習要點。
對於很難懂的書或者需要提煉一些東西的書我會使用 xmind zen 來總結。
比如《計算機組成原理——硬件軟件接口》這本書,概念很多,但是重點其實不算多,但是理解起來有一定難度,我用 margin note3 過完一遍之后有很深的迷迷糊糊的感覺,我就會利用 xmind zen 來對每章內容進行總結,這樣可以提取重點,加深理解,同時對於一些東西有疑問的時候直接查經過提取的 xmind 思維導圖會比查內容很多的 margin note3 思維導圖方便一些。
除了這種難懂需要再過一遍的書,一些偏應用的書我也會用 xmind zen 來記錄一些具體的語法,比如學 SQL 的時候 window function 這些語法我打死都記不住,但是平時又真的經常要用,我就會把這些命令通過一張思維導圖記錄下來,查起來真的方便。示例: