众所周知,技术债务是 IT 行业中的常见问题。当我们需要快速完成一项任务时,可能会选择一些“快速而肮脏”的方法去解决问题。这些方法可能在短期内看起来有效,但在长期来看,它们可能会导致系统出现故障,恶化系统的可维护性,并增加我们将来维护和改进系统所需的时间和资源。这就是我们所说的技术债务。
但是,今天我不想谈论技术债务。我想谈论一种更加优雅和前瞻的概念,那就是“良性技术债务”。
良性技术债务指的是为了增加生产率、提高代码质量和减少将来的技术债务而主动选择的技术债务。我们可以将其视为一个投资,目的是获得更高的回报。
例如,有时候我们可能需要在开发时间、测试中断或功能开发之间做出选择。正常情况下,我们可能会倾向于牺牲自动化测试或代码重构,以便尽快推出所需的功能。但是,在这种情况下,我们可以主动选择增加一些技术债务。
比如,我们可以在测试驱动开发、单元测试和代码覆盖率方面投入更多的精力。这些可以帮助我们更快地识别出潜在的问题,减少后期维护和修复问题所需的时间和成本。
虽然在短期内这些技术债务可能会导致一些额外的投入,但在长期内,它们可以显著降低整个项目的成本。而且,通过更好的代码质量和更少的技术债务,我们可以更快地推出更多的功能和改进,并更好地满足客户需求。
如果你希望成为一名高效的开发人员,那么对于良性技术债务你必须要了解。通过主动选择这些债务,你可以保持你的项目成本和时间计划,同时在长期来看获得更高的回报。
让我们开始领先他人,倡导并实践良性技术债务。
了解更多有趣的事情:https://blog.ds3783.com/