Jako programista C ++ w wywiadach wielokrotnie znajdowałem się w sytuacjach, gdy ankieter chciał sprawdzić moją wiedzę na temat dobrego stylu programowania. Zazwyczaj koncentrowały się one wokół podstawowej wiedzy na temat OOP.
Wiem, że OOP jest przydatne do enkapsulacji pojęć i używam go codziennie. Jednak ponieważ język taki jak C ++ pozwala na wiele różnych stylów, a niektóre podejścia C ++, takie jak algorytmy TMP lub STL, wcale nie są OOP (ale raczej przypominają programowanie funkcjonalne), utknąłem w tym, jak najlepiej „sprzedać” moją wiedzę na temat innych podejść, ponieważ dobrze, nie spotykając się jako arogancki lub jako ktoś bez znajomości podstaw. Obawiam się, że ten nacisk na OOP pytających wynika z ich socjalizacji w latach 90., gdzie uważano, że OOP jest lekarstwem na wszystko, ale to aroganckie stanowisko.
Jak mam zrobić najlepsze z takich pytań?