YAGNI 可以用过去时吗?您创建了一些功能,它在前一段时间使用过,但您不再使用它,并且您不想维护它,所以您宁愿将其删除。
摆脱未使用或很少使用的功能一定是一件坏事吗?
背景:
- 我使用源代码控制,所以如果我再次需要该功能,我可以得到它。
- 我是我的软件的唯一用户(我是分析数据集的生物信息学家)。
- 我遇到这种情况的一种情况是我使用继承,有一个父类和两个子类。一个是处理454测序产生的文件(下一代测序),另一个是处理Sanger测序产生的文件(上一代测序)。我在积极维护后者,但不是前者。也许我的错误是使用继承而不是组合,但这是一个稍微不同的故事。