私は最近、かなりの数のインタビューに参加しており、企業から「[モデルを挿入]を設計する」という質問に数回以上回答するように依頼されています。
- これは最近の業界では普通ですか?私は20年以上ソフトウェアの世界にいて、インタビューに参加していますが、インタビューでこのパターンが現れるのはごく最近です。
- 質問は非常に開かれていると感じています。たとえば、「駐車場を設計する」ためにクラス図を描くように頼まれました。インタビュアーがどのレベルの詳細を期待しているのかわかりません。これは、Visioダイアグラムを添付することが期待されていたオンラインテストであったため、彼らの期待を尋ねることはできませんでした。
- この種の質問を面接プロセスで使用していますか?それらはクラス図のみに関連していますか、またはシーケンス、フローチャート、ERD(もちろん職種の性質に基づいて)を求めていますか?
*ケビンの応答用に編集*
例:完全な質問は、「空きスロットを見つけるために使用できる駐車場管理システムを設計する」です。
I 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; }
}