分享
为什么问答平台  ›  专栏  ›  技术社区  ›  Andrew Grimm

删除未使用的功能是件坏事吗? - Is removing unused functionality a bad thing?

  •  2
  • Andrew Grimm  · 技术社区  · 6 天前

    雅格尼可以用过去时吗?您创建了一些功能,它在不久前就被使用过,但是您不再使用它,而且您不想维护它,所以您宁愿删除它。

    消除不使用或很少使用的功能是否必然是一件坏事?

    背景 :

    • 我使用源代码管理,所以如果我再次需要这个功能,我可以得到它。
    • 我是我软件的唯一用户(我是分析数据集的生物信息学家)。
    • 我遇到的一个场景是,我使用的是继承,带有一个父类和两个子类。一个是处理454序列(下一代序列)生成的文件,另一个是处理Sanger序列(上一代序列)生成的文件。我积极维护后者,但不是前者。也许我的错误是使用继承而不是构图,但情况略有不同。
    5 回复  |  直到 8 年前
        1
  •  7
  •   Michael Burr    8 年前

    未使用的代码以 'code rot' -作为重构步骤删除它是完全合法的。

    关于指挥控制的一些附加讨论 YAGNI and Deleting 页。

    也就是说,我发现自己在剔除死代码方面通常比较保守,但这可能是我需要做的事情……

        2
  •  5
  •   Sky Sanders    8 年前

    死代码在很多方面都很昂贵。

    最困扰我的是重构时产生的摩擦和额外的劳动。

    按删除键。如果你以后需要,去SCC拿。

        3
  •  2
  •   Domchi    8 年前

    新手程序员为他们编写的新功能感到自豪。当主程序员能够删除某个特性时,他就满足了。

        4
  •  1
  •   Franci Penov    8 年前

    不应该编写未使用代码的所有原因也适用于不应保留未使用代码的原因。如果你不需要它,就不要留着它。-)

        5
  •  1
  •   Carl Manaster    8 年前

    删除它。一个新的缩写词,ygrki——你会后悔保留它吗?