一个通用的学习流程

没有指向性的学习,不过是上当受骗 ——恶魔奶爸

人生在世根本就不需要那么多知识,就像学英语不需要那么多词汇量一样。

你能用出来的词汇量才是真正的词汇量,你能用出来的知识,才是真正的知识。

怎么去确保知识能用得出来?很简单,看你的目标,工作,和专业。
不是看到什么东西好,就是试着学一学,而是要想好自己要学什么,终点是什么。
不是试一试,而是需要有更清晰的终点。
关于终点,你也可以从下面一些方面来考虑:

  • 验证猜想。这个部分程序员就很熟悉了,因为编程中的调试其实最重要的目的就是验证猜想。引入一种新技术或框架,验证 API 的调用结果或运行输出是否如你所想,即使最终否决了,那你也获得了判断的依据与知识。
  • 收获结果。定义清楚你尝试的这件事,到底能收获怎样具体的结果。比如:考试,尝试的收获就是要通过。
  • 体验过程。有时候结果并不确定,比如,创业的结果未必就一定是成功,那么这样的尝试难道就没有意义了吗?有的,因为创业的超低成功率,所以,体验过程恐怕多于收获最终结果。
  • 理解现实。你尝试一个新东西或学习一个新知识,有时未必真是为了将来有朝一日能用上它,而主要是为了完善你的知识与认知体系,然后再去理解现实为什么是这样的。

一个通用的学习流程

1. 确认目标,即终点

在你开始攀登成功的阶梯之前,首先要确定你的梯子没有搭错地方。——斯蒂芬·柯维

成功就如攀登,你要自己自己往哪走。明确的目标,就是你知道自己想要什么。
比如说,我要学习一个新技术,那我就去学习这方面的知识,我就要设置我的大目标和子目标。

  • 大目标:
    • 这个技术出现的背景、初衷和要达到什么样的目的或者是解决什么问题
    • 这个技术的优劣势,或者说,这个技术的trade-off是什么
    • 这个技术的适用场景
    • 技术的组成部分和关键点
    • 技术的底层原理和关键实现
    • 已有的实现和它之前的对比
    • 如今已抵达的边界
    • 尝试实践解决自己应用场景的问题
  • 子目标:
    • 拆分大目标
    • 需要符合——SMART原则
      • Specific(具体的)
      • Measurable(可衡量的)
      • Achievable(可达到的)
      • Realistic(切合实际的)
      • Timed(有期限的)

2. 拆分任务

逆向分解,将每个目标拆分成具体的可执行任务

  • 任务其实就是我们在实现目标的过程中,所要完成的一系列事项
  • 任务的设立也要符合“SMART原则”

3. 搜集知识资源

  • 首选官方权威的教程资源
  • 贪多嚼不烂,筛选适合权威又适合自己的资料(参考大牛推荐和豆瓣评分)

4. 分配自身资源

  • 时间管理,提高效率
    • 要事第一
    • 推荐 邹鑫《小强升职记》,博恩·崔西(Brian Tracy)《吃掉那只青蛙》
  • 坚持

5. 学习方法

  • 快速泛读
    泛读的主要目的是梳理出知识的核心概念、要点、框架逻辑等。
    比如拿过来一本技术书籍,你先自己想想如果你来写这本书,你要怎么写。
    然后看序,这是与作者的对话。
    然后是目录,了解整本书的知识结构和框架逻辑,同时自己也要提炼出哪部分是重点、难点,做到心中有数。
    接着泛读全书,泛读过程中主要抓核心概念、观点、说明、和框架模型,这个过程不需要我们对每个点深入了解。
    最后,在脑海里回顾一下整本书的逻辑结构
    推荐 莫提默·J. 艾德勒的《如何阅读一本书》
  • 深入解读
    深入解读的目的是牢固掌握知识基本技能,逐步深入理解知识原理。
    每个知识点、要点都是我们的精神食粮,并在学习的过程中,记下不懂的疑问。
  • 问题攻读
    问题攻读,即从问题出发,为解决问题而从各种知识资源中找答案。
    不过如果某个问题花了很长时间都解决不了,那可能这个问题对现阶段的你还没能力解决,不用着急或者有挫败感,这时或请教他人,或可以先放一放,等学完其他再回过头来继续研究。一般来说,先放放,等自己过段时间在看一遍,那个时候的自己积累的知识,可能就容易理解这些知识了。
  • 记笔记
  • 实践总结
    就像技术,知道它的应用场景,那我当前有没有应用场景,尝试用技术解决我的实际问题。实践中检测自己对于知识的掌握程度。

6. 建立知识体系

建立知识体系有助于帮我们理清各个概念和知识点之间的关联,逐渐形成系统的知识体系。
书越读越薄,代码越写越少。你能用出来的知识,才是真正的知识。所以一定要不断地去丰富自己的知识体系。

7. 好问

基于前面问题攻读后还有未解决的问题,先自己查找官方文档+搜索引擎(技术上大部分的问题也有人遇到过),再去到合适的平台上用合适的话进行提问
如何提问,参考我的另外一篇文章【干货】如何有效地提问

8. 分享复述

  • 只有当你能够把知识流畅的传授出去,才能证明这个知识掌握了
  • 复述的方法:“费曼技巧”
    • 选择一个你想要理解的概念
    • 用文字写下对概念的理解(就像你在向一个完全不懂的人传授这个概念)
    • 如果觉得卡壳,就回顾一下学习资料,直到你足够流畅,以至于你可以文字解释为止
    • 简化语言表达,让讲解通俗易懂,深入浅出

总结:
学习就是首先将知识分解为多个小目标,再由目标分解关联具体的学习任务,并合理分配时间、精力等资源来完成任务,
然后通过疑难问题、复述,不断发现自己学习知识过程中存在的“漏洞”或“bug”,
进而深入学习解决,并由此循环迭代。
逐渐形成自己的知识体系和自己的技术栈,在广度和深度上扩展。

学习其实就是一个不断“自我迭代”,从而实现不断自我提升的过程。


参考:
大牛与搬运工的差距——学习方法的力量
恶魔奶爸问答

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值