如何快速地看懂一个大的并且陌生的程序代码
作为一个程序员,就要不断学习别人先近的地方。我每于需要看一些好不容易找到的程序代码,但对于一些复杂的程序,其流程控制层层叠套,还有很多一时看不懂的地方,很让人头痛。有什么好的办法可以快速搞懂别人写的代码的意思吗?
首先,我们在复制两份代码以供使用。我们要对代码有一个大体的认识,要辨别出每个层次的结构(实在辨别不出来也没有关系),最好找到每个模块。
然后,我们调用一份复制的代码,从最里层的结构或流程开始删除,或者从不明白的地方开始删除。每删除一个东西都要运行一次,看看程序出错的结果,把领悟到的或分析到的地方在别一份复制代码里相应的行数加上注释。
在分析的时候,要注意查看这个程序中所存在的问题,如前后不衔接,参数无效或不存在、数据类型不对等。
重复这些操作,由里层向外层慢慢地删除并运行,真到删到搞明白。
最后,我们就可以慢慢地欣赏加有注释的那份程序代码了。
评论内容:发表评论不能请不要超过250字;发表评论请自觉遵守互联网相关政策法规。