Je prépare des questions pour des entretiens d'embauche pour un poste de développement senior. Le travail comprendrait la conception orientée objet, et le logiciel existant utilise des modèles de conception, je voudrais donc demander aux candidats d'expliquer quelques modèles de conception qu'ils connaissent, qu'ils ont utilisés, comment ils les ont utilisés, pourquoi ils ont les a utilisés et ainsi de suite. Cependant, dans des interviews précédentes, lorsque j'ai demandé à des développeurs seniors ayant au moins 5 à 10 ans d'expérience sur les modèles de conception, presque personne n'en avait jamais entendu parler. Je pense que deux développeurs sur vingt pourraient nommer un seul modèle de conception (Singleton et MVC, respectivement).
Ma question est donc la suivante: est-il judicieux de poser ces questions? Ou est-ce un sujet tellement obscur que vous ne pouvez pas vous attendre à ce que les nouveaux employés les connaissent déjà?
Un développeur senior devrait-il avoir une expérience préalable avec les modèles de conception, ou diriez-vous que les modèles de conception sont un sujet si simple que tout développeur décent peut les reprendre pendant la formation? Si oui, quelles questions poseriez-vous à la place pour évaluer leurs capacités de conception?
Ajouter Après avoir lu les réponses jusqu'à présent, je devrais apporter quelques clarifications:
- Le travail est pour un développeur .NET avec une expérience en OOP / OOD
- Le code existant utilise des noms de classe comme
IParameterGraphVisitor
etIStorageFactory
dans de nombreux endroits - Comment demandez-vous aux gens leurs expériences passées avec les designs OO qu'ils ont créés, s'ils n'ont pas le vocabulaire pour expliquer leurs designs? C'est ce que je veux faire, et tout ce que je peux trouver, c'est "veuillez dessiner la hiérarchie de conception / objet de votre dernier projet sur le tableau blanc".