概率是在技术领域中使用最频繁的术语。像最大期望 (Expectation Maximization)这样的概念可以帮助我们从数据中得出有价值的信息。我们在 Riot Games 使用它来帮助我们更好地定位和管理我们的技术债务。
什么是技术债务?技术债务是我们在构建、维护和扩展软件时,为了达成某个目的而引入的折中或不完美的解决方案。如果处理不当,技术债务将会随着时间的推移变得越来越难以解决,从而严重影响整个系统的稳定性和性能。
了解和分类这些技术债务是至关重要的,而 “技术债务分类学” 提供了一种可靠的方法来应对这个挑战。技术债务分类学是一个大分类系统,它将债务分为 4 类:注释债务、设计债务、构建债务和运行债务。
注释债务:这些是缺少充分注释或注释不准确的代码。代码注释是为了帮助开发人员更好地理解和维护代码,如果代码没有或者不正确注释,将会导致程序员的生产力和团队之间的沟通。
设计债务:这些是因为设计不完美或已经过时的技术而引入的债务。虽然技术很常见,但随着时间的推移,他们成为了瓶颈,影响了系统的稳定性并且使得新功能开发变得复杂。
构建债务: 这些是在构建和部署项目时引入的债务。这些债务包括配置不标准、缺少自动化测试、功能间的依赖关系以及不得不使用旧版本的依赖库。
运行债务: 这些是由于环境不同导致的债务。例如,在不同的开发、测试和生产环境中使用不同的配置,或者遗留的数据未及时清理。
虽然技术债务是不可避免的,但我们可以通过分类和管理,有效规避技术债务。在 Riot Games,我们使用技术债务分类学来跟踪和管理技术债务,以确保我们的系统稳定性和性能不会受到影响。
了解技术债务分类学,以期协助更好地管理您的技术债务。
了解更多有趣的事情:https://blog.ds3783.com/