如何阅读code base的组内讨论的总结

如何阅读大型应用程序的code base?我们项目组内部谈论了下。有几点收获,总结下来:

1. 画UML class diagram (UMLAsSketch)及更高层、抽象级别的图来帮助理解和总结。原则是:Just do what makes things work!不用考虑什么UML standard的问题。只要画出的图有助于自己和别人理解问题,就足够了。比如顺序图,画起来很难画。而且,他面对的代码层级比较low level。所以,一般来说,都不大会画它;用图可以大概主要的表达出你要表达的思想,就是好图。

2. 基本思路是:理解整个app的层次架构 + 以一个特定的例子来从上到下理解更多实现细节并加深对整个架构的理解。

3. 为了解决一个问题,需要去理解掌握某一方面的代码时,不要一头扎进去马上看起代码来;而应该先想想看:要是我来实现的话,我的solution会是什么呢?或许和作者的想法一样,这样就会理解起来更快。真的是很好的思考点。

你可能感兴趣的:(code)