Tới nội dung chính
caltalys.dev

Tư liệu của bộ sách

Lời cảm ơn

Một lời cảm ơn dành cho những người đã gieo các câu hỏi và cách nhìn đi tiếp.

Món nợ đầu tiên, và là món không trả được

Bài đầu tiên của bộ sách này - chuyện một biến @Value bị null mà không ai báo lỗi - không phải của mình. Mình chỉ biên soạn lại.

Hôm nào đó, mình đọc được một bài viết trên mạng xã hội. Mình không nhớ tên người viết. Không nhớ ở nhóm nào, trang nào. Mình đã đi tìm lại, và không tìm ra - phần vì trí nhớ, phần vì đó là một chủ đề đã được viết đi viết lại hàng trăm lần bởi hàng trăm người.

Cái bài viết ấy không dạy mình một kiến thức mới. Nói thật, cái cơ chế đằng sau nó thì mình đã đọc ở đâu đó rồi. Nó làm một việc khác, và là việc khó hơn nhiều: mình thấy mình trong đó. Thấy đúng cái lần mình từng ngồi hàng giờ trước một con bug tương tự và không hiểu gì. Thấy rằng cái cảm giác hoang mang ấy không phải của riêng mình, rằng nó có một cái tên, rằng nó giải thích được.

Ba mươi sáu bài trong bộ sách này mọc ra từ khoảnh khắc đó.

Một bài viết tốt không giữ món nợ ở lại với người viết. Nó làm câu chuyện đi tiếp.

Nên mình mắc nợ một người mà mình không biết tên, không biết mặt, và gần như chắc chắn sẽ không bao giờ biết. Người ấy có lẽ đã viết bài đó trong ba mươi phút, đăng lên, rồi quên. Người ấy không hề biết rằng nó đã đi xa tới đây.

Mình để chuyện này ở ngay đầu sách, không phải để làm dáng khiêm tốn, mà vì nó nói đúng một điều về cái nghề này: phần lớn những gì chúng ta biết đến từ những người không bao giờ biết là họ đã dạy ta. Một câu trả lời trên Stack Overflow lúc hai giờ sáng. Một comment trong một cái pull request từ tám năm trước. Một người đi ngang qua bàn, nhìn màn hình hai mươi giây, và hỏi một câu.

Không ai trong số họ được ghi tên vào đâu cả.

Nếu bạn là người đã viết bài viết ấy - cảm ơn bạn. Nếu bạn không phải, thì rất có thể bạn cũng đã từng là người như vậy với một ai đó, mà bạn không biết.

người viết Cảm ơn những người đã chỉ cho mình một câu hỏi đúng, dù họ không biết mình đã nghe thấy.

Cách duy nhất mình nghĩ ra để trả món nợ này là viết ba mươi sáu bài rồi để chúng đi tiếp. Nếu có một bài nào trong đây khiến bạn thấy mình trong đó, và vài năm sau bạn viết một thứ gì đó của riêng bạn vì nó - thì món nợ đã được trả, chỉ là trả cho người khác. Nghề này vận hành như vậy, và có lẽ đó là cách vận hành đúng.


Một ghi chú về các câu chuyện trong sách: mọi sự cố ở đây đều có thật, nhưng đã được đổi tên, đổi bối cảnh, và đôi khi gộp vài chuyện thành một. Không ai trong đó đáng bị chỉ mặt - phần lớn các con bug trong sách này do những người rất giỏi viết ra, vào những ngày rất bình thường. Đó chính là điều làm chúng đáng viết.