Design pattern là tập hợp các mẫu thiết kế lập trình dùng để giải quyết các vấn đề thường gặp trong lập trình để nhằm tăng năng suất, giúp code chất lượn hơn, giảm tiêu tốn tài nguyên trong quá trình maintain nói chung là có nhiều cái lợi. Cần phân biệt khái niệm này với Template là triển khai cụ thể tương ứng với từng lại ngôn ngữ hoặc từng loại trường hợp trong khi Design pattern là thiết kế mang tính tổng quát.
Bạn có thể học hết, học một vài hoặc không học. Tất nhiên biết nhiều thì đàm phán lương nhiều, code tốt hơn nhưng nó không trực tiếp giúp bạn kiếm tiền mà chỉ là phần bonus thôi. Vậy nên học hay không là tùy bạn cái này không tư vấn được.
Để nắm về cái này khá mệt mõi... Mình tập trung để ý đến nó từ năm thứ hai đại học thế nhưng khi bắt đầu vào dự án thật mới vỡ ra nhiều thứ và đến giờ thì vẫn chưa nắm được hết. Chia sẻ về kinh nghiệm thì mình học cái này theo phương pháp top-down.
1. Học tất cả các design pattern ở mức khái niệm. Biết có bao nhiêu cái, tên nó là gì, phân loại nó và nắm được mơ hồ khi nào cần dùng.
2. Đọc code người khác và tái cấu trúc lại code của người ta bằng cách tìm trong số tất cả nhưng pattern mình biết có cái nào hợp lí không. Sau khi làm xong thì tạo cho mình một cái template code.
3. Áp dụng vào giải quyết các vấn đề của dự án thật.
1. Học tất cả các design pattern ở mức khái niệm. Biết có bao nhiêu cái, tên nó là gì, phân loại nó và nắm được mơ hồ khi nào cần dùng.
2. Đọc code người khác và tái cấu trúc lại code của người ta bằng cách tìm trong số tất cả nhưng pattern mình biết có cái nào hợp lí không. Sau khi làm xong thì tạo cho mình một cái template code.
3. Áp dụng vào giải quyết các vấn đề của dự án thật.
Chốt hạ. Design Pattern cũng chỉ là một loại Tip and Trick trong giới phàn mềm được đúc kết lại. Tiếc rằng nó quá chung chung. Nếu không trải nghiệm thì không thể nào học được hoặc có học cũng thấy vô ích. Vậy nên khuyến khích là học để làm ra sản phẩm đã. Có sản phẩm rồi mỗi tuần đặt ra khoảng 2 tiếng cho cái nội dung này thì là phù hợp
Nhận xét
Đăng nhận xét