Como programador de C ++ em entrevistas, encontrei-me várias vezes em situações em que o entrevistador queria investigar meus conhecimentos sobre um bom estilo de programação. Estes geralmente estavam centrados no conhecimento básico de POO.
Eu sei que OOP é útil para encapsular conceitos e eu o uso diariamente. No entanto, como uma linguagem como C ++ permite muitos estilos diferentes e algumas abordagens em C ++, como algoritmos TMP ou STL, não são absolutamente OOP (mas sim mais como programação funcional), eu me pego preso na melhor maneira de "vender" meu conhecimento de outras abordagens, como bem, sem parecer tão arrogante ou como alguém sem valorizar o básico. Receio que essa ênfase na OOP dos solicitantes venha da socialização deles nos anos 90, onde se acreditava que a OOP era a cura para tudo, mas esse é um ponto de vista arrogante a ser adotado.
Como eu faria o melhor de perguntas como essa?