Là một C ++ - lập trình viên trong các cuộc phỏng vấn, tôi liên tục thấy mình trong các tình huống là người phỏng vấn muốn thăm dò kiến thức của tôi về phong cách lập trình tốt. Chúng thường tập trung vào kiến thức cơ bản về OOP.
Tôi biết OOP rất hữu ích để đóng gói các khái niệm và tôi sử dụng nó hàng ngày. Tuy nhiên, vì một ngôn ngữ như C ++ cho phép nhiều phong cách khác nhau và một số cách tiếp cận C ++ như thuật toán TMP hoặc STL hoàn toàn không phải là OOP (mà giống như lập trình chức năng hơn), tôi thấy mình bị mắc kẹt trong cách "bán" kiến thức về các phương pháp khác như tốt mà không đi qua như kiêu ngạo hoặc như một người nào đó mà không đánh giá cao những điều cơ bản. Tôi sợ sự nhấn mạnh này vào OOP của những người hỏi đến từ việc họ được xã hội hóa vào những năm 90 trong đó OOP được cho là thuốc chữa bệnh, nhưng đó là một quan điểm kiêu ngạo.
Làm thế nào tôi có thể làm tốt nhất các câu hỏi như thế này?