首先说,做为一个前端开发工程师,阅读别人的代码就是一项必不可少的技能。因为你新入一个公司,第一件事情,就是打开项目文件,看代码。看不懂代码,就没有办法继续开发。但这项技能并不是与生具来的,那要如何培养呢?
首先,就是多收集资料。
例如你是继续开发新项目,那么项目文档,说明文件,设计图稿,与产品经理的沟通等,这都是必不可少的。在搞定这些前期资料的基础之上,你才有可能去理解,项目中的代码为什么要这么写。
这些资料里主要分三类,1、基础资料,刚才已经提到了,这里不再重复;2、专业资料,例如项目所使用的前端框架的说明、教程等;3、项目所在的行业的资料,例如报税?这种行业性的知识你不搞清楚,如何开发的下去?
然后就是找到项目的入口文件。
从入口开始,逐个方法,按功能、按方法、按调用顺序去一层层的深入研究阅读。一般可以按二叉或多叉树的形式去阅读,还可以边读边画流程图,这样可以很容易的分析清楚项目代码的层次和级别关系。
同时,最好是有代码的相关注释。这种注释可以把代码想要表达的思想说明清楚,否则的话,就只能在理解业务需求的基础之上,按功能和需求去猜测某段代码所要表达的意思和功能了。
代码这东西就像读书一样,只读一遍是不行的,必须要重复阅读。至少在我个人来讲,还没有见到谁能一遍就把整个项目代码全部通读理解的呢。
第一遍阅读源码,只是大概的了解代码结构和大致调用关系;第二遍阅读源码能够理解不同方法之间的调用关系和相互结构;至少在我个人吧,我至少需要读到第三遍才能大概的理解源码中的一些关系方法都是做什么,和如何工作的。