如何高效地阅读-RFC

68 阅读1分钟

由于工作需要,我需要阅读大量的 RFC, 看得我头痛,如何高效地阅读 RFC 是摆在我面前的一个大问题

如何高效地阅读 RFC 呢?我的想法如下

自顶向下

把文章背景,动机,目的和主要内容搞清楚, 纲举目张

  1. what: 先搞清楚这个协议大致是讲什么的, 可以先画个思维导图
  2. why: background and motivation 再研究它的动机和出发点,为什么要写这个协议,要解决什么问题, 问题产生的背景是什么
  3. how: key points 关键的论点,论据是什么,创新之处在哪里

自底向上

带着问题读 RFC, 把一个个点研究明白,再把它们串起来,将一片片碎片拼成完整的图片 逐个搞清楚关键的概念与方法,翻译,画图,写笔记

用自己的话转述

  1. 翻译: RFC 都是用英语写的,我就用中文翻译阐述一遍
  2. 画图: 画思维导图,示意图,时序图等,凡是能帮助理解的方法都可以用
  3. 写 PPT 和笔记: 每篇读过的RFC写一篇读书笔记把它讲清楚,分析分析它是否完美地解决了问题,有没有什么不足之处和未尽事宜, 回顾全篇,总结一下对我最有启发,最有用处的地方

结合代码和实例

用熟悉的语言写几个实际的例子,分析下开源代码的实现,最好能跑起来,形象地演示RFC的核心方法

工具

  • Mindmap
  • PPT
  • 简书和 Markdown
  • Sphinx + restruredText
  • Jupyter notebook