请教如何读别人的代码?

请问怎么读别人的代码?!
请问:
如果有一个VC的project,里面有很多类,文件,等等...那么以什么样的顺序来看,先看哪些后看哪些,主要看些什么,才能把别人的代码给比较容易的看清楚呢?也就是怎么更有效地大概看清结构和原理,理解原作者的意图

如果之前没有过看别人代码的经验,那么刚开始看多长的代码比较容易适应呢

看别人的代码,对自己提高实践经验的帮助大不大?

------解决方案--------------------
1 如果有设计文档,先看看设计文档
2 一般先看头文件,大概了解各个类的用法,对于值得读的函数,然后再详细阅读函数代码
3 先整体,后细节,先容易的,后难懂的。

另外你阅读源代码需要明白你的目的:
1 学习别人代码的编程技巧还是学习人家的设计思想?
2 还是为了更深刻的掌握某一个库的使用?

个人认为阅读优秀的源代码还是对自己的经验还是有好处的,问题是阅读的时候要带着想法去看,不能为了看代码而看代码,那就没什么意思了:)
 
另外阅读源代码,需要一个好的软件,可以用 source insight。
------解决方案--------------------
如果代码可以编译调试那就再好不过了,

遇到不懂的地方可以一边调试一边阅读,就好懂多了
------解决方案--------------------
http://blog.****.net/hustcc/archive/2008/09/06/2893158.aspx