Java如何接手别人项目_程序员必备技能——怎样快速接手一个项目

作为一个程序员,我们很少能从头到尾参与一个新项目的开发。如果你经常开发的是新项目,那你真是太幸福了。

更多的情况是半路进入一个项目组进行开发,或者是有其他同事离职了,之前由他维护的系统转交给你维护。

还有一种情况就是领导不知道从哪里弄过来一个系统和一堆文档,然后就直接就把系统交给你了维护了。

92882dd577880d61973d4cff3bc150c9.png

遇到以上几种情况我们怎样才能快速熟悉上手项目,应对生产问题呢?下面是我自己在工作中的一点总结,希望能对大家有所帮助。

资料要要全

当你接手一个新项目(别人的项目)的时候,你要第一时间向把项目移交给你的人要到所有的资料。因为在这之后,这个同事可能就会离职了,到时再要什么文档就不太方便了。一般情况下,你需要拿到这些资料:

项目代码的地址(svn地址或者是git地址);

系统部署的Linux机器地址,登陆的用户名和密码(方便登陆上去看看机器的运行状况)

数据库地址/用户名/密码(不要以为所有项目中都会有用户名密码,有些项目会将用户名密码加密)

系统的登陆用户/密码(如果系统有页面,将可以登陆的用户要一个,不用自己再造用户了)

其他中间件地址(MQ、Redis等)

需求文档

接口文档

其他所有资料(上面的文档时必须的,如果除此之外还能拿到其他文档,都可以保存下来)

技术栈要看懂

拿到文档资料后,我个人的经验是先要快速浏览下文档,不需要看清文档的每个段落,但是我们要通过略读文档知道这个系统大概是干什么的,有哪些功能。这点对我们后续看代码帮助很大。

熟悉项目技术栈

快速浏览完文档之后,我们就要开始看代码了。这个阶段,你需要能将代码在本地跑起来,知道这个项目运用了哪些技术栈,每个技术栈的作用是什么。

熟悉上下游系统

搞清楚了上下游系统,我们就知道了谁调用了我们系统,或是我们的系统调用了谁,查起问题来也能有的放矢。

知道去哪里查日志

日志是查线上问题的关键,必须要知道怎么查日志,去哪里查日志。

知道怎么打包

接了新需求或者改了Bug之后你肯定要发布吧,那你必须要知道这个怎么打包部署。

知道怎么部署

同上

熟悉业务代码

到了最关键的一步了,但是对于这步我觉得不同的系统我们可以区别对待下。有的系统我们接手过来是要在此基础上长期开发维护的,那这种系统就需要我们好好梳理下业务。

但是有的系统比较稳定了,也不会再加什么新功能,对于这种系统要不要深入研究就需要我们自己权衡了。因为时间成本上可能划不来。

下面是我熟悉业务的一般流程:

step1:在看业务代码之前,首先需要看完数据库的表设计,不然会不知所云。

step2:然后就是梳理各个接口了,一般是各个Controller(一般系统功能都是通过Controller暴露出去的),如果你能每个接口跟进去debug一遍,整个调用流程都梳理清楚,那么这个业务你就梳理清楚了(这步最好根据接口文档来梳理)

step3:当然,系统的功能不都是由Controller提供的,有的是通过定时任务来触发的,所以你要看看系统中配置了哪些定时任务,都实现哪些功能;

step4:还有的功能是通过消费MQ触发的,所以也要看看有没MQ相关的交互;

step5:类似其他的交互

关于熟悉业务代码这块可能没有太通用的方法,还是需要大家自己总结。

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[程序员必备技能——怎样快速接手一个项目]http://www.zyiz.net/tech/detail-121111.html

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值