Khi mới bắt đầu, chúng ta thường chỉ tập trung viết code sao cho "chạy được". Nhưng khi dự án lớn dần, nhiều người tham gia, hoặc khi bạn cần bảo trì, nâng cấp, bạn sẽ thấy code "chạy được" thôi là chưa đủ. Code cần phải tốt – dễ đọc, dễ hiểu, dễ bảo...