it-swarm.cn

维护遗留代码

我有一个旧的代码库仍然“有效”,但很难/几乎不可能维护。更新它可能是昂贵的(时间和金钱)。我是否只是为了它,或者我应该继续讨厌我的世界(但继续研究一些有效且相对没有错误的东西)?

5
Jason

如果您在网站上看到未来,请尽快重写,如果无法维护的话。我保留了几个+5岁的大型网站,当我花时间咒骂来自它的愚蠢问题时,我本可以重写它们。让自己快乐并重写它,构建新东西也更有趣;)

4
D4V360

我确定这取决于具体情况,但一定要考虑花费在维护现有代码库上的额外时间与更新它的费用。不知道更多的细节,我会说更新它而不是挣扎于你所拥有的。

1
Travis Northcutt

我处于类似的情况。我的公司有他们的遗产网站,可以满足他们所需的一切此外,他们还有一个由外部公司建立的网站来替代它,它可以满足他们所需要的90%。他们预计90%将变为110%。

我决定采取以下行动:

  • 维护旧网站,直到新网站交付
  • 尽快将新功能集成到新网站中
  • 维护新网站就像没有被替换一样
  • 一切准备就绪后,重建站点并创建迁移计划
  • 迁移到新的新站点并忘记其中任何一个旧站点都存在

尽管我想忽略其他两个网站,但这不是一个选择。无论我对此感觉如何,正在交付的网站必须为我们服务一定数月才能尝试更换它。优先考虑优化,维护和改进它将是我的首要任务。该网站必须在其生命周期内执行。因此,构建新的新网站将是一段时间 - 一切都在工作,而在我个人时间 - 我希望在某个项目上进行攻击。但这很好,因为它管理着每个人的期望。希望这个新网站达到一定水平的公司将使他们的网站在该级别上执行,同时我将在幕后积极改进它。与此同时,我将建立一个将其吹走的替代品。

在我的情况下,我的“新网站”(来自外部公司)是您的遗留代码库,而我的“新网站”应该是我应该重建的。所以我想我的简短回答是,在保持遗留代码库以保持世界转变的同时,您仍然可以重建。

0
Bryson

我同意@ D4V360,重新写一些东西确实很愉快。另外,考虑Jeff和Joel在他们的播客中谈到的“技术债务”的概念。以下是有关该主题的一些相关链接:

0
Alan