跳转至

方法论概述

理论学习:优秀课程 / 优秀书籍

因为理论是抽象的,是一种思维,是一种看待问题的角度。理论具有通用性,可以推广应用。应当深刻思考,多花一些时间琢磨。

人的能力也在于抽象能力,简单来说就是提炼看似无关事物特性,共性,而形成新思想,新理论。

单论计算能力,便利店计算器完爆人脑了。所以人要做的,是寻找一套好方法,然后抛给机器,让它算地更快更好。

  1. 国外教材/国外课程/名校名师

  2. 做笔记,理论框架,再填补框架内容

  3. 整理笔记成型,反复实践,反复反馈,

技术学习:官方文档 / 标准文档

技术看文档学习,因为技术是快速迭代更替的,浏览文档的时间成本最小。

另外标准文档可能是英文的,​英文很重要

  1. 学习优秀的源代码/Github项目,最好带着问题导向学习源码,而不是硬生生阅读代码。

  2. 实践你在优秀源码上学到的方法,思想,甚至是编码规范(例如linux源码编码规范)。

学习方法论

主学思想,副学技术;先看框架,后看细节

graph LR

    整体框架 --> 具体细节
    具体细节 --> 学习实践
    学习实践 --> 整体框架
  1. 阅读系统框架,清晰系统部分间大致联系,把握总脉络
  2. 再第一步的基础下,对每个系统部分进行细致了解
  3. 强化学习,动手实践,费曼学习法。

具体例子:

查看rtthread架构(框架) → 学习rtthread源码(细节)→ 编写项目(实践)

查看高等数学总框架,章节框架 → 学习各章节的具体细节方法 → 做题