新人如何看懂公司项目代码

2020-05-06 14:59:45 +08:00
 TowerLi

某国企工作,接手一个 2016 年的项目,当时是由一个外包公司人员和前一个同事开发(目前都已离职),现在要二次开发。

目前情况是,有源代码,但是没有项目文档,环境也不清楚怎么样,网络和数据库啥的,项目跑不起来,也不知道问谁。现在想啃这个源代码,实在是啃不动,很多封装的方法,自定义注解之类的,看不懂有点痛苦,有啥好的办法吗?

12238 次点击
所在节点    程序员
71 条回复
nianyu
2020-05-06 16:10:19 +08:00
给你时间一点一点看还行 慢慢整理逻辑
不给时间或者给的时间不够基本无解, 你根本不知道以前的业务逻辑 代码逻辑是什么样的. 有许多临时 hack 一下的代码,你不知道业务根本理解不了为什么这么写
312ybj
2020-05-06 16:10:37 +08:00
我目前在改同事离职的 bug,写得跟狗屎一样,半点逻辑没有,他是写不下去才跑路的。 我在他跑路前问清楚了配置项的意义(半点注释没有,全是重复代码),现在还在改。
你先把项目运行起来,然后走根据功能进行搜索, 前台访问的接口肯定在后台有对应 ,ctrl + \ 可以根据 URL 快速定位代码位置( idea 中),F11 可以在 idea 中加入 Bookmark,shift + F11 可以查看所有书签, 反正就是慢慢啃
Mrun
2020-05-06 16:11:40 +08:00
跑不起来看懂个啥?
leahoop
2020-05-06 16:15:17 +08:00
violetlai
2020-05-06 16:24:10 +08:00
一步一步跑 然后重构😂
iamnotarobot0
2020-05-06 16:55:23 +08:00
先找文档
再找人,讲解一下大概的架构
实在不行,再看代码,上手调试,写单测,重构
nicebird
2020-05-06 17:15:37 +08:00
两个人也没多大代码量,看个几天就差不多了吧
annielong
2020-05-06 17:19:41 +08:00
目测可能是 java
wizardoz
2020-05-06 17:47:22 +08:00
先把业务搞清楚,业务了然的情况下去看源码应该不难。
如果想通过看源码来了解业务,本人不敢想,厉害一点的可能可以。
otakustay
2020-05-06 17:50:01 +08:00
别看,去修几个 BUG
pushback
2020-05-06 18:35:32 +08:00
跑(路)起来
pushback
2020-05-06 18:37:14 +08:00
憋说了,今晚上就长跑十公里
hakono
2020-05-06 18:57:39 +08:00
方向错了,看代码之前你首先得要把整个业务流程搞懂了再去看,一切代码都是为业务服务的,这样才能搞懂项目里那匪夷所思的代码是干嘛的。
nightwitch
2020-05-06 19:21:52 +08:00
跑不起来还说什么。 至少要能确认手上的源代码和线上的是符合的吧,万一手上的代码落后线上的几十个版本你怎么搞
gaigechunfeng
2020-05-06 19:23:44 +08:00
祖传代码确实比较痛苦
lithbitren
2020-05-06 19:33:58 +08:00
碰到过没有文档的祖传代码,十几级的调用栈都可以接受,看懂了,勉强全部重构了。
后来碰到了几十级甚至更多的调用栈,直接放弃阅读了,独立于黑箱打补丁造轮子拉倒了。
polo3584
2020-05-06 19:39:23 +08:00
跑得起来修修补补还行,跑不起来就放弃了
ob
2020-05-06 19:54:47 +08:00
楼上的要笑死人,哈哈,先找到 main
darksword21
2020-05-06 20:00:12 +08:00
先花一周时间跑起来,然后需要写什么看看有没有类似的写过的 ctrl v 过来改。。 没别的招感觉。2016 年,那架构确实可能是 2006 或者 2001 的
oneisall8955
2020-05-06 20:27:06 +08:00
打码贴一下图?给各位老哥看下目录,猜测是什么后端什么前端才有的说

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/668939

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX