Minh họa cho Bản đồ không phải lãnh thổ
Law #49 Ra quyết định

Bản đồ không phải lãnh thổ

The Map Is Not the Territory

Mô hình, dashboard, sơ đồ hay tài liệu chỉ là đại diện cho thực tế, không phải chính thực tế.

Nguồn tham khảo: Laws of Software Engineering

Tổng quan

Bản đồ không phải lãnh thổ nhắc rằng mô hình, diagram, dashboard và tài liệu chỉ là đại diện của thực tế. Hệ thống đang chạy luôn có chi tiết và ràng buộc mà bản vẽ bỏ sót.

Ý chính

  • Architecture diagram là abstraction, không phải chính production behavior.
  • Khi triển khai, luôn có terrain mới: latency, dữ liệu bẩn, phụ thuộc ẩn, hành vi người dùng.
  • Kế hoạch cần được cập nhật theo quan sát thực tế thay vì bảo vệ mô hình ban đầu.

Ví dụ từ nguồn

Sơ đồ microservice giả định mạng ổn định, nhưng production lại có latency, retry storm và message ordering không như vẽ.

Dashboard "healthy" có thể bỏ lỡ trải nghiệm người dùng nếu metric không đo đúng luồng quan trọng.

Nguồn gốc

Alfred Korzybski phổ biến cụm này trong Science and Sanity năm 1933 để nói về khoảng cách giữa ngôn ngữ, mô hình và thực tại.

Lưu ý khi áp dụng

Dùng bản đồ để định hướng, nhưng hãy để telemetry, user feedback và incident cập nhật bản đồ liên tục.

← Quay lại danh sách 56 luật