Przygotowuję pytania na rozmowy kwalifikacyjne na wyższe stanowisko rozwojowe. Praca obejmowałaby projektowanie obiektowe, a istniejące oprogramowanie wykorzystuje wzorce projektowe, dlatego chciałbym poprosić kandydatów o wyjaśnienie kilku wzorców projektowych, które znają, wykorzystali, jak je wykorzystali, dlaczego użyłem ich i tak dalej. Jednak w poprzednich wywiadach, kiedy pytałem starszych programistów z co najmniej 5-10-letnim doświadczeniem na temat wzorców projektowych, prawie nikt nigdy o nich nie słyszał. Myślę, że dwóch z dwudziestu programistów mogłoby wymienić jeden wzorzec projektowy (odpowiednio Singleton i MVC).
Moje pytanie brzmi więc: czy warto zadawać te pytania? A może jest to tak niejasny temat, że nie można oczekiwać, że nowi pracownicy już go znają?
Czy starszy programista powinien mieć wcześniejsze doświadczenie z wzorami projektowymi, czy może powiedziałbyś, że wzorce projektowe są tak prostym tematem, że każdy porządny programista może je zdobyć podczas szkolenia? Jeśli tak, jakie pytania zadałbyś zamiast tego, aby ocenić ich umiejętności projektowe?
Dodaj Po przeczytaniu dotychczasowych odpowiedzi powinienem podać kilka wyjaśnień:
- Zadanie jest dla programisty .NET z doświadczeniem w OOP / OOD
- Istniejący kod używa nazw klas, takich jak
IParameterGraphVisitor
iIStorageFactory
w wielu miejscach - Jak pytasz ludzi o ich wcześniejsze doświadczenia z projektami OO, które stworzyli, jeśli nie mają słownictwa, aby wyjaśnić swoje projekty? To właśnie chcę zrobić i wszystko, co mogę wymyślić, to „proszę narysować hierarchię projektu / obiektu swojego ostatniego projektu na tablicy”.