Estoy preparando preguntas para entrevistas de trabajo para un puesto de desarrollo senior. El trabajo incluiría un diseño orientado a objetos, y el software existente usa patrones de diseño, por lo que me gustaría pedirles a los candidatos que expliquen algunos patrones de diseño que conocen, han usado, cómo los han usado, por qué lo han hecho. los usó y así sucesivamente. Sin embargo, en entrevistas anteriores cuando le pregunté a desarrolladores senior con al menos 5-10 años de experiencia sobre patrones de diseño, casi nadie había oído hablar de ellos. Creo que dos de cada veinte desarrolladores podrían nombrar un patrón de diseño único (Singleton y MVC, respectivamente).
Entonces mi pregunta es: ¿tiene sentido hacer estas preguntas? ¿O es este un tema tan oscuro que no puede esperar que los nuevos empleados ya los conozcan?
¿Debería un desarrollador senior tener experiencia previa con patrones de diseño, o diría que los patrones de diseño son un tema tan simple que cada desarrollador decente puede elegirlos durante el entrenamiento? Si es así, ¿qué preguntas haría para evaluar sus habilidades de diseño?
Agregar Después de leer las respuestas hasta ahora, debo dar algunas aclaraciones:
- El trabajo es para un desarrollador .NET con experiencia en OOP / OOD
- El código existente usa nombres de clase como
IParameterGraphVisitor
yIStorageFactory
en muchos lugares - ¿Cómo le preguntas a la gente sobre sus experiencias pasadas con los diseños OO que crearon, si no tienen el vocabulario para explicar sus diseños? Eso es lo que quiero hacer, y todo lo que se me ocurre es "dibuje la jerarquía de diseño / objeto de su último proyecto en la pizarra".