Tôi nghĩ rằng để đánh giá đầy đủ mô hình OO, bạn phải có kinh nghiệm thất bại thảm hại với các kỹ thuật lập trình không phải OO. Bạn có thể hiểu OO từ trong ra ngoài, nhưng để đánh giá cao và tôn trọng nó, nó phải là một công cụ mới sáng bóng thay thế cho cái cũ rỉ sét không hoàn toàn làm được việc.
Tôi đã tự dạy mình trong 7 năm trước khi học OO ở cấp độ đại học. Trước đó, tôi sẽ liên tục xây dựng các dự án này và chúng sẽ trở nên lớn đến mức tôi sẽ quên những gì đang diễn ra. Chúng sẽ cồng kềnh, không có tổ chức và đòi hỏi nhiều sự bảo trì để thực hiện những thay đổi nhỏ. Về cơ bản, tôi tiếp tục thấy mình bị sa lầy với mã của mình và bắt đầu làm mới liên tục.
Phải mất một thời gian tôi mới có thể thoát ra khỏi thiết kế tuyến tính mà tôi đã áp dụng, nhưng một khi tôi hoàn toàn hiểu mô hình OO thì nó giống như Eureka! Tôi đã có thể tự viết mã các dự án phức tạp hơn nhiều và năng suất của tôi tăng vọt sau khi học các khái niệm như kế thừa. Tôi không lãng phí thời gian để viết lại mã hoặc bắt đầu lại, bởi vì mọi thứ khách quan đều có ý nghĩa và nó chỉ trực quan.
Theo ý kiến của tôi, mọi lập trình viên nên biết càng nhiều ngôn ngữ càng tốt. Điều này sẽ làm cho họ trở thành một cựu chiến binh dày dạn hơn, bất kể đó có phải là OO hay không. Khi bạn hiểu OO, bạn có thể thực hiện các kỹ thuật đó và áp dụng chúng ở mọi nơi chúng được triển khai.
IMHO, nếu bạn không hiểu hoặc không muốn học OO, bạn sẽ được trang bị không đầy đủ trong chiến trường của cuộc sống. Ngày càng có nhiều công ty sử dụng các ngôn ngữ OO mới hơn. Tôi không thấy bất kỳ lý do nào để không biết mô hình OO ngày nay bằng tuổi.
Tùy thuộc vào cách người đó học, tùy thuộc vào cách họ muốn học mô hình. Cá nhân tôi học tốt nhất khi ai đó dạy tôi và vì vậy, việc đến lớp cho Java I và Java II thực sự tạo ra sự khác biệt lớn cho tôi. Tôi khuyên bạn nên chọn môn tự chọn kỹ thuật phần mềm ở trường đại học, hoặc chỉ đơn giản là lên mạng và tìm kiếm các hướng dẫn OO nếu bạn không có quyền truy cập vào các khóa học đại học hoặc muốn học trong thời gian rảnh rỗi.
Khi tôi nghĩ lại về cách nó được mô tả với tôi, tôi nói; một Apple là một Apple và một Orange là một Orange. Vâng, cả hai đều rơi từ cây, nhưng chúng là hai loại trái cây hoàn toàn khác nhau và có sự hài hòa của bạn.