如何快速上手新项目?
不管是入职新公司还是接手新模块,快速上手新项目是很重要的能力。
今天分享一下我的经验。
第一步:了解业务
先搞清楚这个项目是干什么的
- 这个系统给谁用?
- 解决什么问题?
- 核心功能是什么?
不要一上来就看代码。先理解业务,再看代码才能看懂。
怎么了解
- 看产品文档
- 问同事
- 自己用一下系统
第二步:了解技术栈
用了什么技术
- 什么语言、框架?
- 用什么数据库、缓存?
- 怎么部署的?
心里有个大概的认知。
怎么了解
- 看README
- 看pom.xml/package.json
- 问同事
第三步:跑起来
把项目在本地跑起来
能跑起来才能调试、才能改代码。
可能遇到的问题
- 环境配置
- 依赖安装
- 数据库连接
跑不起来就问同事,不要自己死磕太久。
第四步:从一个功能入手
不要想着一下子看完所有代码
代码很多,一下子看完不现实。
找一个简单的功能,比如一个查询接口,从前到后跟一遍:
- 请求从哪进来?
- 经过哪些处理?
- 数据从哪查的?
- 怎么返回的?
跟完一个流程,对系统就有基本的认识了。
第五步:画图
把系统架构画出来
- 有哪些模块?
- 模块之间怎么交互?
- 数据怎么流转?
画出来能帮助你理解系统,也方便以后回顾。
第六步:做一个小改动
理论结合实践
找一个小Bug或者小需求,自己改一下。
改代码能让你更深入地理解系统。
一些建议
1. 多问
不懂就问,不丢人。同事一句话可能省你半天时间。
2. 做笔记
项目结构、核心逻辑、遇到的坑,都记下来。
3. 不要急
上手一个新项目需要时间,不要指望一两天就完全搞懂。
4. 找到Owner
每个模块一般都有负责人,找到他们,有问题可以问。
最后
快速上手新项目是一种能力。
刚开始可能比较慢,但经历得多了,上手速度会越来越快。
核心是:先理解业务,再看代码,从点到面。
