Có một nguyên tắc mình áp dụng cho cả sản phẩm lẫn tài chính cá nhân: nguồn sự thật phải là dữ liệu, không phải lời nói.
Vì sao
Khách nói "sẽ mua" không bằng khách đã chuyển khoản. Một cú bấm "đã thanh toán" trên giao diện không bằng một dòng tiền thật về tài khoản. Cảm giác "tháng này mình tiêu ít" không bằng con số trong bảng chi tiêu.
Khi để "lời nói" hay "cảm giác" làm nguồn sự thật, bạn ra quyết định trên một bức tranh sai — và thường chỉ phát hiện ra khi đã muộn.
Mình từng làm việc với một chủ shop online báo cáo doanh thu tháng "khoảng 80 triệu". Khi ngồi lại đối soát từng đơn: 12 triệu chưa thu được, 6 triệu đang hoàn, 4 triệu khách báo chưa nhận hàng. Con số thật gần 58 triệu — và cách quyết định nhập hàng tháng sau hoàn toàn khác.
Không ai cố tình nói sai. Họ đang báo cáo theo cảm giác — và cảm giác thì luôn lạc quan hơn thực tế.
Trong sản phẩm
Mình thiết kế hệ thống để chính nó ghi lại sự thật: đơn chỉ được tính là đã trả khi tiền thật về, hàng chỉ giao khi trạng thái đã xác nhận. Không tin giao diện — tin dữ liệu hệ thống.
Lý do mình làm vậy: giao diện có thể lag, webhook có thể miss, người dùng có thể bấm nhầm. Nếu pipeline xử lý đơn dựa vào trạng thái giao diện thay vì bản ghi trong database, chỉ cần một lần lỗi là giao hàng nhầm — hoặc không giao mà vẫn tính là xong.
Nguyên tắc mình đặt tên là "trust the log, not the label": mọi trạng thái quan trọng phải được ghi vào một nơi không ai sửa tay được, và chỉ nơi đó mới có quyền quyết định bước tiếp theo trong chuỗi.
Khi build với AI, điều này càng quan trọng hơn. AI báo "đã xong" không phải là xong — xong là khi output được kiểm tra độc lập và kết quả khớp với spec. Mình luôn có một checkpoint riêng để verify, không để AI tự chấm điểm bài của mình.
Trong cuộc sống
Đây cũng là lý do mình làm Bản Đồ Tài Chính Cá Nhân: khi bạn thấy dòng tiền, tài sản và mục tiêu cùng một chỗ, quyết định tiền bạc dễ hơn hẳn — vì bạn đang nhìn sự thật, không phải đoán.
Mình bắt đầu làm bảng này sau một tháng có cảm giác "tiêu bình thường" nhưng cuối tháng tài khoản thiếu hơn 15 triệu so với kế hoạch. Khi ngồi trace lại từng khoản: ba bữa ăn nhóm không ai nhớ, hai đợt mua đồ "sale nên tiện mua", một khoản đăng ký auto-renew từ năm ngoái. Không khoản nào lớn. Nhưng cộng lại thì rõ.
Cảm giác không ghi lại được. Dữ liệu thì ghi được — và khi ghi đủ, pattern tự hiện ra.
Đo được thì mới cải thiện được
Không phải vì bạn thiếu kỷ luật hay thiếu năng lực. Mà vì não người không được thiết kế để track chính xác hàng chục biến số cùng lúc — dù là dòng tiền, trạng thái đơn, hay tiến độ mục tiêu.
Hệ thống được thiết kế để làm đúng việc đó.
Hãy cho hệ thống nói sự thật, rồi nghe nó. Việc của bạn là quyết định — không phải nhớ.