Yagni是否可以在过去时申请?您创建了一些功能,它已经使用了一段时间了,但是您不再使用它,也不想维护它,因此您宁愿删除它。

摆脱未使用或很少使用的功能是一件坏事吗?

背景:

  • 我使用源控件,因此,如果我再次需要功能,我可以得到它。
  • 我是我软件的唯一用户(我是生物信息学家分析数据集)。
  • 我遇到的一种情况是,我正在使用继承,一个父母班和两个孩子课。一个正在处理由454个测序(下一代测序)生成的文件,另一个是处理通过Sanger测序(前期测序)生成的文件。我正在积极维护后者,但不维护前者。也许我的错误是使用继承而不是构图,但这是一个稍有不同的故事。
有帮助吗?

解决方案

未使用的代码受 “代码腐烂” - 将其作为重构步骤删除是完全合法的。

关于C2的其他讨论 Yagni和删除 页。

也就是说,我发现自己通常对淘汰死亡代码保持保守,但这也许我需要努力...

其他提示

死亡代码在许多方面都是昂贵的。

最让我困扰的是摩擦并增加了重构时造成的劳动。

按DELETE键。如果您以后需要它,请转到SCC并获得它。

新手程序员为他们编码的新功能感到自豪。当他能够删除功能时,主编程器会很满意。

您不应该编写未使用的代码的所有原因也适用于为什么您不应保留未使用的代码。如果您不需要它,请不要随身携带。 :-)

删除它。新的首字母缩略词YGRKI怎么样 - 您会后悔保留它吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top