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

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

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

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

11909 次点击
所在节点    程序员
71 条回复
Acoolda
2020-05-06 23:04:58 +08:00
先跑起来,再慢慢改
linvon
2020-05-06 23:15:49 +08:00
楼里的评论越来越....
IvanLi127
2020-05-06 23:22:12 +08:00
找一个同事,一起吐槽
fixend
2020-05-06 23:36:44 +08:00
我接过一个维护了十多年的项目,无数人接手过,而且都是毕业生接手的,代码极恶劣,无文档,无注释,无 svn 提交记录,各种不知为何注释起来的代码,重复类似功能的函数,大量永远不会调用的代码,变量一堆 a,b,c 这样命名。

修了两个严重 bug 后,我看不都不看,直接整个重新写了,还好项目不大,二十几万行,重写后十万行不到。
marcomarco
2020-05-07 07:37:58 +08:00
要先明确一点,你是来上班挣钱的,你懂吧?
zhw2590582
2020-05-07 08:28:56 +08:00
这就非常累了,跑吧
iidestiny
2020-05-07 08:38:58 +08:00
先删库后跑路
hankli
2020-05-07 08:48:26 +08:00
跑路吧
AkiseAru
2020-05-07 09:19:54 +08:00
先跑路,这样没人交接很累啊
hahaayaoyaoyao
2020-05-07 09:20:09 +08:00
要外包吗? 我帮你重写一个😳️
kiracyan
2020-05-07 09:35:29 +08:00
先跑起来 ,再了解业务。不过让你接手的项目居然跑不起来,跑路的优先级比较高
Felldeadbird
2020-05-07 10:13:28 +08:00
问人是肯定要的,除了问题,自己也要先在本地调试运行成功,根据 IDE 或者编译器 提示的错误信息 去修复好错误。项目跑起来了,就好做二开了。
weipt
2020-05-07 10:34:06 +08:00
如果以前的资料不全,那就靠你的经验了。
如果你的经验不足,那就跑路吧
VictorJing94
2020-05-07 10:37:26 +08:00
先找入口,从 homepage 看或者 main 函数看起,一手梳理业务一手梳理 db
zhjie
2020-05-07 10:46:50 +08:00
啃得动是本分,啃不动就炒你。
最好用的办法就是逃避。
arvinsilm
2020-05-07 11:08:44 +08:00
建议列一堆致命性问题(可以随便编,反正也没人懂这个项目了),然后要求做一个新项目,不做二次开发。问题可以往安全性上靠,国企现在很在意这个。当然能不能撑得住,会不会背锅要你自己评估
paoqi2048
2020-05-07 11:21:15 +08:00
快逃!
keelng
2020-05-07 11:30:44 +08:00
这种情况说服领导放弃就完了,自己重新组织团队写一个更省时省事,修改一个完全没有任何资料支撑的项目,改到你想 s
silencil
2020-05-07 12:30:56 +08:00
我这 200 多兆的项目也没有文档,还好跑起来了
zhouwei520
2020-05-07 12:35:15 +08:00
如果有源码你看不懂的话,大概率你是无法重写的。
框架方面建议使用谷歌搜索,一般都是套的别人的框架重构的。
从业务到代码,多找业务问清业务流程,然后对照代码看。

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

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

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

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

© 2021 V2EX