Minh họa cho Tư duy đảo ngược
Law #54 Ra quyết định

Tư duy đảo ngược

Inversion

Thay vì chỉ hỏi làm sao để thành công, hãy hỏi điều gì chắc chắn dẫn tới thất bại rồi tránh nó.

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

Tổng quan

Tư duy đảo ngược giải quyết vấn đề bằng cách hỏi điều ngược lại: muốn thành công thì hãy xác định điều gì chắc chắn gây thất bại và tránh nó. Cách này làm lộ rủi ro mà kế hoạch lạc quan thường bỏ sót.

Ý chính

  • Với mỗi mục tiêu, hãy hỏi "điều gì sẽ làm ta không đạt mục tiêu này?"
  • Pre-mortem là cách áp dụng inversion: giả định dự án đã thất bại rồi truy nguyên nguyên nhân.
  • Đảo ngược giúp ưu tiên guardrail, rollback và giảm rủi ro trước khi tối ưu thành công.

Ví dụ từ nguồn

Netflix Chaos Monkey cố ý làm hỏng server để kiểm tra hệ thống có chịu lỗi thật không, thay vì chỉ hy vọng production luôn ổn.

Trước deadline, team liệt kê các nguyên nhân chắc chắn làm trễ như scope creep, thiếu test data và dependency ngoài, rồi xử lý chúng trước.

Nguồn gốc

Charlie Munger phổ biến lối nghĩ này qua câu hỏi muốn biết mình sẽ chết ở đâu để không tới đó; ông chịu ảnh hưởng từ các nhà toán học như Carl Jacobi với câu "invert, always invert".

Lưu ý khi áp dụng

Inversion mạnh nhất khi đi kèm hành động phòng ngừa cụ thể, không chỉ là danh sách nỗi sợ.

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