Нещодавно я відвідував досить багато інтерв’ю, і компанії мене просили відповісти на питання "спроектувати [вставити модель]" більше ніж кілька разів.
- Чи нормально це зараз у галузі? Я працював у світі програмного забезпечення більше двох десятиліть і відвідував свою частку інтерв'ю, але я бачу, що ця модель в інтерв'ю з'являється зовсім недавно.
- Я відчуваю, що питання дуже відкрите. Наприклад: Мене попросили намалювати схему класу на тему "Дизайн парковки". Я не впевнений, якого рівня деталізації очікує інтерв'юер. Це було в онлайн-тесті, де я повинен був приєднати візіо-діаграму, тому я не міг запитати їх, які їх очікування.
- Чи використовуєте ви такі запитання в процесі співбесіди? Чи пов'язані вони лише з діаграмами класів або ви також запитуєте послідовність, блок-схеми та ERD (звичайно, виходячи з характеру посади) Чи були вони ефективними у вашому процесі найму?
* Редагувати для відповіді Кевіна *
Наприклад: Повним питанням може бути "Створення системи управління парковкою, яка може бути використана для пошуку вільних слотів"
Я можу зробити з 2 - ма класами, ParkingLot
і Slot
чи я міг би піти на додати IVehicle
і Vehicle
та Car
і Motorcycle
класи. Де я малюю лінію?
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; }
}