From 95b14c8fca55b8c78a9968006f1ea0a46afb3b1b Mon Sep 17 00:00:00 2001 From: muqiuhan Date: Fri, 6 Mar 2026 13:37:31 +0000 Subject: deploy: 43c3b9661a95bc8a9b7d72f8765e61a29ad9d39f --- .../index.html" | 31 +++++++++++++++------- 1 file changed, 22 insertions(+), 9 deletions(-) (limited to '2025/12/20') diff --git "a/2025/12/20/\350\260\210\350\260\210\350\275\257\344\273\266\345\267\245\347\250\213/index.html" "b/2025/12/20/\350\260\210\350\260\210\350\275\257\344\273\266\345\267\245\347\250\213/index.html" index 51c8f5fa..c64c8570 100644 --- "a/2025/12/20/\350\260\210\350\260\210\350\275\257\344\273\266\345\267\245\347\250\213/index.html" +++ "b/2025/12/20/\350\260\210\350\260\210\350\275\257\344\273\266\345\267\245\347\250\213/index.html" @@ -313,7 +313,13 @@ mjx-container[display="true"] + br {

复杂性是软件的本质,无法消除,只能转移或控制。这与建筑工程有本质区别,桥梁不会自发产生新状态。

二、 熵增是不可逆热力学过程

组织沟通结构的混乱会精确映射为代码结构的混乱。代码在没有外力干预下必然走向腐烂。

-
1
2
3
4
5
6
7
graph TD
A[需求变更] --> B[快速补丁]
B --> C[技术债务]
C --> D[开发速度下降]
D --> E[更多补丁]
E --> C
style C fill:#f00,stroke:#333,stroke-width:2px
+
graph TD
+    A[需求变更] --> B[快速补丁]
+    B --> C[技术债务]
+    C --> D[开发速度下降]
+    D --> E[更多补丁]
+    E --> C
+    style C fill:#f00,stroke:#333,stroke-width:2px

技术债务的利息是超线性增长的。一个类被10个模块依赖时,修改它的成本不是10倍,而是约 倍,因为需要理解所有依赖方的上下文。

三、人类认知约束

人类工作记忆容量为 个信息单元。这是代码审查、架构设计、故障排查的硬性天花板。

@@ -369,7 +375,13 @@ mjx-container[display="true"] + br {

五、工程化 = 可重复 + 可验证 + 可协作

代码本身是廉价的,可维护、可演进的系统才是工程目标。

-
1
2
3
4
5
6
7
graph LR
subgraph "工程化三支柱"
A[自动化测试] --> D[可验证]
B[CI/CD流水线] --> E[可重复]
C[Code Review + 文档] --> F[可协作]
end
D & E & F --> G[对抗熵增]
+
graph LR
+    subgraph "工程化三支柱"
+        A[自动化测试] --> D[可验证]
+        B[CI/CD流水线] --> E[可重复]
+        C[Code Review + 文档] --> F[可协作]
+    end
+    D & E & F --> G[对抗熵增]

关键指标: