野生极客汇

如何快速读懂他人的程序代码

发布时间:3年前浏览次数: 499 次评论数:


在写代码的时候,通常要学习现有的框架。或者在团队开发中开发也需要读懂小组的代码。大部分程序员也常遇到接手他人项目情况,会花大量时间来阅读理解他人代码。不管你是参考也好还是研究开源也好。除了使用适用的开发工具提高外,通常常见的方法有下面两种


常用方法(一)


1、一边阅读代码一边写注释;

2、一边阅读代码一边绘制UML;

3、通过Debug来跟踪程序的主要执行过程;

4、类的快速阅读;

5、带着问题去阅读。


常用方法(二)


1、正向研究法:找到Main()函数依次往下查看;


2、逆向研究: 确定代码什么时候调用.exe, .exe程序哪里开始执行!   一般是main()函数,但没找到main()函数,决定先研究核心代码!然后通过对核心代码的调用,逆向研究! 通过Ctrl+m+p(打开)与Ctrl+m+o(关闭)快速了解类的函数..从GetInstance()-->构造函数-->其他函数-->析构函数的方式去研究;


3 、通过查看升级快速定位 。




研究方法步骤:


一 正向研究法:


   找到Main()函数依次往下查看!


二 逆向研究:


1 确定代码什么时候调用.exe程序


2 .exe程序哪里开始执行!


   一般是main()函数,但没找到main()函数,决定先研究核心代码!然后通过对核心代码的调用,逆向研究!


 通过Ctrl+m+p(打开)与Ctrl+m+o(关闭)快速了解类的函数..从GetInstance()-->构造函数-->其他函数-->析构函数的方式去研究!


3 通过查看升级Trace快速定位 




一、阅读他人的程序代码——读懂程序代码,使心法皆为我所用 


             1、先了解系统架构与行为模式,再细读;


                  (在你需要了解任何片段的细节实作时,能够很快在大脑对映到具体的代码的位置,那时才是继续细读的时机)


             2、熟悉沟通语言与惯例用语;


             3、掌握代码撰写者的心态与习惯。


二、阅读他人的程序代码——摸清架构,便可轻松掌握全貌


            1、阅读代码的目的,在于了解全貌而非细节;


            2、由上而下理清架构后,便可轻易理解组成关系 ;


            3、了解架构,必须要加上层次感;


            4、探索架构的第一件事:找出系统如何初始化;


            5、探索架构的第一步——找到程序的入口 。


三、阅读他人的程序代码——找到程序入口,再由上而下抽丝剥茧 


            1、展开的同时,随手要做树状结构笔记; 


            2、无法望文生义的函式,先试着预看一层 ;


            3、根据需要了解的细度,决定展开的层数 。


希望上面对大家有帮助


程序代码