k8凯发app

  • <tr id='N8i7S3'><strong id='N8i7S3'></strong><small id='N8i7S3'></small><button id='N8i7S3'></button><li id='N8i7S3'><noscript id='N8i7S3'><big id='N8i7S3'></big><dt id='N8i7S3'></dt></noscript></li></tr><ol id='N8i7S3'><option id='N8i7S3'><table id='N8i7S3'><blockquote id='N8i7S3'><tbody id='N8i7S3'></tbody></blockquote></table></option></ol><u id='N8i7S3'></u><kbd id='N8i7S3'><kbd id='N8i7S3'></kbd></kbd>

    <code id='N8i7S3'><strong id='N8i7S3'></strong></code>

    <fieldset id='N8i7S3'></fieldset>
          <span id='N8i7S3'></span>

              <ins id='N8i7S3'></ins>
              <acronym id='N8i7S3'><em id='N8i7S3'></em><td id='N8i7S3'><div id='N8i7S3'></div></td></acronym><address id='N8i7S3'><big id='N8i7S3'><big id='N8i7S3'></big><legend id='N8i7S3'></legend></big></address>

              <i id='N8i7S3'><div id='N8i7S3'><ins id='N8i7S3'></ins></div></i>
              <i id='N8i7S3'></i>
            1. <dl id='N8i7S3'></dl>
              1. <blockquote id='N8i7S3'><q id='N8i7S3'><noscript id='N8i7S3'></noscript><dt id='N8i7S3'></dt></q></blockquote><noframes id='N8i7S3'><i id='N8i7S3'></i>

                如何閱讀書籍

                摘要

                這篇文章從如何閱讀書籍出發,簡單討論了如何選擇書籍、是否閱讀原版和閱讀數量這幾個常見問題,然後自己的閱讀問題進行了分析和總結。

                註意

                1. “如何閱讀” 指 “What to read” 而非 “How to read”,Mortimer J. Adle r的 怎樣閱讀一本書 對How to read有著精彩的描述。
                2. “書籍”指非小說(Non-fiction)類書籍。

                目標

                我是一個功利主義者(Utilitarianism),因此我認為閱讀的目標在於為自己創造實際價值,所以:

                1. 我不會因為某本書看起來很有趣就去閱讀(機會成本)。
                2. 也不會因為很多人推薦某本書就去閱讀(從眾)。
                3. 更不會因為某本書難就去閱讀(追求智商優越感)

                一本書值得閱讀,當且僅當:

                1. 它可以直接為我創造價值。
                2. 它可以間接為我創造價值。

                我的閱讀目標:

                形成T型知識結構:專業知識盡可能深入,專業周邊知識盡可能精煉。

                如何選擇?

                專業書籍

                專█業知識盡可能深入。

                我是一個軟件開發者(Software Developer),因此這裏的專業書籍均和軟件開發有關。

                這裏介紹我自己用的兩種方法:

                根據引用列表

                從一本經典書籍出發,深度優先遍歷它的引用列表,通過書評和摘要了解這些引用書籍,再根據自己的實際情況決定自己的閱讀次序。

                這裏以 代碼大全 為例(為了方便和一致性,這裏使用英文書名):

                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                17
                18
                19
                20
                21
                22
                23
                24
                25
                26
                27
                Code Complete:軟件構建全程最佳實踐指南。
                |
                |----How to Solve it:系統解決問題。
                |
                |----Conceptual Blockbusting:跳出思維的壁壘。
                |
                |----Mythical Man Month:軟件工程不能做什麽。
                |
                |----Programming Pearls:極簡算法手冊。
                |
                |----The Science of Programming:編寫正確的程序。
                |
                |----Writing Efficient Programs:編寫高效的程序。
                |
                |----Pragmatic Programmer:高效程序員的實踐。
                |
                |----Refactoring:如何改進自己的代碼。
                |
                |----Programming on Purposes:用正確的編程模式處理問題。
                |
                |----Software Tools:用合適的抽象封裝復雜度。
                |
                |----The Practice of Programming:極簡編程風格指南。
                |
                |---- Writing Solid Code:減少調試的時間。
                |
                |---- Elements of Programming Style:極簡編程風格指南。

                可以發現,通過 代碼大全 一本書,經過短短兩█層引用聯系,幾乎可以找到2004年以前所有軟件開發的經典書籍。事實上,我閱讀的80%以上的軟件開發經典書籍,都源自於 代碼大全 的引用列表。

                這種方法的好處:

                • 簡單直接:相對於從茫茫書海裏找出10本經典書籍,找1本經典書籍再從它的引用列表裏面找到20本經典書籍要容易的多;
                • 質量保證:靠譜書籍的引用書籍的質量一般都很高;
                • 發現一些被忽視的經典:相當一部分的書籍隨著時間的流逝而淡出人們的視野,但這並不代表它們本身沒有價值,例如:
                • 形成知識體系:引用書籍彼此具有天然的聯系,這使得創建知識體系更加容易。

                我認為這種方法適用於任何需要嚴肅閱讀的領域:

                1. 錨點:找到一本經典書籍。
                2. 撒網:了解該書引用列表中的書籍。
                3. 收網:根據自己實際需要,精讀相關書籍。

                根據作者

                這裏以計算機書籍為例(以下僅代█表個人口味):

                1. Richard Stevens:善。
                2. Brian Kernighan:極善。
                3. Deitel Series:翔。
                4. Bruce Eckel:廢話連篇。
                5. Jon Bentley:善。
                6. Andrew S Tanenbaum:大善。
                7. Jeffrey D Ullman:善。
                8. P.J. Plauger:大善。
                9. Robert C Martin:善。
                10. Bjarne Stroustrup:善,但略神叨(神侃世界觀方法論有點頂不住)。
                11. Martin Fowler:善,但略嘮叨。
                12. Ron Jeffries:翔(好吧我是故意來黑的,尼瑪連個Sudoku都解不出來寫毛程序)

                這種方法的問題在於需要一定閱讀經驗,但是它非常有效——以至於不用看內容就對書的質量有七八成把握。

                非本專業書籍

                專業周邊知識盡可能精煉。

                1. 對於專業周邊知識,了解關鍵概念█及指導思想即可。
                2. 不需要,也沒有必要對專業周邊知識進行深入了解。
                3. “Know what” is enough, “Know how” is expensive.

                以我2年前編寫手機應用,學習用戶體驗為例:

                1. 分別在現實中(身邊有幾個很不錯的交互設計師)和線上(Quora和知乎)進行提問和搜索,得到一個書單。
                2. 按照下面的原則過濾書單:
                  • 去掉教科書和大部頭。
                  • 去掉包含大量原理或論證的書籍。
                  • 保留結論型書籍。
                  • 保留指南型書籍。
                3. 總結出書單,迅速的閱讀並找到關鍵點。

                了解設計的人可能認為上面的書單過於初級——沒錯,它們都是結論型或指南型書籍,沒有原理,也沒有論證——但這正是對於我這樣的非專業者所需要█的書籍:我不需要知道這些知識是怎麽來的,知道怎麽用足矣。

                此外,受價值驅動,而非興趣——大多數情況下興趣只是把自己脫離當前困境的接口。

                學習型書籍

                學習型書籍是一種元(Meta)方法書籍:這類書籍用於提升學習能力,換句話說,就是縮短吸收知識所需要的時間。

                這類書籍我只讀過下面的幾本,效果有但不明顯:

                需要註意的是,不要陷入到尋求最優學習方法的誤區——Best is the worthest enemy of better。

                閱讀原版?

                如何在翻譯版和原版做選擇?

                1. 優先選擇翻譯版。計算機書籍這種描述精確知識的書籍更是如此。
                2. 此外,如果閱讀中出現難以理解的問題,不要下意識的把其歸咎於翻譯問題——多數情況是理解問題。

                為什麽還有那麽多人閱讀原版?

                1. 因為翻譯版還沒出版。
                2. 知識的價值有其時效性。
                3. 逼格。

                越多越好?

                我經常逛豆瓣,豆瓣有一個很有意思的現象就是人們喜歡去比較自己每年讀書的數量,或者是截圖炫耀自己讀過幾千本書雲雲。

                我在這裏酸一下:書的數量並沒有什麽參考價值,就好比無法用蓋一棟大樓的磚數評價這棟大樓的質量;換個說法,Effort 不等於 Progress。

                關鍵在於讀過書的質量,吸收的程度,以及創造的價值。

                此外,盲目追求讀書的數量會帶來另一個問題——淺嘗輒止。本應花在專業書籍上的時間被分配到其它無關緊要的事情上,導致該學好的沒學好,沒必要的學了一灘但用不上。

                總結

                1. 形成 T 型知識結構:專業知識盡可能深入,專業周邊知識盡可能精煉。
                  • 按照引用列表和作者深入閱讀專業書籍。
                  • 利用結論型/指南型書籍精煉閱讀專業周邊█書籍。
                  • 不斷強化自己的按需學習能力。
                2. 不一定非要閱讀原版。
                3. 讀書並非多多益善。
                4. 讀書之前回答下面幾個問題:
                  • 這本書能給自己帶來什麽改變?
                  • 自己是否需要這種改變?
                  • 如果均為 Yes,繼續;如果有一個 No,砍掉。

                以上。