tech-research-and-reuse
Installation
SKILL.md
技术调研与复用
能复用的不自造。除非论证了必须只有自己造轮子,否则直接复用、二次开发或二次封装。这一步在顶层设计之后,因为调研的范围由总边界限定;在细化设计之前,因为选型决定了细化设计的形状。
选型是思维模型 think-ought-vs-is 的一次应用:需求与不变式是应然,候选现在的公开行为是实然,两者的差异决定落在下表哪一档。
次序
按这个次序找,找到就停,往下走要说出上一档为什么不行:
| 档 | 做法 | 停下的条件 |
|---|---|---|
| 1 直接复用 | 现成的库、框架、服务,按它的公开接口用 | 满足需求与不变式,许可证与维护状态可接受 |
| 2 二次开发 | 在现成实现上改,或用它的扩展点 | 差异小、上游活跃、改动能回馈或长期跟得住 |
| 3 二次封装 | 现成实现不动,外面包一层把它的形状对齐到本系统的契约 | 差异在接口形状而不在行为 |
| 4 自造 | 自己实现 | 前三档都写出了具体的不行理由,并且自造的范围被压到最小 |
「不行」要具体:缺哪个行为,违反哪条不变式,许可证哪一条,维护状态是什么。「不够优雅」「想自己掌控」不算理由。