阅读别人的代码是一件很痛苦的事情,尤其是没有注解的源代码更是让人头痛。最近做算法移植,研究一个没有注解的软件源代码。结合多日的研究,总结一下心得体会。
研究源码的“套路”:
1)首先不要着急研究,要做的重要事情就是要备份,否则有可能改过的代码你无法复原了;
2)运行的开发环境 。看一下代码的IDE以及运行的开发环境;
3)写注解 。将代码分功能分模块去写一些注释备忘,写注解方法:a)猜测去写,后续发现错误再更改;b)按功能去写;c)分清系统自动生成的代码和用户自己开发的代码;
4)重复阅读。研究源码没有捷径,只有反复阅读,才能吃透源码。
5)跑通代码,然后调试,特别是对于有界面的程序,很快找到各个功能代码所在的位置;
6)查看类、函数、变量等在何处声明定义以及在何处被使用;
当然方法有很多,除此之外厘清类图和源代码树结构也很重要,这些都能很好的反映出项目的架构,通过源代码的层次结构来分析一个项目的组织方式也很有必要。