VietTechiesHIỂU CÔNG NGHỆ. MỞ GÓC NHÌN.
☰ Chuyên mục

Donald Knuth từng trả tiền để người khác chứng minh ông sai. Đó chính là điều đáng học.

06/10/2026 · VietTechies · Biên tập

Donald Knuth đứng cạnh bảng đen tại Caltech năm 1965.


Donald Knuth đã dành hàng chục năm làm một việc mà phần lớn chuyên gia không thích: trả tiền cho người khác để chứng minh rằng ông sai.

Knuth là một trong những nhà khoa học máy tính có ảnh hưởng nhất còn sống. Ông là Giáo sư Danh dự tại Stanford, tác giả bộ sách nhiều tập The Art of Computer Programming, người tạo ra TeX và là một nhân vật trung tâm trong việc đưa phân tích thuật toán trở thành một lĩnh vực chặt chẽ.

Nhưng một trong những hệ thống đáng nhớ nhất của ông lại rất nhỏ.

Trước đây, nếu bạn là người đầu tiên báo một lỗi thực sự trong sách của Knuth, ông sẽ trả phần thưởng ít nhất 2,56 USD. Từ năm 2008, ông chuyển từ séc cá nhân sang ghi nhận phần thưởng tượng trưng tại Bank of San Serriffe, một ngân hàng hư cấu.

Tại sao là 2,56 USD?

Vì 256 cent tương đương một “đô la hệ thập lục phân”.

Số tiền rất nhỏ. Ý tưởng phía sau thì không.

Phần lớn mọi người bảo vệ sai sót. Knuth treo thưởng cho việc tìm ra chúng.

Tác giả thường muốn độc giả chú ý đến lập luận, không phải lỗi. Kỹ sư muốn người dùng chú ý đến tính năng, không phải bug. Quản lý muốn team nhìn thấy tiến độ, không phải giả định sai.

Knuth xây dựng động lực ngược lại vào chính công việc của mình.

Các trang Web giới thiệu sách của ông công khai danh sách errata. Lỗi kỹ thuật, lỗi đánh máy, sai lệch lịch sử và cả những vấn đề nhỏ về cách diễn đạt đều được ghi lại và sửa. Người đầu tiên báo một lỗi thực sự có thể nhận phần thưởng.

Hệ thống này làm thay đổi ý nghĩa xã hội của việc sửa sai.

Một độc giả chỉ ra lỗi không phải đang tấn công tác giả. Họ đang đóng góp cho lần xuất bản tiếp theo.

Một đính chính không phải thứ phải giấu đi vì xấu hổ. Nó là dấu hiệu cho thấy tác phẩm vẫn đang được bảo trì.

Phần thưởng mang tính biểu tượng — và chính vì vậy nó hiệu quả

2,56 USD rõ ràng không đủ trả công cho hàng giờ đọc kỹ.

Nó làm một việc thú vị hơn.

Nó nói rằng: tìm ra sai sót có giá trị.

Tín hiệu đó quan trọng vì chuyên môn tạo ra một nghịch lý. Một người càng được tôn trọng, người khác càng khó góp ý sửa sai cho họ. Địa vị tạo thêm rào cản. Mọi người ngần ngại. Họ nghĩ chuyên gia chắc hẳn đã cân nhắc vấn đề này rồi. Họ không muốn bị coi là soi mói.

Knuth loại bỏ một phần ma sát đó bằng cách biến việc sửa lỗi thành một phần chính thức của hệ thống.

Ông không chỉ chấp nhận báo lỗi. Ông chủ động mời mọi người báo lỗi.

Và bằng cách công khai các đính chính, ông để lại bằng chứng rõ ràng rằng ngay cả công trình nổi tiếng tỉ mỉ vẫn được cải thiện nhờ sự xem xét từ bên ngoài.

Đây là bài học về thiết kế hệ thống, không chỉ về tính cách

Nhiều tổ chức nói rằng họ muốn feedback.

Câu hỏi thật là chuyện gì xảy ra với người mang feedback tới.

Nếu người báo bug bị trách vì làm chậm release, số bug được báo sẽ giảm.

Nếu nhân viên junior bị coi là “khó hợp tác” vì đặt câu hỏi với giả định của người senior, giả định có vấn đề tiếp theo sẽ đi xa hơn.

Nếu khiếu nại của khách hàng biến mất trong hàng đợi ticket mà không có kết quả nhìn thấy được, khách hàng sẽ học rằng báo lỗi là vô ích.

Hệ thống thưởng của Knuth hữu ích vì nó làm rõ ba điều.

Sai sót là điều được dự tính trước. Ngay cả công việc rất cẩn thận vẫn có thể có lỗi.

Phát hiện lỗi tạo ra giá trị. Người tìm thấy vấn đề đã bổ sung thông tin cho hệ thống.

Việc sửa lỗi được công khai. Sự cải thiện trở thành một phần lịch sử của sản phẩm.

Bug phần mềm còn có phần thưởng lớn hơn

Hệ thống này không chỉ áp dụng cho sách. Với một bug chưa từng được phát hiện trong TeX hoặc METAFONT, phần thưởng Knuth công bố lớn hơn nhiều: 0x$80.00 tại Bank of San Serriffe, tương ứng với 327,68 USD theo cách quy đổi ông nêu.

Trò đùa là dành cho dân kỹ thuật. Tiêu chuẩn phía sau thì nghiêm túc.

Phần mềm được sử dụng hàng chục năm không trở nên đáng tin vì không ai tìm thấy lỗi. Nó trở nên đáng tin hơn vì lỗi được đưa ra ánh sáng, phân tích, ghi lại và sửa.

Điều này ngược hẳn với việc giả vờ rằng phần mềm trưởng thành là phần mềm hoàn hảo.

Team tốt có thể sao chép cơ chế mà không cần sao chép số tiền

Bạn không cần trả 2,56 USD cho mỗi typo trong tài liệu công ty.

Nhưng bạn có thể sao chép kiến trúc của hệ thống.

Giữ một errata log hoặc decision log công khai. Ghi nhận người tìm ra vấn đề. Tách “ai phát hiện” khỏi “ai gây ra”. Coi trọng phát hiện sớm hơn che giấu để vấn đề kéo dài. Cho mọi người thấy feedback dẫn tới thay đổi nào. Làm rõ rằng sửa sai giúp tăng vị thế thay vì hạ thấp nó.

Mục tiêu là tạo một hệ thống nơi tìm thấy lỗi có cảm giác như hoàn thành thêm một phần công việc, chứ không phải bắt đầu một cuộc đối đầu.

Phần lớn mọi người muốn thế giới xác nhận rằng công việc của mình là đúng.

Knuth xây một “nền kinh tế” rất nhỏ xung quanh hành vi ngược lại.

Ông từng trả tiền để người khác tìm ra nơi ông sai.

Team của bạn sẽ thay đổi thế nào nếu người tìm ra sai lầm quan trọng nhất trong tháng được xem là người tạo ra nhiều giá trị nhất?

Đọc bằng ngôn ngữ khác: English · Español · Deutsch · Français · Português (Brasil) · Tiếng Việt

Nguồn