【项目管理】技术债务
很多人误以为技术债务指的是不良代码,其实根据这篇博客,应该是目标理解错误而导致生成错位代码,即团队代码的组织方式与商业目标的实现方法之间存在不一致性。
作者从来不赞成编写代码很差,但是他表示赞成编写代码以反映程序员当前对问题的理解,即使这种理解是局部的。
如果程序员希望通过开发他不完全理解的软件来承担这种债务,那么明智的做法是使该软件尽可能最好地反映他的理解,以备不时之需。重构时,由于很清楚他在编写时的想法,从而可以更轻松地将其重构为当前的想法。
偿还债务并使技术债务为你所用的能力取决于你编写的代码是否足够干净,以便能够在你理解问题时进行重构。
当然,最好是在技术债务积累前偿还技术债务,即重新理解程序目标然后调整代码,而不是继续向错位代码中添加功能。
还没有评论,来说两句吧...