Recentemente ho partecipato a un bel po 'di interviste e mi è stato chiesto dalle aziende di rispondere a "progettare un [inserire il modello]" domande più di poche volte.
- È normale nel settore al giorno d'oggi? Sono stato nel mondo del software per più di due decenni e ho partecipato alla mia parte di interviste, ma sto vedendo che questo modello nelle interviste emerge 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. Era in un test online in cui dovevo allegare un diagramma visio, quindi non potevo chiedere loro quali erano le loro aspettative.
- Usi questo tipo di domande nel tuo processo di intervista? Sono collegati solo ai diagrammi delle classi o chiedi anche sequenze, diagrammi di flusso e ERD (naturalmente in base alla natura della posizione) Sono stati efficaci nel processo di assunzione?
* Modifica per la risposta di Kevin *
Ad esempio: una domanda completa potrebbe essere "Progettare un sistema di gestione dei parcheggi che possa essere utilizzato per trovare gli spazi liberi"
Si può fare con 2 classi, ParkingLot
e Slot
oppure potrei andare avanti aggiungendo IVehicle
e Vehicle
e Car
e Motorcycle
classes. Dove disegno 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; }
}