Từ một hàm cho tới cả hệ thống: clean code, SOLID, design pattern trong Python, các khối xây dựng của system design, rồi thiết kế một hệ thống bán vé nhiều service mà AI viết code: người quyết gì, AI cần đọc gì, kèm thí nghiệm và số đo thật.
Code giờ được đọc, sửa và mở rộng bởi cả người lẫn agent AI. Dọn một hàm tính tiền 26 dòng từng bước: test trên 20.000 đơn ngẫu nhiên trước, rồi đặt tên, bỏ số ma thuật, gỡ if lồng nhau, tách hàm, đo độ phức tạp, và xem agent tìm, hiểu, bắt chước code ra sao.
Năm nguyên lý SOLID không phải luật, mà là cách giữ cho một chỗ thay đổi không kéo đổ cả hệ thống. Mỗi nguyên lý kèm ví dụ chạy được: hình vuông phá hình chữ nhật, dict.get bỏ qua __getitem__, và test với đồ giả nhanh gần 2.000 lần so với database.
23 pattern của nhóm Gang of Four ra đời cho C++ và Smalltalk. Trong Python, Strategy là một hàm, Singleton là một module, Iterator là một generator. Đi qua các pattern còn dùng hằng ngày, tìm chúng trong code thật, và đo mỗi kiểu gián tiếp tốn bao nhiêu nano giây.
Thiết kế hệ thống bắt đầu bằng con số, không phải bằng sơ đồ. Bảng độ trễ đo được, ước lượng nhanh, định luật Little, vì sao máy chủ ở 90% tải chậm gấp 5 lần lúc 50%, cache theo phân bố Zipf, chỉ mục nhanh 4.700 lần, nhân bản, chia mảnh, và xử lý lỗi.
Hệ thống bán vé concert: chọn ghế, giữ chỗ, thanh toán, phát vé, thông báo, soát vé, phòng chờ ngày mở bán. Người quyết gì, chia service ra sao, đo bán trùng ghế và webhook thanh toán lặp, và viết tài liệu thế nào để AI mở rộng tính năng.