Ostatnio brałem udział w kilku wywiadach i firmy poprosiły mnie o więcej niż kilka odpowiedzi na pytania „zaprojektuj model [wstaw model]”.
- Czy jest to obecnie normalne w branży? Jestem w świecie oprogramowania od ponad dwóch dekad i uczestniczyłem w moich wywiadach, ale widzę ten wzorzec w wywiadach, który pojawia się dopiero niedawno.
- Czuję, że pytanie jest bardzo otwarte. Na przykład: Poproszono mnie o narysowanie schematu klasowego w celu zaprojektowania parkingu. Nie jestem pewien, jakiego poziomu szczegółowości oczekuje ankieter. Było to w teście online, w którym miałem dołączyć diagram Visio, więc nie mogłem zapytać ich, jakie są ich oczekiwania.
- Czy używasz tego rodzaju pytań w trakcie rozmowy kwalifikacyjnej? Czy są one powiązane tylko z diagramami klas, czy też pytasz o sekwencję, schematy blokowe i ERD (oczywiście w oparciu o charakter stanowiska). Czy były skuteczne w procesie rekrutacji?
* Edycja odpowiedzi Kevina *
Na przykład: kompletne pytanie może brzmieć „Zaprojektuj system zarządzania parkingiem, którego można użyć do znalezienia wolnych miejsc”
I można zrobić z 2 klasy, ParkingLot
i Slot
czy mogę iść na dodanie IVehicle
i Vehicle
i Car
i Motorcycle
klas. Gdzie narysować linię?
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; }
}