在写代码的时候,通常要学习现有的框架。或者在团队开发中开发也需要读懂小组的代码。大部分程序员也常遇到接手他人项目情况,会花大量时间来阅读理解他人代码。不管你是参考也好还是研究开源也好。除了使用适用的开发工具提高外,通常常见的方法有下面两种
常用方法(一)
1、一边阅读代码一边写注释;
2、一边阅读代码一边绘制UML;
3、通过Debug来跟踪程序的主要执行过程;
4、类的快速阅读;
5、带着问题去阅读。
常用方法(二)
1、正向研究法:找到Main()函数依次往下查看;
2、逆向研究: 确定代码什么时候调用.exe, .exe程序哪里开始执行! 一般是main()函数,但没找到main()函数,决定先研究核心代码!然后通过对核心代码的调用,逆向研究! 通过Ctrl+m+p(打开)与Ctrl+m+o(关闭)快速了解类的函数..从GetInstance()-->构造函数-->其他函数-->析构函数的方式去研究;
3 、通过查看升级快速定位 。
整合观点
一、阅读他人的程序代码——读懂程序代码,使心法皆为我所用
1、先了解系统架构与行为模式,再细读;
(在你需要了解任何片段的细节实作时,能够很快在大脑对映到具体的代码的位置,那时才是继续细读的时机)
2、熟悉沟通语言与惯例用语;
3、掌握代码撰写者的心态与习惯。
二、阅读他人的程序代码——摸清架构,便可轻松掌握全貌
1、阅读代码的目的,在于了解全貌而非细节;
2、由上而下理清架构后,便可轻易理解组成关系 ;
3、了解架构,必须要加上层次感;
4、探索架构的第一件事:找出系统如何初始化;
5、探索架构的第一步——找到程序的入口 。
三、阅读他人的程序代码——找到程序入口,再由上而下抽丝剥茧
1、展开的同时,随手要做树状结构笔记;
2、无法望文生义的函式,先试着预看一层 ;
3、根据需要了解的细度,决定展开的层数 。