# 遗留代码

> 遗留代码是指与已经取消支持或维护的操作系统或其他计算机技术有关的源代码。此术语还可用来表示以维护老旧的功能而插入现代软件中的代码。

- ID: m01526
- 分类: structure
- 领域: 逻辑学

## 定义

指那些由前人编写、仍在运行但难以维护、缺乏文档或测试的旧代码。它是组织资产，也是技术债务的主要来源。脚手架作用：尊重并审慎对待历史。在接手新工作或改革旧制度时，不要急于全盘推翻（重写）。遗留代码中往往隐藏着并未显性化的关键业务逻辑（Chesterton's Fence），盲目删除会导致系统崩溃。

## 机制

遗留代码指仍在使用但难以理解、修改成本高的旧系统代码，常因文档缺失、技术陈旧与高度耦合而脆弱。

## 练习

用 Characterization Test 锁定现有行为再加改动。逐步重构而非重写。优先提升关键路径的可测试性。

## 脚手架用法

尊重并审慎对待历史。在接手新工作或改革旧制度时，不要急于全盘推翻（重写）。遗留代码中往往隐藏着并未显性化的关键业务逻辑（Chesterton's Fence），盲目删除会导致系统崩溃。

[阅读网页](https://thinkingmodels.site/entries/detail/m01526)
