其他 - 看书 - 一些看书的心得

Posted xy14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了其他 - 看书 - 一些看书的心得相关的知识,希望对你有一定的参考价值。

  1. 概述
    1. 看技术书是个好习惯, 恰好我也有点喜欢
    2. 有的书看得快, 有的书看得慢, 有的书好懂, 有的书不好懂
    3. 简单说下, 我对这些东西自己的认识
      1. 现阶段的认识
      2. 可能会比较粗浅, 因为我看的书, 确实也不够多, 看的东西, 吸收水平, 也有限
      3. 我看书的目的, 主要是了解技术
        1. 所以这里的书, 可能更加偏向于 教材
    4. 扯得还是有点乱, 先凑合看吧

1. 问题

  1. 看书慢
    1. 有的书看得很快
    2. 有的书看得很慢
  2. 为啥看得慢呢
    1. 看得快的书
      1. 简单
        1. 要么是自己之前就会
        2. 要么是, 讲得很清楚
          1. 啥是清楚, 后面再说
      2. 整体层次
        1. 自顶向下
          1. 先说大概的组成

          2. 再介绍 每个组成大概是什么
            1. 介绍不必太细
            2. 关键是形成一个模型
          3. 最后把各个部分, 做一个关联
            1. 打通之后, 再简单回顾
          4. 之前流程, 都有明确的解决方案
            1. 尽量简单
            2. 尽量使用之前讲过的内容
            3. 尽量避免出现没有讲过的东西
        2. 发展历程
          1. 先说一个最初的设计
            1. 问题引出了 初版,
            2. 可以用, 但是遇到了新的问题
          2. 再说一个解决了问题的新版
            1. 通过某种思路, 在 初版 的基础上, 获得了提升
          3. 进一步演进, 出现了更厉害的东西

          4. 有明确的解决方案

        3. 由易到难
          1. 这个说起来, 就比较一般模糊

          2. 先讲简单的, 基本的认识

          3. 再讲难的
            1. 难的需要是 简单问题的基础
          4. 有明确的方案

      3. 文笔
        1. 文笔清晰
          1. 短句多, 长句少
          2. 歧义内容少
        2. 语言正式
          1. 不会出现那些单纯为了 抖机灵, 接地气 的哗众取宠
        3. 表达准确
          1. 逻辑关系正确
          2. 内容前后一致
      4. 内容
        1. 其实好书坏书, 和内容关系不大
          1. 好书可以把一个普通的技术, 讲得很透彻, 并且易于理解
          2. 不好的书, 可以把一个很精妙, 有用的技术, 讲得狗屁不通, 让人无法理解
      5. 举例
        1. 纯理论的书, 看着太抽象, 难以理解

        2. 举例需要适度考虑
          1. 例子需要与之前的理论相关
          2. 例子需要减少与之前无关的干扰因素
          3. 例子要避免讲到 之前没有讲过 的知识点
          4. 例子需要有 明确的解答
        3. 比较好的例子, 可以使用很久
          1. 从简单到复杂, 逐渐演进
    2. 看得慢的书
      1. 内容繁琐
        1. 内容是自己之前没有学过的东西
        2. 讲解者的讲解方式有问题, 没有找到一个合适的顺序, 或者切入点
        3. 东西是真的很难
      2. 没有线索
        1. 一味求全, 没有思路
          1. 比如字典, api 文档
            1. 什么都有, 但是顺序只是 字母序列
            2. 但是没有深入浅出, 没有演进, 甚至例子都没有
          2. 只能当工具书使用
        2. 线索混乱
          1. 想一出是一出, 每个章节都是自己的思路
            1. 比如第一章 自顶向下, 第二章 自底向上, 第三章又 自顶向下
      3. 文笔
        1. 长句太多
          1. 翻译作品特别是如此,
            1. 英语书籍的各种从句, 可能会很长, 但是人家的每个小段, 都是一个完整的意群, 理解虽然费劲, 但是起码能读
            2. 但是翻译过来, 各种定语修饰和逻辑关系, 让人有点难受
            3. 我自己翻译的时候, 经常会把长句剁碎, 直译不行, 会采用意译
        2. 文笔浮夸
          1. 为了抖机灵, 接地气, 学一些培训老师, 讲单口相声
            1. 但是这种东西, 如果写到书上, 缺乏讲师的语气与表演技巧, 会有点适得其反
        3. 表达不准确
          1. 同一个东西, 前后叫法不一致
          2. 句子有歧义
      4. 举例
        1. 没有举例

        2. 举例随便
          1. 跟刚学的理论, 关联有限
          2. 干扰因素较多
          3. 有未学过知识点
          4. 解答含糊
          5. 本身难度过高
            1. 在刚开篇就给一个很复杂的例子, 然后简略解答之后, 告诉你后面会详细讲解
              1. 第一个例子搞不明白, 会让人有点沮丧

3. 遇到难读的书, 应该怎么办

  1. 放弃
    1. 能不读, 就不读
    2. 如果必须学, 就找同样领域内, 更好的书去读
    3. 如果没有更好的书
      1. 重新技术选型
      2. 找外国人的英文书
      3. 硬上
  2. 做读书笔记
    1. 笔记只是一种手段
      1. 简单的书, 最好也做做笔记
    2. 目的
      1. 备忘: 整理内容
        1. 看完书如果不做笔记, 稍微疏于实战, 经验就会被遗忘
      2. 消化: 整理思路
        1. 好书的作者, 会自带一种思路
          1. 这个思路一般比较清晰明确
          2. 你可能都没有意识到这个思路, 只是觉得, 这本书看着看着, 就看过去了, 什么都是理所当然
            1. 可能你只是觉得东西顺理成章, 前后连贯
            2. 但这些真的就是作者的功力, 除了自身理解之外, 还能让理解, 甚至让不懂的人, 理解
              1. 不是所有的书, 都是面向初学者, 但好书都有自己清晰的思路
          3. 或者说, 就是一种所谓的 体系结构
            1. 合适的体系结构
              1. 能够有效的整理之前的内容
              2. 往上面加新东西, 也会比较轻松, 拓展性好
              3. 越学越轻松, 新旧甚至能互相唤醒
            2. 不合适的体系结构
              1. 组织现有的东西, 就很困难
              2. 越往上加东西, 越感觉扛不住
              3. 学了新的忘旧的
        2. 碰到思路不清晰的书
          1. 自己整理思路
            1. 问题
              1. 章节顺序
                1. 每章的主题, 通常还是相对集中的
                2. 但是章节的顺序, 可能就未必那么好
              2. 节的讲解, 可能就思路混乱
                1. 这个没办法, 是整理的重点
            2. 想法
              1. 不要指望一次肯一大块
                1. 有的书, 真的一次看好几页不费劲
                2. 但是有的书, 一次看一页, 都要休息好半天
                  1. 这些书大概分两类
                    1. 要么是 未知的东西太多, 让我们难以理解
                      1. 小时候作英语阅读, 能明显感觉到, 生词量越大, 难度就越大
                    2. 要么是 组织问题, 严重的时候, 甚至能把我们熟悉的东西, 组织出一个完全陌生的玩意来
                3. 尝试 小步快跑
                  1. 有点类似于 持续集成 的思路
                  2. 每次读懂一点, 与之前的结合, 然后调试整理
                4. 如果小步快跑失败, 可以尝试另一个思路: 继续往后
                  1. 我曾经遇到一些书, 前面的例子需要后面的内容, 才能理解
                  2. 所以如果中间遇到硬骨头, 可以先放下往后看
              2. 思路一定要有
                1. 书的讲解思路, 可能不太好
                  1. 所以, 要有自己的思路
                2. 自己尝试做一个思路
                  1. 就是弄一个框架, 一些地方做成填空题
                  2. 具体怎么填, 要根据书上讲的内容来
                3. 当然有可能, 自己一开始的框架, 就是错的
                  1. 但是框架一定要有
                  2. 如果你发现框架错了, 恭喜你, 纠错的过程也是一种提升, 或者, 你发现了一种新的模式
        3. 回头
          1. 整理好的东西, 本身就是为了备忘
          2. 通常一轮的吸收, 可能无法把书吃透
            1. 第一轮的笔记, 会作为第二轮的基础
          3. 笔记可以进一步优化
  3. 尝试实践
    1. 需要实践来巩固所学
      1. 这块是我之前忽视的,
      2. 熟练度
        1. 这个东西, 可能没有多熟算熟悉的界限
        2. 但是如果足够熟悉, 他就会成为你敢于使用的解决方案, 或者跟旧只是产生关联, 发生新的化学反应, 引出新的问题
    2. 例子 与 做题
      1. 例子
        1. 尽量弄清楚
      2. 做题
        1. 做有答案的题
        2. 思路比结果重要
        3. 过程比结果重要
    3. 或者, 你可以尝试当一个作者
      1. 看了书之后, 你可以尝试把知识点讲给不懂的人, 让他们来学

      2. 或者尝试自己写书, 写博客讲解

      3. 当然这块, 我做的并不好, 没人可以讲, 我只能尝试写博客

  4. 其他参考
    1. 如果能找到 讲同样内容的书, 最好可以对比看看
      1. 亲身经历: 高等数学, 编译原理
      2. 外国人的书, 质量同行会高些
        1. 如果有条件, 可以读原版

4. 我心目中好书的特点

  1. 好书
      1. 这里的书, 指的是教材
        1. 不是字典
          1. 我不太建议通过直接啃 字典 或者 api 来学习
          2. api / 字典 的作用, 是在你产生明确疑问的时候, 提供解答
          3. 字典让你产生对 事物/过程 的连贯认识, 支离破碎的内容, 反而会让你难以消化
    1. 内容
      1. 内容的难易, 和书的好坏无关
        1. 简单问题
          1. 简单问题简单化, 说明不坏
          2. 简单问题复杂化, 未必不能看, 但可能不适合入门
        2. 复杂问题
          1. 复杂问题简单化, 还算不错
          2. 复杂问题复杂化, 不适合入门
          3. 复杂问题无解化, 扔了吧
            1. 简单问题无解化, 也是如此
    2. 表达
      1. 表达简洁
        1. 使用约定好, 或者通俗的简称, 来代替冗长的名词
          1. 比如遇到一些 通用的缩写, 而书里非要坚持用全称, 会让人有点难受
      2. 表达准确
        1. 同一个东西, 在书的前后, 名字一定要相同
          1. 之前遇到一本书, Java 类的属性, 一会儿叫属性, 一会儿叫域, 一会儿又叫类变量
            1. 虽然说都是对的, 但是每次看到, 都要反应一下, 有点难受
        2. 逻辑关系, 一定要正确
      3. 表达没有歧义
        1. 一句话不要有歧义
          1. 例如: 不要把 一个月后 说成 一月后
      4. 表达正式
        1. 尽量使用书面语言
          1. 要是有事没事来一句 你懂的, 感觉会有点难受
    3. 思路
      1. 整体层次
        1. 自顶向下
        2. 发展历程
          1. 提出问题, 解决问题
        3. 由易到难
      2. 单节讲解
        1. 最好在开头讲讲大概内容
          1. 要干什么
          2. 分几步
        2. 段落内容
          1. 先总后分
            1. 先说这段要讲啥, 再按步骤来讲清楚
    4. 例题与讲解
      1. 与之前的理论结合
        1. 前面讲了啥, 后面举例就用啥
      2. 论证连贯
        1. 有合适的起点

        2. 论证连续, 因果得当
          1. 最怕的就是一个 略, 由理可知, 然后一笔带过
      3. 有相关的练习, 并且有明确的答案
        1. 这个很多书没有, 但不强求
    5. 其他
      1. 印刷精美, 排版清晰

      2. 引入一些其他的书
        1. 好的作者会引入一些其他的优秀书籍

5. 找书

  1. 书评网站
    1. 豆瓣
      1. 豆瓣的书评, 可以作为参考
        1. 特别是翻译书籍, 可以让你很快知道你看不懂是因为内容不好, 还是翻译烂
    2. 亚马逊
      1. 亚马逊的书评, 有一些作用
  2. 资源
    1. 百度

    2. jb51 电子书

    3. csdn
      1. 需要配合淘宝的 csdn 下载
    4. 淘宝
      1. 淘宝有的电子书店铺, 还是可以的
    5. 微盘
      1. 渐渐不行
    6. 百度网盘
      1. 渐渐不行
    7. 其他
      1. 简书上有一堆卖加密 pdf 的
        1. 老实说我有点看不起这帮靠卖盗版盈利的
          1. csdn 毕竟是付出了资源
          2. 淘宝店毕竟是能找到一些不好找的书或者新书
          3. 这些人一般都是拿些随手找的书, 然后坐地起价
      2. 国外的一些资源站
        1. it ebooks 还是什么的, 那个网站被我搞丢了

以上是关于其他 - 看书 - 一些看书的心得的主要内容,如果未能解决你的问题,请参考以下文章

看了设计模式之美,记录一次看书心得

看了设计模式之美,记录一次看书心得

看了设计模式之美,记录一次看书心得

给Java程序猿们推荐一些值得一看的好书

最近看书上作者一些的脚本仅为以后使用借鉴

Java 架构师