He asistido a varias entrevistas recientemente y las compañías me han pedido que responda preguntas de "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 surgió 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 que adjunte 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 diagramas de clase o también pide secuencias, diagramas de flujo y ERD (por supuesto, según la naturaleza del puesto) ¿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 estacionamiento que pueda usarse para encontrar espacios vacantes"
Me puede hacer con 2 clases, ParkingLot
y Slot
, o podría seguir para agregar IVehicle
y Vehicle
y Car
y Motorcycle
clases. ¿Dónde dibujo 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; }
}