你们是怎么快速熟悉新项目的代码的?

2015-12-23 17:19:27 +08:00
 pyengwoei
你们是怎么快速熟悉新项目( 10 万行+)的代码的?
7195 次点击
所在节点    程序员
55 条回复
l1905
2015-12-24 08:07:54 +08:00
写单元测试
nellace
2015-12-24 08:29:27 +08:00
无他 唯改代码时候会去熟悉
ichanne
2015-12-24 09:07:11 +08:00
我最近正在接收一个 23w 行代码的 iOS 项目。。。赶紧收藏帖子
mko0okmko0
2015-12-24 09:30:00 +08:00
告诉老板功能太多吃不消.
问老板那些功能是想留下的.
然后直接做新的,旧的当参考.
我只能说,能接手别人没留下技术说明与注解的万行代码,
这种人我佩服,但绝对不想变这种人
shakoon
2015-12-24 09:36:23 +08:00
如果是标准的 mvc 模式写的代码,那分功能模块一层一层看。
如果是乱成一团的,那就先自己把它分段,按照你熟悉的方式做“段落整理”,然后再去看具体的代码。
moe3000
2015-12-24 09:38:31 +08:00
业务 走流程 边走边看代码 代码再联系数据表
spacewander
2015-12-24 09:43:58 +08:00
改 bug 的时候渐渐就熟悉了
zhuangzhuang1988
2015-12-24 09:50:21 +08:00
使用最强 IDE, visual studio 或者 jetbrains 家族.
然后下个断点, 调试
thinkmore
2015-12-24 09:54:20 +08:00
一个模块一个模块来,然后自己整理画类图
binjoo
2015-12-24 09:57:28 +08:00
直接丢给我一个项目让我熟悉是不可能的。。

除非丢给我 BUG ,让我去改,才能熟悉项目。
cnbiglee
2015-12-24 10:03:36 +08:00
我认为只需要熟悉业务流程及代码的架构。然后需要修改的时候就可以大概知道上哪改就行了。不可能去熟悉每行代码的,没必要。
songco
2015-12-24 11:36:00 +08:00
1. 按 usecase 的流程读代码, 花时序图 /流程图之类的(一定要有记录)
2. 改 bug

其实 2 效率比较高. 没有 bug 你可以考虑模拟在原有的业务上增加点功能.
wizardoz
2015-12-24 12:00:12 +08:00
熟悉每一行……这种要求也是醉了。
这种略大的程序,还是搞清楚整体结构就行了,然后哪里出问题看哪里,或者需要调整哪里看哪里。毕竟生命是有限的。
我不是说 10 万行代码看不完,只是过多的精力投入到细节上完全没必要,毕竟细节太多了。
caixiexin
2015-12-24 12:06:33 +08:00
帮忙修一个月 bug 。。。
xiaoshenke
2015-12-24 13:04:32 +08:00
从项目结构猜,从类名猜用途,运行打 log 。证实猜想是否正确。
找关键结点 比如入口函数 跳转函数等。
sumuu
2015-12-24 13:32:37 +08:00
分享下我熟悉一个上 10W 行(伪)代码的当时做法.
1. 熟悉业务,分析业务,把关键业务入口找出来,然后跟踪代码执行流程.
2. 整理外部依赖,把数据库连接,缓存系统,第三方请求等等记录下来.
3. 非到必要时候,别瞎改代码,否则到处冒烟,不骗你.
huijiewei
2015-12-24 16:59:54 +08:00
1 、整理全局流程图,标注好注意点,打印出来
2 、整理模块划分,打印出来
3 、根据模块整理单独接口,打印出来
4 、整理公共服务模块,把公共服务模块都独立出来

做完这些对系统也了解的差不多了。
oska874
2015-12-24 17:09:37 +08:00
多加班。
sun2920989
2015-12-24 17:11:09 +08:00
边看边在心里骂,顺便做好记录和结构
词穷的时候基本上就理解了
ragnaroks
2015-12-24 19:34:03 +08:00
重构

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

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

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

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

© 2021 V2EX