重做项目时的数据结构问题

2021-03-22 07:35:11 +08:00
 cingular

背景:已经明确重做项目的,并非重构(无需导入旧数据),且主要业务有较大删减变更(删减幅度约 30%-40%),原项目非本团队研发。

问题:基于什么原因会考虑延用旧项目的数据结构而不是重新设计?

2614 次点击
所在节点    程序员
10 条回复
saulshao
2021-03-22 08:31:26 +08:00
1. 没有需求文档
2. 旧项目有很多必须看代码才能理解的功能
gggxxxx
2021-03-22 08:36:11 +08:00
旧的数据结构是测试过的,理论上 bug 更少。
新的数据结构会产生新的测试成本。

如果我选的话,没有特别的理由的话我不会用新的数据结构
Mithril
2021-03-22 09:03:45 +08:00
@gggxxxx 业务删了 40%也不改的吗。。。
NexTooo
2021-03-22 09:20:24 +08:00
业务都删了 40%了。。数据结构还不改也太奇怪了
no1xsyzy
2021-03-22 09:28:34 +08:00
其实就算不是重做项目,根本不搭一点边的也可能完全沿用同一的数据结构
你以为是沿用旧项目数据结构,其实是沿用其大脑已经习惯的数据结构
进入这种状态很难,要有经验积累;但从这种状态走出来更难,要有对自己的想法的批判性思维
renmu123
2021-03-22 10:05:57 +08:00
懒(这样复制黏贴就可以了
dqzcwxb
2021-03-22 11:06:20 +08:00
@gggxxxx #2 除非是肉眼可见的性能问题,比如双重循环匹配 19 亿次改成 hash
lasuar
2021-03-22 13:51:55 +08:00
跟项目有关系,这不是很正常。
Chenamy2017
2021-03-22 16:06:38 +08:00
旧的能用说明设计的符合了现有业务,所以使用;
旧的不能用需要修改,则进行少许修改,这样就能满足新旧的业务,或许还能满足未来的业务,所以也能用;
旧的完全不能用,再做重新设计。
touchwithe
2021-03-23 08:28:59 +08:00
@dqzcwxb 哈哈哈反复鞭尸

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

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

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

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

© 2021 V2EX