我在同一家软件公司工作了十多年。结果,我已经使用各种面向对象的编程语言实现了大型代码库。当我刚开始我的职业生涯时,我是一名初学者,对良好的界面和类设计原则了解不多。我想认为我的设计技能已经随着时间的推移而得到了提高,但是由于对后向兼容性的考虑,现在在改进我的早期代码方面面临越来越多的困难。我的代码已被许多客户用作我公司销售产品的一部分。
我的问题是:什么时候应该停止尝试保持旧接口的向后兼容性并硬着头皮去支持实现一种全新的设计?
我认为,保持向后兼容性成为一个沉重的负担,以致无法对接口进行有用的更改。有谁遇到过类似的问题,谁可以提供一些反馈?
I think there comes a point where keeping backward compatibility becomes such a big burden that useful changes to interfaces become impossible.
-我想您在那儿回答了自己的问题...