Recentemente ho partecipato a parecchie interviste e mi è stato chiesto dalle aziende di rispondere alle domande "progettare un [inserire modello]" più di alcune volte.
- Oggi è normale nel settore? Sono stato nel mondo del software per più di due decenni e ho partecipato alla mia parte di interviste, ma vedo questo schema nelle interviste emergere solo di recente.
- Sento che la domanda è molto aperta. Ad esempio: mi è stato chiesto di disegnare un diagramma di classe per "Progettare un parcheggio". Non sono sicuro del livello di dettaglio che l'intervistatore si aspetta. Questo è stato in un test online in cui mi aspettavo di allegare un diagramma di Visio, quindi non potevo chiedere loro quali fossero le loro aspettative.
- Usi questo tipo di domande nel processo di intervista? Sono collegati solo a diagrammi di classe o chiedete anche sequenza, diagrammi di flusso ed ERD (ovviamente basati sulla natura della posizione). Sono stati efficaci nel vostro processo di assunzione?
* Modifica per la risposta di Kevin *
Ad esempio: una domanda completa potrebbe essere "Progettare un sistema di gestione dei parcheggi che può essere utilizzato per trovare slot liberi"
Mi può essere fatto con 2 classi, ParkingLot
e Slot
o potrei andare avanti per aggiungere IVehicle
e Vehicle
ed Car
e Motorcycle
classi. Dove posso disegnare la linea?
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; }
}