在 VORtech,我们主要致力于扩展和改进现有代码。因此,我们见识过遗留代码中常见的各种棘手问题。我们为能够重新激活这些代码而感到自豪。让我们来解释一下为什么这一点如此重要,以及它是如何运作的。
为什么要把预算花在改进代码质量上,而(希望)最终能获得和以前一样的 马其顿电话数据 功能呢?一个非常重要的原因是总拥有成本 (TCO):改进低质量代码的努力是一项投资,它可以带来巨大的回报,具体体现在:
减少进一步开发和维护的工作量,
降低未检测到的错误的风险,
降低由于原始编译器或操作系统不再可用而导致继续使用代码变得无法维持的风险。
一个常用的比喻是“技术债务”,它将维护遗留代码所花费的额外时间比作支付贷款利息。当利息成本开始消耗预算的很大一部分时,投资减少债务就变得有意义了。
结合专家经验和机器学习
FailurePredictor 应该将专家的经验和知识与机器学习的能力相结合。这将采用两个阶段的方法:
统计模型。首先,我们提取领域专家已知的模式和症状,并将其以统计关系的形式表达出来,例如ARMA模型。该模型随后可用于实际操作,并与控制室中已投入使用的系统相结合。它将为网络管理员提供一个工作原型,使传统知识在控制系统中得以应用。FailurePredictior早期版本的优势在于,由于其基于专家知识并使用相对简单的关系,因此结果易于解释。