如何快速接手一个历史项目????求助!

梦天城 2017-12-03 09:55:09
加精
第一次遇到这种情况,javaweb项目,大概看了看用了分布式,有好多模块,运营端和app端
1、原开发人员全部离职
2、没有任何交接文档可参考
3、数据库没有结构关系图,64个表,数据库部分表和字段没有注释
4、业务逻辑不清醒(还有个原需求人员没有离职)
5、。。。。目前就我一个开发。。尴尬
6、项目中用了不少不太懂的技术和模式。
那么问题来了。。。现在需要在一个月内搞定他,重现开发主要业务功能,历史的主流程因为合作结束要废弃。。大概看了一下30%以上的代码要改。。。。没有任何参考。。怎么搞。。。!!
该业务流程肯定要改动很多地方,会引起运营端的数据不正确
...全文
8897 95 打赏 收藏 转发到动态 举报
写回复
用AI写文章
95 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦天城 2020-11-11
  • 打赏
  • 举报
回复
引用 92 楼 IsIs123 的回复:
感觉遇到了好多病友。。 我现在就是这样,一个系统166张表,没有任何数据库文档,没有任何系统相关文档, 总之就是一个用了不低于3种框架堆出来的一个功能紊乱的系统。 扔给了唯一的开发--我 比lz幸运点的是没有时间要求 还好,先搭了个环境,然后一点点的从急需的功能下手开始改,然后开发,终于基本上手了 祝lz好运~~不要急
当时就跑路了,因为看到数据库的时候注释全是错的,数据也是错乱的,还有各种重复数据,就像被人动过手脚一样
梦天城 2020-11-11
  • 打赏
  • 举报
回复
忘记回复了。。随后我在回复,,已经离职了。。。当时。。。这项目遗留的数据库明显被人动过手脚,数据错乱重复,字段对不起了。。
梦天城 2020-11-11
  • 打赏
  • 举报
回复
引用 101 楼 cc1aymore 的回复:
引用 95 楼 chengshou2106 的回复:
没有操作文档和注释,公司管理不行啊
有可能是外包留下的。。
没有就算了 忘记回复了。。随后我在回复,,已经离职了。。。当时。。。这项目遗留的数据库明显被人动过手脚,数据错乱重复,字段对不起了。。
cc1aymore 2020-09-27
  • 打赏
  • 举报
回复
引用 95 楼 chengshou2106 的回复:
没有操作文档和注释,公司管理不行啊
有可能是外包留下的。。
cc1aymore 2020-09-27
  • 打赏
  • 举报
回复
先分模块。不同模块不同测试,依次进行。
老人与猹 2020-06-18
  • 打赏
  • 举报
回复
跟你情况一模一样啊,不过我这还有个老员工
mtszy 2018-01-12
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
小兔郎 2018-01-10
  • 打赏
  • 举报
回复
多多练习,必成大神
qq_41608160 2018-01-09
  • 打赏
  • 举报
回复
来来来我们一起研究研究
IsIs123 2018-01-08
  • 打赏
  • 举报
回复
感觉遇到了好多病友。。 我现在就是这样,一个系统166张表,没有任何数据库文档,没有任何系统相关文档, 总之就是一个用了不低于3种框架堆出来的一个功能紊乱的系统。 扔给了唯一的开发--我 比lz幸运点的是没有时间要求 还好,先搭了个环境,然后一点点的从急需的功能下手开始改,然后开发,终于基本上手了 祝lz好运~~不要急
chengshou2106 2018-01-08
  • 打赏
  • 举报
回复
没有操作文档和注释,公司管理不行啊
troy_211 2018-01-08
  • 打赏
  • 举报
回复
想着就头疼啊,感觉不是你一个人能解决的,这是个无底洞啊
qq_16794393 2018-01-05
  • 打赏
  • 举报
回复
赶紧走人吧,待在这种公司,有实力立马走人
bless321 2018-01-05
  • 打赏
  • 举报
回复
按照功能,逐个阅读源码
吃饼青年 2018-01-05
  • 打赏
  • 举报
回复
我也接手了一个历史项目,不过好在还有项目经理和运维帮我讲逻辑,不过大部分是我自己看,也没有文档,十年前渣程序猿还不想写注释,没有好办法,只有一点一点去理顺。
聪头 2018-01-04
  • 打赏
  • 举报
回复
先按变更轻重排个序,然后优先找主要问题的页面、程序、数据表。 如果能捋顺这三个,可以尝试修改代码;如果感觉还是乱,可以考虑新做程序。
qq_35942223 2018-01-04
  • 打赏
  • 举报
回复
引用 70 楼 wbc_18989265729 的回复:
[quote=引用 64 楼 u010785811 的回复:] [quote=引用 50 楼 u010760852 的回复:] 按照我的经验: 1、首先,先和原来的那个需求简单了解下,这个项目做起来的目的,了解系统中的角色配置,各个角色分别可以做哪些功能;这个原来那个需求能给你讲个大概的; 2、因为没有数据库文档,缺失注释,而且注意,有注释的也不能全信,有可能注释更新不及时。我们先部署好项目,跑起来; 3、根据第一点中讲解的大概流程,模拟各个角色,把项目自己走一遍,走的过程不能按照测试的态度来,而要按照尽可能正确的流程来;梳理正向流程,也就是主流程; 4、功能熟悉完毕后,就可以熟悉表,熟悉表,一般一个系统从登陆出,可以看到角色,账号,菜单等,同时可以了解这个系统的数据交互方式;一个登录就可以让你知道他的mvc设计; 5、通过讲解,自己使用系统,分模块或者按照流程来对系统进行分析,边操作边看代码,第四步一定要认真看;通过代码结合功能可以判断出表的含义,以及业务中一些数据处理,判断等; 6、对于字段不清楚的表,可以先去找这张表插入数据的功能入口,从而判断字段的含义;
这是有注释的字段。。。居然没告诉我0.1.2.3标识那个状态。。这打死也猜不出来吧。。。 [/quote] 顺序应该和写的一样吧,,,要是不是的话,会不会太坑[/quote] 重点是他还有“等等“,还有状态没写出来?
rumlee 2018-01-04
  • 打赏
  • 举报
回复
十几年前的时候,有个项目是公司买的一个产品,研发公司已经倒闭了,但是很多功能要改。我们没有源代码,数据库有几百张表,只有class文件无数。 然后我就一个一个反编译了改的,这个项目最终维护了两三年之后才废弃。现在想想当年的我也还真是挺有耐心的。
曹熠 2018-01-04
  • 打赏
  • 举报
回复
环境先跑起来, 跟踪数据执行语句, 分析表结构, 数据流向. 不是还有个需求没离职么? 不懂的问问看, 业务清楚了 ,代码层面的慢慢应该能入手
bossft_long 2018-01-03
  • 打赏
  • 举报
回复
1、先运行起来 2、查看代码,查看前人的请求方式还有配置原理,把需要修改的逻辑的业务层好好看看,自己心里有个底,若是别人请求方式,怎么跳转,怎么分发都搞不懂,那么问题就大了 3、最主要的还是能看懂代码,数据库这些,可以等要修改逻辑的时候,详细了解,多了解具体功能 4、人要经得住考验,最重要是自己的成长,做自己力所能及的事情,无愧于心,那就好了,最后的结果不是上面领导,而是自己尽力了,自己学习了
加载更多回复(75)

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧