Я недавно посещал довольно много интервью, и компании попросили меня ответить на вопросы «спроектировать [вставить модель]» несколько раз.
- Это нормально в отрасли в настоящее время? Я нахожусь в мире программного обеспечения более двух десятилетий и посещал мою долю интервью, но я вижу, что эта модель в интервью появилась только недавно.
- Я чувствую, что вопрос очень открытый. Например: меня попросили нарисовать диаграмму классов «Дизайн парковки». Я не уверен, какой уровень детализации ожидает интервьюер. Это было в онлайн-тесте, где я должен был прикрепить визуальную диаграмму, поэтому я не мог спросить их, каковы были их ожидания.
- Используете ли вы такие вопросы в процессе собеседования? Они относятся только к диаграммам классов или вы также спрашиваете последовательность, блок-схемы и 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; }
}