横切·技术债
GCC-P
横切组基础进阶高级32 节点
§1组简介
组目录:本质层方法论层技术实践层域·概念与需求域·架构设计域·实现与构造域·测试域·部署域·运维域·演化与弃用域·质量属性域·团队与康威域·方法论主干域·跨域横切·质量属性横切·技术债横切·团队与康威案例层
本组 32 个节点,类型为 横切组,域 L,覆盖阶段 基础 / 进阶 / 高级。
§2成员节点目录
| 节点 ID | 名称 | 层/来源 | 阶段 | 简介 |
|---|---|---|---|---|
| ESS-L-01 | 软件演化定律 | 本质 essence | 高级 | 描述 E 型软件在持续演化中反复出现的规律:系统必须持续变更否则逐渐失效,而持续变更又使复杂度递增、质量下降,需要以自我调节与反馈治理。它把演化视为常态而非异常。它把演化确立为需要持续投入的常态过程。 |
| ESS-L-02 | 技术债本质 | 本质 essence | 进阶 | 技术债是用短期便利换取长期变更成本的设计权衡,其本质是经济取舍而非道德评判:审慎而有意的债务可加速交付,判断标准是债是否审慎、是否被及时偿还,而非是否存在。 |
| ESS-L-03 | 架构侵蚀与漂移 | 本质 essence | 高级 | 架构侵蚀是违反既定架构约束的改动导致的系统脆化,架构漂移是对架构不敏感的改动导致的逐渐失一致;两者共同使系统越来越抗拒变更,是架构层腐化的两种机制。 |
| ESS-L-04 | 演化的不可逆性 | 本质 essence | 进阶 | 成功投入使用的软件必然持续被修改,且演化在方向上是不可逆的:需求、环境与依赖的变化使系统无法回到先前状态,冻结系统只会加速其价值衰减。 |
| ESS-L-05 | 变更成本随复杂度增长 | 本质 essence | 进阶 | 这条原则描述的是一种随规模累积的效应:项目小时代码可以短小漂亮,一旦持续扩张,结构就越来越难把握,每一次改动都要付出更多的理解与验证成本。这种状态被形象地称为复杂泥潭。它的定义要点是成本的位置发生了转移,复杂度并不直接表现为功能缺失或性能下降,而是表现为动手变慢、出错变多、预算与排期双双失守。因为结构越难让人推理,改动者就越容易漏看隐含前提、副作用与意料之外的相互干扰。所以简单性被提升为构建系统时的关键目标之一,它与可运维性、可演化性并列,共同构成可维护性的三个面向。 把这层定义再推进一步,可以看出复杂度并非某种可以一次性清除的杂质,而是一种随功能与规模必然增长的存量。 |
| MTH-L-01 | 行为保持重构 | 方法论 methodology | 基础 | 在不改变可观察行为的前提下重组软件内部结构,使其更易理解、更易修改;判定重构是否成立的硬标准是行为不变,治理要点是把小步变换持续进行而非安排一次性大改。 |
| MTH-L-02 | 代码坏味道启发式 | 方法论 methodology | 基础 | 把代码中易于察觉的表层迹象作为可能指向更深层结构问题的启发式信号,用以发现重构对象与时机;坏味道提示「值得检查」,但不等于「一定有问题」,不能机械照改。 |
| MTH-L-03 | 技术债象限与偿还策略 | 方法论 methodology | 进阶 | 以「有意/无意」与「审慎/鲁莽」两组正交判据对债务分诊,据此制定差异化偿还策略:审慎有意者计划偿还,审慎无意者随认知更新修正,鲁莽者立即纠正,并按变更热点优先偿付利息最高的债务。 |
| MTH-L-06 | 遗留系统渐进治理 | 方法论 methodology | 高级 | 对难以安全修改的遗留系统,先以接缝与特征测试建立覆盖既有行为的安全网,再以绞杀者方式增量迁移新功能、逐步替代旧系统,避免缺乏保护的大规模重写。 |
| MTH-L-07 | 弃用与日落策略 | 方法论 methodology | 进阶 | 对将被淘汰的能力采取分级的退场流程:先发出弃用信号并提供替代与迁移路径,留足通知期,再按版本语义区分兼容的弃用与破坏性的移除,从而在收敛接口的同时不破坏既有依赖。 |
| MTH-O-10 | 增量演化与一致性治理 | 方法论 methodology | 高级 | 在演化中治理一致性:优先用增量同步、契约与弃用信号替代全量重建,用适应度函数持续防止架构漂移,并以 expand/contract、绞杀者等模式渐进迁移,使变更小批量、可回退。 |
| ESS-H-09 | 设计模式与反模式 | 本质 essence | 进阶 | 设计模式是对反复出现的设计问题所给的可复用解法模板,提供团队共同语言但不保证适用;反模式是初看合理却适得其反的常见解法,二者把设计经验的正反两面固化为可传承的知识。 |
| MTH-H-03 | 战略式编程与持续设计投入 | 方法论 methodology | 进阶 | 一种把系统设计视为贯穿开发全过程的持续投入、而非开工前一次性阶段的编程纪律:以持续、小步的设计改进对抗复杂度的累积,使系统长期保持易于理解与修改。 |
| CAS-X-04 | 网申 v2 深度重构 | 高级 | 一次由「改一处漏多处」症状触发的深度重构:定位到接口定义散落 12 个文件、存在 7 种接口形态的根因后,以单一契约源、dispatch 消息表与能力注册中心重建三层契约系统,恢复可审计与可校验性。 | |
| CAS-X-05 | preset 通道耦合分析 | 高级 | 对 harness「委派工具层→续用管理器→preset 服务→MCP 服务器」这条通道做耦合分析:识别契约、服务定位、数据契约、组合语义、路径与装配一致性六类耦合点,定位「静默丢弃特化」与「装配漂移」两处实质缝隙。 | |
| CAS-X-06 | 插件 DAG RC5→RC7 升级 | 高级 | 一次知识库随上游源码版本升级的级联维护:以三层差异分析把 219 个包收敛为 26 个实质变更包,经编译、运行时、组合三类依赖判定更新 DAG 数据后全量重生成页面,并以静态门控加渲染验证收口。 | |
| CAS-X-07 | 插件 DAG 两次级联升级 | 高级 | 在同一知识库上继续两轮上游级联升级:处理数百次提交与包的增删,暴露「依赖声明不等于运行时引用」、分层须按最长路径深度、纯外部依赖边不得入主图等差分陷阱,并以全量门控校验收口。 | |
| CAS-X-08 | dsh-manager 插件深度分析 | 高级 | 以「编译依赖、运行时注入、组合装配」三硬依据加源码行号,对第三方插件做依赖、功能、需求溯源与设计问题裁决,并复用上游 DAG 知识库节点标识,使分析结果可与主图互查。 | |
| CAS-X-10 | dsh 插件依赖增量定位 | 进阶 | 以官方插件 DAG 为蓝本,对一个官方清单之外的全新社区插件做功能定位与依赖位置增量分析,产出可下钻交互依赖图与多形态文档的源码级架构逆向案例。 | |
| CAS-X-12 | MCP 四件套选型对比 | 进阶 | 对四个同类 MCP 服务器做源码级能力与成本对比,并以常驻 token 预算为轴给出分级接入策略的技术选型实战案例。 | |
| CAS-X-14 | OpenSpec 规约驱动解析 | 进阶 | 对比规约驱动开发工具链 OpenSpec 与 Superpower 的元模型、工件依赖 DAG 与安全门控,提炼「规约先于实现」工程形态的解析案例。 | |
| CAS-X-15 | Open Code Review 图谱 | 高级 | 对阿里开源 AI 代码审查 CLI 做源码级解析并构建「知识 + 实践资产 + AI 索引」三合一知识图谱的工程案例。 | |
| CAS-X-16 | 控制理论⊗Agent 设计 | 高级 | 将控制理论五维(负反馈 / 状态估计 / PID / 鲁棒 / 分层)系统映射到 Agent 工程环节,并以真实产品案例验证的跨学科方法论案例。 | |
| TEC-F-02 | 需求技术债识别与度量 | 技术实践 technology | 高级 | 识别并度量需求技术债——理想规格与实际实现之间的差距——的技术做法,把需求层的债务纳入技术债管理(TDM)的识别与度量阶段,使需求质量缺口可被发现与跟踪。 |
| TEC-H-01 | SonarQube 静态分析平台 | 技术实践 technology | 进阶 | SonarQube Server 是面向持续集成的静态代码分析平台,以规则引擎自动检测代码坏味道、缺陷与安全热点,并通过质量门控把分析度量转化为变更准入判断,同时区分整体代码与新代码以支撑增量治理。 |
| TEC-H-02 | SQALE 技术债评估方法 | 技术实践 technology | 高级 | SQALE 是一套以生命周期期望为基准、力求客观可复现地评估源代码质量并量化技术债的方法,由若干基本原则与质量模型、分析模型、指数、指标等组件构成,供组织与厂商实现。 |
| TEC-H-03 | 技术债量化度量指标 | 技术实践 technology | 高级 | 技术债量化度量把代码缺陷折算为可计算的债务规模与比率:以修复成本累加得到技术债额,用技术债比率(债务与开发成本之比)映射可维护性评级,并区分整体代码与新代码以支撑增量治理。 |
| TEC-H-04 | 依赖结构度量与渐进收紧治理 | 技术实践 technology | 高级 | 依赖结构度量与渐进收紧治理把组件间的依赖关系折算为稳定性与抽象度等可计算指标,用归一化距主序列距离定位偏离健康线的组件,并以先告警、后报错的级联阈值在受控节奏内把结构拉回健康区间。 |
| TEC-J-02 | 不可变基础设施实现 | 技术实践 technology | 进阶 | 不可变基础设施实现指部署后的实例不再被就地修改,任何变更都通过从受测基础镜像重建新实例并替换旧实例来完成,从而消除运行期配置漂移。 |
| TEC-L-02 | 绞杀者渐进式替换 | 技术实践 technology | 高级 | 在遗留系统之上或之旁增量构建新实现,通过可切换的接缝与路由逐步把功能与数据迁移过去,逐步替代旧系统,而非一次性整机重写。 |
| TEC-M-02 | 可维护性量化 | 技术实践 technology | 高级 | 把可维护性与技术债转写为可计算指标:以修复违规的成本估计债务本金、按对可维护性的影响折算利息,沿质量子特性组织规则与评分,使变更成本可比较、可追踪。 |
| MTH-H-01 | 重构手法族 | 方法论 methodology | 进阶 | 在不改变可观察行为的前提下,按命名的小步手法持续改善代码内部结构的方法族;以代码坏味道为信号、以测试为安全网,把结构调整为可验证的小步而非大重写。 |
§3组内关系图
前置依赖实现依据推导案例印证对比冲突
§4学习路径提示
本组内存在 6 条前置依赖边(prerequisite),推荐先掌握前置知识点,再进入依赖它的节点。
推荐阅读顺序(拓扑序)
网申 v2 深度重构 → preset 通道耦合分析 → 插件 DAG RC5→RC7 升级 → 插件 DAG 两次级联升级 → dsh-manager 插件深度分析 → dsh 插件依赖增量定位 → MCP 四件套选型对比 → OpenSpec 规约驱动解析 → Open Code Review 图谱 → 控制理论⊗Agent 设计 → 设计模式与反模式 → 架构侵蚀与漂移 → 重构手法族 → 战略式编程与持续设计投入 → 代码坏味道启发式 → 技术债象限与偿还策略 → 遗留系统渐进治理 → 增量演化与一致性治理 → 需求技术债识别与度量 → SQALE 技术债评估方法 → 技术债量化度量指标 → 依赖结构度量与渐进收紧治理 → 不可变基础设施实现 → 绞杀者渐进式替换 → 可维护性量化 → 软件演化定律 → 行为保持重构 → 弃用与日落策略 → SonarQube 静态分析平台 → 演化的不可逆性 → 变更成本随复杂度增长 → 技术债本质
- 演化的不可逆性 → 技术债本质演化不可逆使技术债必然累积
- 演化的不可逆性 → 变更成本随复杂度增长持续演化推动复杂度与变更成本上升
- 代码坏味道启发式 → 行为保持重构坏味道作为启发式信号触发重构
- 遗留系统渐进治理 → 行为保持重构改动遗留代码前先建立行为安全网
- 遗留系统渐进治理 → 弃用与日落策略遗留治理与弃用共享迁移路径设计
- 软件演化定律 → 技术债本质演化定律的复杂度递增是技术债的理论根据
入组前置依赖(组外节点 → 本组成员)
- SOLID 职责划分与替换性 → 设计模式与反模式职责划分与替换性判据是理解模式适用性的前提
- 本质复杂度与偶然复杂度 → 软件演化定律本质复杂度是演化中复杂度递增的成因