Giới thiệu

Vì sao có loạt bài này

Một hệ thống chạy xong rồi thường để lại nhiều thứ hơn là mã nguồn. Loạt bài này cố giữ lại phần đó.

Một hệ thống chạy xong để lại nhiều thứ hơn là thư mục mã nguồn: cấu trúc đã chọn, lý do đứng sau từng lựa chọn, và cách mà lĩnh vực đó vận hành theo các chuẩn đã có. Phần ấy hiếm khi nằm trong mã, và nếu không viết xuống thì sẽ tan đi cùng dự án.

Mỗi bài gồm những gì

Bài toán đặt ra là gì và vì sao nó khó. Hệ thống đã dựng gồm những thành phần nào, ghép với nhau ra sao, dùng công nghệ gì. Kiến thức nền cần có để hiểu lĩnh vực đó. Ngành công nghiệp giải cùng bài toán ấy theo chuẩn và protocol nào. Và cuối cùng là vài nguyên tắc còn dùng được về sau.

Trọng tâm là nguyên lý và kiến trúc, không phải hướng dẫn từng bước. Bài viết cũng không kèm số liệu hiệu năng: con số của một lần chạy cụ thể có ý nghĩa rất hẹp, trong khi cách một hệ thống được tổ chức thì mang sang được dự án khác.

Viết cho ai

Cho những người từng cùng làm các hệ thống này, như một bản ghi chép chung. Và cho bất kỳ ai đang bắt đầu với một trong các lĩnh vực ấy — phần kiến thức nền và phần chuẩn ngành được viết để đọc độc lập, không cần biết gì về dự án gốc.

Về thuật ngữ

Thuật ngữ kỹ thuật được giữ nguyên dạng tiếng Anh khi bản dịch làm mờ nghĩa, kèm giải thích ngắn ở lần xuất hiện đầu tiên.