由于工作需要,我需要阅读大量的 RFC, 看得我头痛,如何高效地阅读 RFC 是摆在我面前的一个大问题
如何高效地阅读 RFC 呢?我的想法如下
自顶向下
把文章背景,动机,目的和主要内容搞清楚, 纲举目张
- what: 先搞清楚这个协议大致是讲什么的, 可以先画个思维导图
- background and motivation: 再研究它的动机和出发点,为什么要写这个协议,要解决什么问题, 问题产生的背景是什么
- key points: 关键的论点,论据是什么,创新之处在哪里
自底向上
带着问题读 RFC, 把一个个点研究明白,再把它们串起来,将一片片碎片拼成完整的图片
逐个搞清楚关键的概念与方法,翻译,画图,写笔记
How and Why
用自己的话转述
- 翻译: RFC 都是用英语写的,我就用中文翻译阐述一遍
- 画图: 画思维导图,示意图,时序图等,凡是能帮助理解的方法都可以用
- 写 PPT 和笔记: 每篇读过的RFC写一篇读书笔记把它讲清楚,分析分析它是否完美地解决了问题,有没有什么不足之处和未尽事宜, 回顾全篇,总结一下对我最有启发,最有用处的地方
结合代码和实例
用熟悉的语言写几个实际的例子,分析下开源代码的实现,最好能跑起来,形象地演示RFC的核心方法
工具
- Mindmap
- PPT
- 简书和 Markdown
- Sphinx + restruredText
- Jupyter notebook
网友评论