我们正在创建一个大项目,该项目将持续大约 10 年并得到改进。
在我们的代码库中,已经有很多针对特定浏览器不兼容的代码、针对浏览器中不同错误的解决方法、第 3 方工具和库等等。代码本身通常运行良好,但随着时间的推移,它会变得更难调试、阅读和重构。
是否有一些标准方法来管理问题并在不需要时删除代码?
我想到的想法:
- 手动维护带有问题链接的解决方法表 -> 说明如何删除它们。可能带有一些元数据。
- 在以下情况下,设置一项将在公司问题跟踪系统中创建低优先级条目的任务:
- Github 问题页面上的状态更改。
- 浏览器使用率降至阈值以下(以识别不再需要的变通方法)。
- 代码覆盖检测到不再访问“if 分支”。
- 很长一段时间没有重新讨论这个问题。