Come programmatore C ++ nelle interviste mi sono trovato ripetutamente in situazioni in cui l'intervistatore voleva sondare la mia conoscenza del buon stile di programmazione. Questi tipicamente erano incentrati sulla conoscenza di base di OOP.
So che OOP è utile per incapsulare concetti e io 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 come programmazione funzionale) mi trovo bloccato su come "vendere" meglio le mie conoscenze di altri approcci come bene senza imbattersi in arrogante o come qualcuno senza apprezzamento delle basi. Temo che questa enfasi su OOP dei richiedenti derivi dalla loro socializzazione negli anni '90 in cui si credeva che OOP fosse il toccasana, ma questo è un punto di vista arrogante.
Come farei meglio delle domande come questa?