Come programmatore C ++ nelle interviste mi sono ripetutamente trovato in situazioni in cui l'intervistatore voleva sondare la mia conoscenza del buon stile di programmazione. Questi in genere erano incentrati sulla conoscenza di base di OOP.
So che OOP è utile per incapsulare concetti e lo uso quotidianamente. Tuttavia, poiché un linguaggio come C ++ consente molti stili diversi e alcuni approcci C ++ come gli algoritmi TMP o STL non sono affatto OOP (ma piuttosto più come la programmazione funzionale) mi trovo bloccato su come "vendere" meglio la mia conoscenza di altri approcci come bene senza imbrogliare come arrogante o come qualcuno senza apprezzare le basi. Temo che questa enfasi su OOP dei richiedenti derivi dal fatto che sono stati socializzati negli anni '90, dove si credeva che OOP fosse la cura per tutti, ma questo è un punto di vista arrogante da prendere.
Come potrei trarre il meglio da domande come questa?