# 熔岩流

> 熔岩（英语：Lava）是指由地壳空隙（如火山和裂缝喷发口）涌出地表的熔化岩石（岩浆）或其半凝固后形成的高温粘稠物。在地球上，使岩石熔化的热力来自地热能。当火山喷发时，熔岩就会喷洒出来，最初温度可达700—1,200 °C（1,292—2,192 °F）。它比水浓稠十万倍，但由于其具有触变性和剪切稀化的特性，因此也能可以蜿蜒流动。之后会慢慢冷却凝固变成火成岩。

- ID: m01597
- 分类: system
- 领域: 系统论

## 定义

指随着时间推移，旧代码像硬化的熔岩一样凝固在系统中。新代码只能绕着它写，没人敢改动它，因为当初写它的人已经离职，也没留下文档。脚手架作用：治理遗留债务。每一个初创公司如果不注意文档和知识传承，三年后都会变成一座火山。对抗熔岩流的唯一方法是持续的重构和文档化，趁熔岩还没冷的时候。

## 机制

软件工程隐喻（也作"熔岩流问题"）：早期为应急写的临时代码/分支像熔岩，固化后无人敢动，新代码绕行堆积，技术债如冷却熔岩越积越硬。

## 练习

识别"无人敢改的遗留代码"并标注；对关键熔岩流设重构窗口；新代码避免无谓绕行；用测试网兜住改动。

## 脚手架用法

治理遗留债务。每一个初创公司如果不注意文档和知识传承，三年后都会变成一座火山。对抗熔岩流的唯一方法是持续的重构和文档化，趁熔岩还没冷的时候。

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