关于如何改善一个质量问题很多的遗留系统

引子

==这一切都烂透了==

https://stackoverflow.com/questions/748503/how-do-you-introduce-unit-testing-into-a-large-legacy-c-c-codebase

unit testing vs module testing

What is module testing? What is the difference between unit testing and module testing?

https://www.quora.com/What-is-module-testing-What-is-the-difference-between-unit-testing-and-module-testing

技术负债

https://zh.wikipedia.org/wiki/%E6%8A%80%E6%9C%AF%E8%B4%9F%E5%80%BA

https://en.wikipedia.org/wiki/Technical_debt

由来

开发人员为了加速软件开发,在应该采用最佳方案时进行了妥协,改用了短期内能加速软件开发的方案,从而在未来给自己带来的额外开发负担。这种技术上的选择,就像一笔债务一样,虽然眼前看起来可以得到好处,但必须在未来偿还

技术债务的分类

常见的技术债务的原因有:

处理方法

软件工程师必须付出额外的时间和精力持续修复之前的妥协所造成的问题及副作用,或是进行重构,把架构改善为最佳实现方式。

##

https://ithelp.ithome.com.tw/articles/10191382

https://efacani.com/studio/%E8%89%BE%E8%8F%B2%E8%82%AF%E5%B0%88%E6%A1%88%E7%AE%A1%E7%90%86%E5%B0%8F%E5%AD%B8%E5%A0%82/%E5%B0%88%E6%A1%88%E4%B8%AD%E7%9A%84%E9%9A%B1%E5%BD%A2%E6%AE%BA%E6%89%8B%EF%BC%9A%E6%8A%80%E8%A1%93%E5%82%B5-technical-debt-%E8%89%BE%E8%8F%B2%E8%82%AF%E5%B0%88%E6%A1%88%E7%AE%A1%E7%90%86/

https://www.jianshu.com/p/757e72768c03

Powered by Jekyll and Theme by solid

本站总访问量