java快速熟悉新项目
- 首先要会用整个系统。亲自用几遍,才能了解业务。
- 理解项目的架构,多看架构图。
哪些是底层服务?哪些是中间层?哪些是服务提供者,哪些服务消费者?
可以看一下哪些项目调用了哪些服务?比如Rpc包的服务有哪些。
- 多观察上层服务调用了哪些底层的服务。
- 可以画流程图,搞清楚业务流程,以及方法之间是如何调用的。
- 页面访问路径——前端项目——后台服务——数据库地址。
前端页面分别调用了哪些后台接口?打开项目,按F12,再选择"network",选择XHR,慢慢看接口。
- 整理Controller层的常用接口。接着看调用了哪些Service,涉及到哪些Mapper,哪些数据库。
- 运行项目,认真看日志。
- 把握重点,先不用关注具体的琐碎代码实现。
- 项目的模块太多,要结合业务去理解快一点,只看代码很晕的。
重点是关注你要写的模块,其他模块你了解就行了。
- 小需求,改 BUG,解决客户问题等等。
- 先问清楚需求,然后再开干。
- 如果有文档,最好先好好看一下。比如:ReadMe文档。
- 整理数据库表。找核心项目,筛选核心数据表,判断哪些是核心表,找出表之间的关系,了解核心表的表结构。
- 多看数据库mysql的表和字段。最好用navicat生成ER图。
然后用navicat查看数据表的"设计表",也就是各种字段的含义。
- postman测试接口时,方法参数,最好让同事导出一份postman的接口给自己。实在不行,再去看程序的日志或者服务器的日志找。
- 一边看代码,一边写注释 。
- 熟悉了自己负责的模块以后,还要有全局思维,多去了解其他人的模块,了解整个项目的架构。
- 搞清楚出现问题时(尤其线上问题),应该在哪里的代码进行处理。
- 如果有些代码自己写的不太顺,可以先看看同事的代码,先模仿后创新。