V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cingular
V2EX  ›  程序员

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

  •  
  •   cingular · 2021-03-22 07:35:11 +08:00 via Android · 2569 次点击
    这是一个创建于 1137 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  2021-03-22 10:03:40 +08:00
    补充

    新、旧项目均有完整文档

    业务层面上,删减了大概 30%-40%工作量,并且剩余未删减的部分优化了 10%-20%的业务逻辑
    10 条回复    2021-03-23 08:28:59 +08:00
    saulshao
        1
    saulshao  
       2021-03-22 08:31:26 +08:00
    1. 没有需求文档
    2. 旧项目有很多必须看代码才能理解的功能
    gggxxxx
        2
    gggxxxx  
       2021-03-22 08:36:11 +08:00 via iPhone   ❤️ 1
    旧的数据结构是测试过的,理论上 bug 更少。
    新的数据结构会产生新的测试成本。

    如果我选的话,没有特别的理由的话我不会用新的数据结构
    Mithril
        3
    Mithril  
       2021-03-22 09:03:45 +08:00
    @gggxxxx 业务删了 40%也不改的吗。。。
    NexTooo
        4
    NexTooo  
       2021-03-22 09:20:24 +08:00
    业务都删了 40%了。。数据结构还不改也太奇怪了
    no1xsyzy
        5
    no1xsyzy  
       2021-03-22 09:28:34 +08:00
    其实就算不是重做项目,根本不搭一点边的也可能完全沿用同一的数据结构
    你以为是沿用旧项目数据结构,其实是沿用其大脑已经习惯的数据结构
    进入这种状态很难,要有经验积累;但从这种状态走出来更难,要有对自己的想法的批判性思维
    renmu123
        6
    renmu123  
       2021-03-22 10:05:57 +08:00 via Android
    懒(这样复制黏贴就可以了
    dqzcwxb
        7
    dqzcwxb  
       2021-03-22 11:06:20 +08:00
    @gggxxxx #2 除非是肉眼可见的性能问题,比如双重循环匹配 19 亿次改成 hash
    lasuar
        8
    lasuar  
       2021-03-22 13:51:55 +08:00
    跟项目有关系,这不是很正常。
    Chenamy2017
        9
    Chenamy2017  
       2021-03-22 16:06:38 +08:00
    旧的能用说明设计的符合了现有业务,所以使用;
    旧的不能用需要修改,则进行少许修改,这样就能满足新旧的业务,或许还能满足未来的业务,所以也能用;
    旧的完全不能用,再做重新设计。
    touchwithe
        10
    touchwithe  
       2021-03-23 08:28:59 +08:00 via iPhone
    @dqzcwxb 哈哈哈反复鞭尸
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2365 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:59 · PVG 20:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.