Tôi cũng nghĩ rằng giáo sư kinh tế của bạn là chính xác và đó là cách để học bất cứ điều gì ngay từ đầu; Tuy nhiên, hãy nhìn vào như thế này: Bạn có giữ bí mật về Bánh xe và để mọi người phát minh lại, vì mục đích Sáng tạo không? Tôi mong bạn nói Không, bởi vì không phải tất cả mọi người được tạo ra / có khả năng phát minh ra bánh xe của họ - và nếu họ, họ sẽ làm điều đó vào một lúc nào đó, không quan trọng nếu họ biết về sự tồn tại của bánh xe hay không phải.
Hãy quay trở lại với các lập trình viên; Tôi là một nhà phát triển web vào ban ngày, vì vậy MVC là một trong những thứ mà tôi tương tác hàng ngày. Nhiều lần tôi đã cố gắng xây dựng các cấu trúc của riêng mình, tôi đã học được rất nhiều nhưng tất cả chúng đều không thành công. Tôi đã cố gắng hết sức nhưng điều gì sẽ xảy ra nếu không có MVC ngoài kia? Vâng, đơn giản, mã nguồn của tôi rất tệ - về độ tin cậy, khả năng bảo trì và khả năng mở rộng.
Tôi nghĩ đó là giống nhau cho hầu hết chúng ta. Nếu không ai nói với bạn về DI - như một cách thực hành tốt, thì có bao nhiêu ứng dụng doanh nghiệp nên vật lộn hoặc thất bại cho đến khi các nhà phát triển của họ học bài học?
Điểm thứ hai là Tiêu chuẩn ngành . Nếu bạn không dạy MVC cho các nhà phát triển web thì bạn đã sẵn sàng đối mặt với tất cả các cấu trúc không chuẩn đó mà bạn cần dành thời gian để tìm hiểu cách làm việc của họ trước, và sau đó bạn nhận ra rằng một số cấu trúc đó có thể có một ý tưởng hay, nhưng hầu hết trong số chúng sẽ có những lỗi thiết kế nghiêm trọng có thể gây hậu quả nghiêm trọng cho dự án phần mềm của bạn - ngay cả các khung công tác nổi tiếng vẫn luôn phải vật lộn với lỗi thiết kế theo thời gian.
Nhưng điều gì sẽ xảy ra nếu chúng ta có tất cả những ý tưởng hay đó và kết hợp chúng lại với nhau và những nhà phát triển thông minh đó đã lấy những điều tốt đẹp từ tất cả những thử nghiệm đó và tạo ra một cấu trúc thực sự tuyệt vời phù hợp nhất cho vấn đề cụ thể đó? Sau đó, bạn vừa tạo ra các mẫu thiết kế . Nếu bạn là một sinh vật sống, thì không còn cách nào khác; Ngay cả động vật cũng tuân theo các thực hành tốt nhất và các mẫu thiết kế trong cuộc sống hàng ngày của chúng.