方法论概述
理论学习:优秀课程 / 优秀书籍
因为理论是抽象的,是一种思维,是一种看待问题的角度。理论具有通用性,可以推广应用。应当深刻思考,多花一些时间琢磨。
人的能力也在于抽象能力,简单来说就是提炼看似无关事物特性,共性,而形成新思想,新理论。
单论计算能力,便利店计算器完爆人脑了。所以人要做的,是寻找一套好方法,然后抛给机器,让它算地更快更好。
-
国外教材/国外课程/名校名师
-
做笔记,理论框架,再填补框架内容
-
整理笔记成型,反复实践,反复反馈,
技术学习:官方文档 / 标准文档
技术看文档学习,因为技术是快速迭代更替的,浏览文档的时间成本最小。
另外标准文档可能是英文的,英文很重要
-
学习优秀的源代码/Github项目,最好带着问题导向学习源码,而不是硬生生阅读代码。
-
实践你在优秀源码上学到的方法,思想,甚至是编码规范(例如linux源码编码规范)。
学习方法论
主学思想,副学技术;先看框架,后看细节
graph LR
整体框架 --> 具体细节
具体细节 --> 学习实践
学习实践 --> 整体框架
- 阅读系统框架,清晰系统部分间大致联系,把握总脉络
- 再第一步的基础下,对每个系统部分进行细致了解
- 强化学习,动手实践,费曼学习法。
具体例子:
查看rtthread架构(框架) → 学习rtthread源码(细节)→ 编写项目(实践)
查看高等数学总框架,章节框架 → 学习各章节的具体细节方法 → 做题