Một điều tôi đã suy nghĩ gần đây là hầu hết các hệ thống dựa vào xác minh được thiết kế để trả lời một câu hỏi cụ thể, đó là dữ liệu này có hợp lệ không? Nếu câu trả lời là có, hệ thống sẽ tiến hành. Nếu không, nó sẽ dừng lại. Sự rõ ràng nhị phân đó là điều làm cho những hệ thống này hiệu quả và có thể mở rộng.
Nhưng có một câu hỏi khác không nhận được sự chú ý tương tự, ai là người chịu trách nhiệm khi dữ liệu hợp lệ dẫn đến kết quả xấu?
Ban đầu, điều này có thể không có vẻ như một mối quan tâm lớn. Nếu dữ liệu là chính xác và quy trình được tuân theo, thì hệ thống về mặt kỹ thuật đang hoạt động như mong muốn. Xác minh đảm bảo rằng không có gì đã bị thay đổi, nguồn gốc là hợp pháp và cấu trúc là nhất quán. Từ quan điểm kỹ thuật, đó là thành công.
Vấn đề bắt đầu xuất hiện khi các quyết định được xây dựng trực tiếp dựa trên dữ liệu đã được xác minh đó.
Trong nhiều trường hợp, các hệ thống coi các đầu vào đã được xác minh là đủ đáng tin cậy để hành động mà không cần diễn giải thêm. Điều đó giảm ma sát và tăng tốc độ quy trình, điều mà chính xác là những gì các hệ thống này được thiết kế để làm. Nhưng nó cũng chuyển gánh nặng của phán đoán ra khỏi chính hệ thống.
Hệ thống xác minh. Nó không đánh giá.
Sự phân biệt đó trở nên quan trọng khi các kết quả không như mong đợi.
Hãy tưởng tượng một tình huống mà tất cả các đầu vào đều hợp lệ, mọi kiểm tra đều vượt qua và hệ thống thực thi chính xác như thiết kế nhưng kết quả cuối cùng vẫn bị lỗi. Trong các thiết lập truyền thống, thường có một điểm mà trách nhiệm có thể được truy tìm, cho dù đó là người ra quyết định, một tổ chức hoặc một quy trình đã không áp dụng phán đoán đúng.
Trong một môi trường dựa trên xác minh, sự rõ ràng đó trở nên ít hiển nhiên hơn.
Mỗi thành phần có thể chỉ ra rằng nó đã thực hiện công việc của mình đúng cách. Người phát hành đã tạo ra dữ liệu hợp lệ, hệ thống đã xác minh chính xác và ứng dụng đã sử dụng nó theo cách dự định. Không có phần nào dường như là có lỗi, nhưng kết quả vẫn đặt ra câu hỏi.
Điều này tạo ra một hình thức trách nhiệm phân phối, nơi mà sự chịu trách nhiệm trở nên khó khăn để xác định.
Theo thời gian, điều này có thể dẫn đến một sự thay đổi tinh tế nhưng quan trọng trong cách mà các hệ thống được tin tưởng. Người dùng có thể bắt đầu giả định rằng nếu một điều gì đó được xác minh, thì nó cũng an toàn để dựa vào. Nhưng việc xác minh không bao giờ được thiết kế để đảm bảo kết quả tốt. Nó chỉ đảm bảo tính nhất quán và tính xác thực.
Khoảng cách đó có thể vẫn ẩn giấu miễn là các kết quả phù hợp với kỳ vọng.
Tuy nhiên, khi các hệ thống mở rộng và được áp dụng vào những tình huống phức tạp hơn, các trường hợp ngoại lệ trở nên phổ biến hơn. Những quyết định yêu cầu ngữ cảnh, sắc thái hoặc phán đoán có thể không phù hợp một cách rõ ràng với một khuôn khổ ưu tiên xác minh có cấu trúc hơn là diễn giải.
Điều làm cho điều này trở nên khó khăn là hệ thống không thất bại theo cách rõ ràng?
Không có thông báo lỗi, không có sự cố rõ ràng. Mọi thứ hoạt động chính xác ở cấp độ kỹ thuật. Tuy nhiên, các kết quả vẫn có thể cảm thấy không đầy đủ hoặc không phù hợp với kỳ vọng trong thế giới thực.
Tôi không nghĩ điều này có nghĩa là các hệ thống xác minh là sai sót. Chúng giải quyết những vấn đề quan trọng và làm cho việc phối hợp hiệu quả hơn đáng kể. Nhưng chúng cũng định nghĩa lại nơi mà trách nhiệm nằm.
Thay vì được nhúng trong hệ thống, trách nhiệm chuyển ra ngoài các rìa, tới những người phát hành, tới người dùng và tới các ngữ cảnh mà dữ liệu được áp dụng.
Hệ thống chứng minh rằng một cái gì đó là hợp lệ.
Nó không nhận trách nhiệm cho những gì xảy ra tiếp theo.
Khi ngày càng nhiều quyết định dựa vào những hệ thống này, sự phân biệt đó trở nên khó bỏ qua.
