博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

阅读分析源码的规则

Posted on 2012-05-17 10:36  Jackei  阅读(1382)  评论(2编辑  收藏  举报

前段时间一直在看一些代码,发现 IDE 的跳转功能真是好用,经常就把人带跑了,20分钟过去,已经在迷宫中迷路,甚至忘了要去哪里。类似的主题不知道有没有人写过,有兴趣的朋友权且看看吧,反正我自己在写完这些东西以后,再分析源码效率高多了。

 

1. 目的一定要明确
  • 我为什么要分析这些代码
  • 我希望解答的问题是什么
  • 忘记了最开始的目的就容易迷路

2. 先建立全局观:类似英文阅读理解

  • 先看完整个 class/method,理解清楚整个流程,再分析细节
  • 不影响对整体流程理解的,先略过

3. 防止迷路:就像探索迷宫

  • 一边分析,一边记录分析路径,防止不小心走到不知哪里去了
  • 一步步深入,走不通就回溯到前一个分支点

4. 有时间观念

  • 为每个分析节点设置 time box,过时就要回溯到上一个分支点,防止无限期的陷入到细节中

5. 突破点:解决问题的关键

  • 快速找到对解答自己问题最有帮助的 code block 或数据实体,就有希望快速解答整个问题