作为一个新人,大家是如何快速学习掌握一个老项目的

2023-09-14 08:08:36 +08:00
 bigxianyu

文档不全,代码看的懂,但是链路长,逻辑复杂,猜不出意图,这种大家有什么好的办法可以快速学习掌握吗

4718 次点击
所在节点    程序员
41 条回复
placeholder
2023-09-14 10:58:32 +08:00
写笔记,真的要写笔记。光看代码是记不住的
Hilong
2023-09-14 10:59:15 +08:00
只能一点点磨哦。我之前也是接了个老项目,3 个同事写了一年,让我来接手,前面一两周,真的找个功能在哪实现的都很困难,过了一两个月就好多了。基本熟悉了
fredweili
2023-09-14 11:02:56 +08:00
从修简单 bug 入手,debug 走流程
X90
2023-09-14 11:36:49 +08:00
8 楼+1 。看来大家的项目都没有像样的文档我就放心了。全靠传帮带交接。
darkengine
2023-09-14 11:57:38 +08:00
@X90 在某些项目里,有时候没文档还少走些弯路。。。
yagamil
2023-09-14 12:06:21 +08:00
最近接手了一个私人的活,没有文档,没有注释,一个文件里面上万行代码,里面复制粘贴 也有不少,命名也是混乱。

主要负责后期的新增功能和修理 bug 。

1 周左右上手了。

主要代码不要动,新增的功能用已有的代码继续复制上去,根据新功能改动即可。

俗称继续堆屎山。

别考虑什么优雅,再优雅的代码,跑不起来,都是垃圾。
murmur
2023-09-14 12:38:08 +08:00
不学。根本没时间。要的就是个快速改需求的能力
enchilada2020
2023-09-14 12:48:34 +08:00
曾经有过同样的问题 现在已经弃疗了
jones2000
2023-09-14 12:49:13 +08:00
根据前端业务,一块一块看。所有的代码基本都是围绕业务来做的。
mohuani
2023-09-14 13:04:08 +08:00
@linshuizhaoying 这才是正确的方式,无论是开发,测试,还是产品。
c3de3f21
2023-09-14 13:09:51 +08:00
了解了解业务,然后点一点按钮测一测数据,后台打端点,
可能是我项目经验少,主要看数据流向(因为可以看出调用过程嘛)和数据关联(连表或者 rpc 服务之类的)
HyperionX
2023-09-14 13:16:48 +08:00
后端业务的话,通过测试报告/技术文档/prd/产运记录的反馈整理正向&逆向业务流。代码本质上就是实现业务的手段,懂业务很快能懂代码为什么这么设计
X90
2023-09-14 13:29:09 +08:00
@darkengine 哈哈,本来一坨屎山就够难受了,再来一坨掺和着更难受
wgs
2023-09-14 15:11:39 +08:00
@xiyou007 正解
c0nstantien
2023-09-14 15:28:29 +08:00
参与运营与一线排障
coffeygao
2023-09-14 15:35:13 +08:00
简单点的项目 review 代码就行。
稍微复杂:直接运行起来,点一点,走一走业务,看看原型,设计,需求文档。
特别复杂:请教同事/项目主管运行起来项目代码,请教他们讲解业务逻辑,review 代码。
复杂像屎:跑路吧。

总结:尽量自己解决,鼻子底下就是嘴,不懂就多问。
huihuiHK
2023-09-14 15:37:51 +08:00
边用边了解总结
zdt3476
2023-09-14 15:54:39 +08:00
只看代码是很难记得住的,还是得有简单的工作入手
overthemoon
2023-09-14 16:25:09 +08:00
该 bug 或者写新代码的时候熟悉
Justin13
2023-09-14 18:20:25 +08:00
没有快速的办法,就靠时间慢慢熟悉
如果公司不给足够的时间,建议跑路

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

https://tanronggui.xyz/t/973590

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

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

© 2021 V2EX