posts - 843, comments - 4090, trackbacks - 26, articles - 3
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

阅读分析源码的规则

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

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

 

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

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

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

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

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

4. 有时间观念

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

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

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