核心问题
为什么代码库会自然变乱?
工程困境
一开始 status: "active" 表示账号可登录。后来它又被用来表示课程上架、订阅有效、企业合同生效。
代码还能跑,但团队已经失去共同语言。
思想模型
熵增定律说:封闭系统趋向无序。
工程翻译:
代码库如果不持续整理,概念边界一定会腐烂。
技术债不是丑代码,而是系统结构和未来变化之间的摩擦。
坏味道
名字漂移
规则散落
临时方案永久化
metadata 吞掉业务概念
派生状态到处存
Atlas Action
找一个频繁让团队解释的字段或状态。问:它是不是已经承载了多个含义?如果是,写下应该拆出的概念。
小结
对抗熵增不是洁癖,而是维护系统可变性。