## 主宰在我
如果别人的设计理解不了，不必强行理解。自己把它再实现一遍。世上没有标准答案，能抓住耗子的就是好猫。

## 顺藤摸瓜
* 如果一个问题解决不了，那么就追踪是哪里出了问题。要抵近问题，也许问题中还有问题，那就一直抵近追踪，不可断了这个线索。正向摸瓜。
* 如果一个问题解决不了，也可以追踪其它对象对此问题的解决方案。逆向摸瓜。

## 反向求解
比如in和out, add和del这样的操作，如果一种操作理解不了，可以从它的反向操作入手学习，也可以正向和反向相互印证着学习。

## 来龙去脉
分析一个实体，看与它相关的其它实体是怎么与它交互的。认识一个人，从认识他的朋友开始。比如一个函数，看它输入什么数据，输出什么数据，修改了什么全局变量，调用什么函数，被什么函数调用，大致可以推测这个函数的作用与原理。

## 结构为先
知道整体的结构，才知道自己处于什么位置。突然意识到，软工的方法，不管是面向对象还是面象过程，都是在逐层抽象。那么理解代码，也应该从抽象层出发。眼睛看见的结构，比如调用关系、目录结构等，都是由这看不见的结构支配的。

## 视野之外的问题和还没有发生的问题
参考**结构为先**。千问题，万问题，应该都是一个问题。
