Thiết kế phần mềm từ trong ra ngoài

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.

  1. SOLID trong Python: năm nguyên lý, mỗi nguyên lý một cái bẫy thật

    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.

  2. Các khối xây dựng của system design: ước lượng, cache, database, hàng đợi

    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.