怎么看别人的代码(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的地方,就需要研读,然后延伸到对应的数据结构,等等,这样容易明白设计的一些思路。
- 怎么看别人的代码(1)
- 看,别人是怎么实现鹰眼的(C#版)!
- 学习看别人代码的方法
- 看别人的代码不能想当然
- DP 看别人的代码涨眼界
- 看别人代码记录2(位移,)
- 如何看别人代码
- 看别人代码记录
- 看别人再谈“我是怎么招聘程序员的”
- 你知道别人是怎么看你简历的吗?
- 看别人怎么学技术,并记录自己的发展
- 【POJ3009 - Curling】 解题报告+思路+代码+教训(看别人的报告过的)
- 钱币问题(自己没做出来,代码是看别人的改动了一下)
- aoj0033结题报告(想不出来看了别人的代码,基础实在差。。。)
- 第五周编程题-分解质因数(看了很多别人的代码)
- 第五周编程题-完数(看了很多别人的代码)
- 第六周编程题-鞍点(看了很多别人的代码,3分/5分)
- 第七周编程题-GPS数据处理(看了很多别人的代码,0分)
- C 数据类型总结
- 本科招生
- 史上最牛最全android开发知识汇总
- C# 装箱与扯箱
- seo能为企业网站带来哪些效果?
- 怎么看别人的代码(1)
- javascript学习-事件处理
- puppet原理、安装及配置
- XML特殊字符和空格 换行 转义符
- QTimer使用
- mfc中,在给定时间的情况下,取得毫秒级的时间差
- 请说出下面一段代码的输出结果
- C#基础知识整理:基础知识(4) 继承
- struts2 ongl 访问静态变量与访问枚举