Bài viết

Bài viết đọc cho vui, kiểu vừa nhâm nhi cà phê vừa tháo tung mọi thứ ra xem bên trong có gì, xuống tận con ốc sâu nhất. Đọc xong, hiểu sâu hơn, đánh giá tỉnh hơn, quyết định chắc tay hơn.

  1. Design pattern trong Python: cái nào ngôn ngữ đã làm sẵn, cái nào vẫn đáng học

    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.

  2. 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.

  3. Clean code thời có AI: viết cho cả người lẫn agent cùng đọc, sửa và mở rộng

    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.