Hai xu của tôi cho câu hỏi như vậy và cũ
Một số người đã đề cập, thực hành và tái cấu trúc. Tôi tin rằng thứ tự đúng để tìm hiểu về các mẫu là thế này:
- Tìm hiểu Phát triển hướng thử nghiệm (TDD)
- Học tái cấu trúc
- Tìm hiểu các mẫu
Hầu hết mọi người bỏ qua 1, nhiều người tin rằng họ có thể làm 2 và hầu hết mọi người đều đi thẳng cho 3.
Đối với tôi, chìa khóa để cải thiện kỹ năng phần mềm của tôi là học TDD. Nó có thể là một thời gian dài của mã hóa đau đớn và chậm, nhưng viết bài kiểm tra của bạn trước tiên chắc chắn làm cho bạn suy nghĩ rất nhiều về mã của bạn. Nếu một lớp học cần quá nhiều nồi hơi hoặc dễ vỡ, bạn bắt đầu nhận thấy mùi hôi khá nhanh
Lợi ích chính của TDD là bạn mất đi nỗi sợ tái cấu trúc mã của mình và buộc bạn phải viết các lớp có tính độc lập cao và gắn kết. Nếu không có một bộ thử nghiệm tốt, thật khó để chạm vào thứ gì đó không bị hỏng. Với mạng lưới an toàn, bạn sẽ thực sự phiêu lưu vào những thay đổi mạnh mẽ đối với mã của bạn. Đó là thời điểm khi bạn thực sự có thể bắt đầu học từ thực tiễn.
Bây giờ đến thời điểm mà bạn phải đọc sách về các mẫu, và theo ý kiến của tôi, nó hoàn toàn lãng phí thời gian cố gắng quá nhiều. Tôi chỉ hiểu các mẫu thực sự tốt sau khi nhận thấy tôi đã làm một cái gì đó tương tự, hoặc tôi có thể áp dụng điều đó cho mã hiện có. Nếu không có các bài kiểm tra an toàn, hoặc thói quen tái cấu trúc, tôi sẽ đợi cho đến khi có một dự án mới. Vấn đề của việc sử dụng các mẫu trong một dự án mới là bạn không thấy chúng ảnh hưởng hay thay đổi mã làm việc như thế nào. Tôi chỉ hiểu một mẫu phần mềm khi tôi tái cấu trúc mã của mình thành một trong số chúng, chưa bao giờ khi tôi giới thiệu một mẫu mới trong mã của mình.