最近老板指出了我在阅读代码中的问题,并教导我如何阅读代码,将方法总结如下:
- 首先将项目运行起来,很多公司的项目不能本地运行,这个时候可以采用远程debug的方式,总而言之,一定要尽全力将项目启动
- 采用charles等抓包工具统计负责的模块常用http接口,结合使用场景整理这些接口的功能
- 一般http接口只是提供外部请求封装,核心业务逻辑使用rpc接口实现,这个时候就需要整理这些http接口调用了哪些rpc接口,对于这些rpc接口,我们应该明白所有业务逻辑做的都是入库和出库两种操作,区别只在于库是mysql还是redis还是mq,对应操作也可以分成两类读取和写入,例如a给b发一条消息,b的消息红点数会+1,当b读取消息之后消息红点数会-1,对于这两个功能的逻辑,我们可以从任一入手全局搜索mapper,redis等倒推另一个的逻辑代码,这样便能节省大量时间
- 在3的基础上我们已经能够看懂单一rpc接口的逻辑,可以参与开发工作,但是这样仍不够,我们还需要知道不同使用场景下做了哪些流程上的工作,即为梳理业务场景逻辑,例如当app冷启动时做了哪些事情,当app切后台又做了什么
- 最后一个阶段是一个积累的阶段,项目中用到了多种数据库和表,每次完成单个需求时可能使用的并不多,但是积累起来信息量很大,容易遗忘,这个时候就应该将用到的所有库表记录下来,日后可以很大的提升工程效率