前段时间一直在看一些代码,发现 IDE 的跳转功能真是好用,经常就把人带跑了,20分钟过去,已经在迷宫中迷路,甚至忘了要去哪里。类似的主题不知道有没有人写过,有兴趣的朋友权且看看吧,反正我自己在写完这些东西以后,再分析源码效率高多了。
1. 目的一定要明确
- 我为什么要分析这些代码
- 我希望解答的问题是什么
- 忘记了最开始的目的就容易迷路
2. 先建立全局观:类似英文阅读理解
- 先看完整个 class/method,理解清楚整个流程,再分析细节
- 不影响对整体流程理解的,先略过
3. 防止迷路:就像探索迷宫
- 一边分析,一边记录分析路径,防止不小心走到不知哪里去了
- 一步步深入,走不通就回溯到前一个分支点
4. 有时间观念
- 为每个分析节点设置 time box,过时就要回溯到上一个分支点,防止无限期的陷入到细节中
5. 突破点:解决问题的关键
- 快速找到对解答自己问题最有帮助的 code block 或数据实体,就有希望快速解答整个问题