Philosophy - 定义世界的边界

核心问题:

我们到底在构建什么?

检查清单

命名前,先问它到底是什么。
建实体前,先问是否有生命周期。
加抽象前,先问是否有真实变化轴。
看到 metadata,先问缺了哪个概念。
看到 Manager,先问它管理什么。
选工具前,先问根本问题。
做重构前,先固定系统承诺。

Atlas 口诀

别乱造实体。
别把结论当事实。
别把未来焦虑写成抽象。
别用工具名替代问题分析。
每次提交都让世界边界更清楚一点。

最终心法

软件工程的第一步不是实现,而是划分世界。