如何快速熟悉项目,并进入工作状态

据说,《5天学会绘画》这本书介绍了一个画画的思想,当你画一个物体的时候,不要紧盯着物本身,而要从它周围的事物开始画起,当你将周围的边界慢慢画出来的时候,就会发现要画的这个物的轮廓也慢慢出来了。

我们经常会接触到新的项目,或者需要融入到新的开发团队中。刚开始接触项目的时候,不知道从何入手,没有自己的学习套路,就很容易被陷入技术实现细节而无法掌握大局。

为了能够快速熟悉项目,并进入工作状态,我们需要学习一个套路:从大到小,由外而内。

从大到小,由外而内

首先,我们需要从业务开始了解整个项目的图景。这个项目是做什么的,为什么会有这个项目,核心的业务流程有哪些。

然后,我们要从大的框架来熟悉项目,包括系统的业务架构(如包含哪些模块、与外部系统的交互等);外部的接口,内部的模块。最后,我们要拉下代码熟悉项目结构,熟悉构建脚本。总之,是从外到内的方式去熟悉项目,而不是一开始就专入细节。

最后,我们还要了解一下团队运作。同样从外部开始,这个团队有哪些外部接口,比如,需求是从哪来的,产品最终会由谁使用,团队需要向谁汇报。如果有外部客户,日常沟通是怎么安排的。
再来就是内部的活动,一方面是定期的活动,比如,站会、回顾会议、周会,这些不同活动的时间安排是怎样的;另一方面是团队的日常活动,比如,是否有每天的代码评审、是否有内部的分享机制等等。