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

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

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

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

11923 次点击
所在节点    程序员
71 条回复
paulee
2020-05-07 13:28:07 +08:00
找人跑起来,跑不起来的项目基本没法看;如果非要看,先找入口文件、配置文件(这都是建立在架构合理的情况下)...
purensong
2020-05-07 14:21:05 +08:00
看评论都说跑路的,我想问你们自己遇到也跑路吗,为什么不能先努力一下,至少把数据库删了再跑,避免坑害后人
TesterCC
2020-05-07 14:26:36 +08:00
看下能不能本地搭建开发环境跑起来,能本地跑起来的话还能再折腾下,不能的话参考前面朋友们的套路吧
laike9m
2020-05-07 15:01:48 +08:00
@fixend 这个量级的项目你一个人重写工作量也相当大啊
xingyuc
2020-05-07 16:41:53 +08:00
@huntcool001 这种你搞懂了就稳了,除非他换系统
ytmsdy
2020-05-07 16:51:58 +08:00
0.先跑起来,
1.用户登陆开始看,跟踪整个 URL 配置,函数逻辑,数据库连接方式
2.看看系统里面有没有查询模块,如果有那就到具体的页面,然后熟悉一下整个数据结构。
3.修改的话,千万不要在老方法上做修改。最好的办法是把原来的函数复制一份,然后在函数入口上做相应的区分。
万一出问题,直接把函数名字改回去就恢复了。
spadger
2020-05-07 17:01:54 +08:00
传说中的屎山?
sunriz
2020-05-07 19:33:03 +08:00
重构·代码整洁之道
cpstar
2020-05-07 19:44:39 +08:00
能看源代码就好办了。甚至还能反演出开发者的思路。
我经常干这种事情而且乐此不疲,还能在某些混淆了源码的地方找出一些端倪。

方法很简单,就某个场景,逆向运转系统,调用关系一个一个捋。

总之一件事:耐心。
cpstar
2020-05-07 19:45:54 +08:00
encro
2020-05-08 09:48:57 +08:00
你用了一个合格的 IDE 吗?
你了解业务了吗?
你熟悉代码基础语法了吗?
你会搜索吗?

如果以上回答是,你可以自己慢慢看代码了,
如果回答否,那么是不可能看懂的。

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

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

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

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

© 2021 V2EX