如何阅读code base的组内讨论的总结
2010-07-11 11:48
429 查看
如何阅读大型应用程序的code base?我们项目组内部谈论了下。有几点收获,总结下来:
1. 画UML class diagram (UMLAsSketch)及更高层、抽象级别的图来帮助理解和总结。原则是:Just do what makes things work!不用考虑什么UML standard的问题。只要画出的图有助于自己和别人理解问题,就足够了。比如顺序图,画起来很难画。而且,他面对的代码层级比较low level。所以,一般来说,都不大会画它;用图可以大概主要的表达出你要表达的思想,就是好图。
2. 基本思路是:理解整个app的层次架构 + 以一个特定的例子来从上到下理解更多实现细节并加深对整个架构的理解。
3. 为了解决一个问题,需要去理解掌握某一方面的代码时,不要一头扎进去马上看起代码来;而应该先想想看:要是我来实现的话,我的solution会是什么呢?或许和作者的想法一样,这样就会理解起来更快。真的是很好的思考点。
1. 画UML class diagram (UMLAsSketch)及更高层、抽象级别的图来帮助理解和总结。原则是:Just do what makes things work!不用考虑什么UML standard的问题。只要画出的图有助于自己和别人理解问题,就足够了。比如顺序图,画起来很难画。而且,他面对的代码层级比较low level。所以,一般来说,都不大会画它;用图可以大概主要的表达出你要表达的思想,就是好图。
2. 基本思路是:理解整个app的层次架构 + 以一个特定的例子来从上到下理解更多实现细节并加深对整个架构的理解。
3. 为了解决一个问题,需要去理解掌握某一方面的代码时,不要一头扎进去马上看起代码来;而应该先想想看:要是我来实现的话,我的solution会是什么呢?或许和作者的想法一样,这样就会理解起来更快。真的是很好的思考点。
相关文章推荐
- 【经验总结】如何阅读源代码以及如何提高阅读能力
- android如何在Codebase中添加一级新的ProjectConfig.mk文件
- Codeforces Round #102 (Div. 2)总结(如何处理A*B*C==n!!!)
- 如何阅读源码学习总结
- 如何避免贫穷和忙碌,在2018年你需要这样提升自己 2018年01月07日 00:00:00 2099 热文导读 | 点击标题阅读 Java和Android架构2017年总结:文章精选 吊炸天!74
- 总结:如何阅读程序3.19
- 总结群里讨论的关于浮点数,如何四舍五入保留两位小数的处理方式
- 讨论,您如何阅读论文?
- 如何阅读别人的代码——有点感触,总结的还可以,有帮助
- 如何让你的阅读更高效?——1700本书阅读总结(部分)
- ValueError: invalid literal for int() with base 10 分类: 问题总结 python 2013-12-09 09:12 3782人阅读 评论(0) 收藏
- 如何阅读一本书读后总结
- kindeditor在asp.net中如何使用的总结
- 日语阅读-2-如何看“何々的”的用法
- 【CodeBase】PHP打印所有用户自定义常量
- leecode 解题总结:331. Verify Preorder Serialization of a Binary Tree
- 【新媒体讨论】BuzzFeed帮助你知道老外是如何评价北京城的空气和奥运的
- 如何阅读别人的代码
- [技术讨论]如何跟项目经理搞好关系,关于ajax的对话和开发工具