Як C ++ - програміст в інтерв'ю, я неодноразово опинявся в ситуаціях, коли інтерв'юер хотів перевірити свої знання про хороший стиль програмування. Вони, як правило, були орієнтовані на основні знання про ООП.
Я знаю, що OOP корисний для інкапсуляції понять, і я його використовую щодня. Однак, оскільки мова на зразок C ++ дозволяє багато різних стилів, а деякі C ++ підходи, такі як алгоритми TMP або STL, зовсім не є OOP (а скоріше, як функціональне програмування), я вважаю, що я застряг у тому, як найкраще "продати" свої знання щодо інших підходів, як добре, не натрапляючи на нахабне чи як хтось, не розуміючи основ. Я побоююсь, що цей акцент на ООП запитуючих походить від їх соціалізації у 90-х, де, як вважалося, ООП є лікувальним, але це зарозуміла позиція.
Як би я зробив найкращі такі питання?