Recientemente he estado asistiendo a varias entrevistas y las empresas me han pedido que respondan las preguntas "diseñar un [insertar modelo]" más de unas pocas veces.
- ¿Es esto normal en la industria hoy en día? He estado en el mundo del software durante más de dos décadas y he asistido a mi parte de entrevistas, pero veo que este patrón en las entrevistas surge recientemente.
- Siento que la pregunta es muy abierta. Por ejemplo: me pidieron que dibujara un diagrama de clase para "Diseñar un estacionamiento". No estoy seguro de qué nivel de detalle espera el entrevistador. Esto fue en una prueba en línea donde se esperaba adjuntar un diagrama de visio, por lo que no podía preguntarles cuáles eran sus expectativas.
- ¿Utiliza este tipo de preguntas en su proceso de entrevista? ¿Están relacionados solo con los diagramas de clase o también se preguntan secuencias, diagramas de flujo y ERD (por supuesto, según la naturaleza de la posición) han sido efectivos en su proceso de contratación?
* Editar para la respuesta de Kevin *
Por ejemplo: una pregunta completa podría ser "Diseñar un sistema de administración de estacionamientos que pueda usarse para encontrar espacios vacantes"
Se puede hacer con 2 clases, ParkingLot
y Slot
o puedo continuar para agregar las clases IVehicle
y Vehicle
y Car
y Motorcycle
. ¿Dónde trazo la línea?
public class ParkingLot
{
IVehicle Vehicle {set; get;}
List<Slot> GetEmptySlots() { };
}
public class Vehicle : IVehicle
{
Slot SlotNum {set; get;}
}
public class Slot
{
int Row {set; get;}
int Column {set; get; }
}