怎么看别人的代码(1)

来源:互联网 发布:python 开发平台有哪些 编辑:程序博客网 时间:2024/04/29 04:13

http://mindhacks.cn/2009/02/15/why-you-should-start-blogging-now/ 不错的博客《从现在开始写博客》

http://groups.google.com/group/pongba/browse_frm/thread/1c68f96519eabcb9/ 

 

作为女程序员

1,先考虑一个模块
        a,打开class view,根据class name 来判断这个类的功能。在心里对每一个类功能,已经类之间的相互关系有一个底。
              想想如果你是这模块的设计者,你应该怎么去设计?一般来说,有经验的程序员代码都会按照MVC模式去设计代码,
              并且每一个类的功能都会非常简洁。
          b,读class,先看私有变量,一个class中哪些数据,这是一个class的核心,大部分操作都是相对数据来操作的。
               然后看接口。

2,模块之间耦合
       如果你是设计者你应该怎么去设计?比如要你来设计3D游戏引擎?站在设计者的角度,用设计者的思维去多考虑问题。

3.有本书叫做code reading。

另外,我个人的建议是感兴趣那个部分去读哪个部分,然后做适当的外延。
代码阅读能力跟看书学习一样,熟能生巧。

对于一些开源项目,可以参考他们的设计文档或者前人做的研究。
现在出了不少读linux、python、apache代码的书,可以作个参考。

4. 
我个人系统从main作为入口,开始不断的延伸。
过程中最好是能够把代码运行起来,并且自己打印出来一些信息,这样很容易理清脉络。
然后结合一些工具,(我个人使用 emacs etags)这样能够快速的定位代码。
在一些地方,囫囵吞枣的过去,只要知道这部分(大致)是干什么的就可以,甚至是猜也好。
在一些地方,比如面向对象中的多态的地方,或者一些按照条件dispatch的地方,就需要研读,然后延伸到对应的数据结构,等等,这样容易明白设计的一些思路­。

原创粉丝点击