无论做任何事情,都要考虑后果和谨慎行事
工作中往往不得不在 “做对事” 和 “尽快做完” 之间选择, 经常会选择“尽快做完”,后果是后面需要花费更大的精力返工,完善,改bug。但往往一个迭代完成紧接着又来一个迭代,你的注意力又在新迭代上,上一迭代遗留下来需要完善的部分称为“技术债务”。特别需要注意,这种技术债务跟无意引入的技术债务不同。
技术债务就像贷款:能获得短期收益,但贷款结清之前需要一直付利息。短期在代码中走捷径,会使得新增特性和重构代码困难重重,它们是缺陷和不可靠单体测试的温床。技术债务遗留的越久,情况越糟糕。当过了很久准备解决技术债务时,会发现已经很多设计和实现是基于最初的错误,使得纠正和重构困难重重。
有时为了deadline和满足一小部分的功能特性,不得不引入技术债务。应该尽量避免这种情况。如果不得不做,记得一定要迅速追踪并偿还技术债务。记录到任务清单中避免忘记。
总结
应尽快偿还技术债务,如果不得不引入的话。