- 通用
- 项目/产品的功能、需求(含未来的)、设计、架构文档
- 开发/编译环境、测试/联调环境、如何调试(有些嵌入式的或者有设备的,需要有仿真器或者如何在线调试打断点)
- 学习/查看代码、逻辑时,结合下面的多种方式可以快一些。
- 从上到下
- 从下到上
- 按模块(如专门研究一下数据库、消息队列等方面的结构和逻辑)
- 文本关键字搜索
- 调试
- 看日志
- 尤其当不清楚业务逻辑和代码框架流程时,可以通过运行时的日志来看代码的执行流程。
- 看单元测试
- 学习单元测试也是一种方式,当然要注意每个单元测试的对象是不是最外层的,如果测的是内层函数,那么可能对用户或者调用者无感。
- 前端
- 用的什么语言、框架、IDE(有时可以从隐藏文件、项目文件名或扩展名看出来,比如.idea就可能是用的webstorm)
- 入口文件在哪、路由规则在哪定义的、页面及其脚本文件的目录结构是怎么组织的
- 怎么本地运行,怎么本地和后端接口联调(比如怎么配置请求的后端地址;或者也可能是用WebStorm的OPA Test功能先启动Mock Server然后再选择页面,那么就不需要单独配或者修改请求的后端地址了)