У моїй команді програмного забезпечення в рамках інтерв'ю ми перевіряємо розуміння Баз даних.
Ми представляємо - дуже поганий дизайн (думаю, CRM-додаток) і просимо їх покращити дизайн, приблизно через 30 хвилин мислення.
Потім ми задаємо їм більше запитань на основі того, про що вони говорять.
Ми намагаємось зрозуміти
- Виконання V Нормалізація
- Ключова конструкція та референтна цілісність
- Місця для покращення - це альтернативна структура БД - тригери, перегляд, процедури
- Сфери, які слабкі в дизайні - як подолати багато до багатьох стосунків
- Як це впливає на сервер - supportce
- Питання безпеки даних
- Проблеми безпеки додатків
Тоді ми, як команда, подумали над тим, що б ми вважали відповідями типу молодший / старший / архітектор на ці типи питань.
Так для - Ефективність проти нормалізації -
побачив це питання в першу чергу і зможе обговорити, чому (Юніор)
я б рекомендував 4/5 NF, але розуміючи проблему з виконанням, чи денормалізують вони, і зрозуміють, як сформулювати проблему (Старший)
Чи рекомендують вони інший тип дизайну, наприклад, Зоряну схему та обговорюють наслідки на багатьох рівнях (Архітектор)
- Основний дизайн та референтна цілісність
Побачила б, що цілісність посилання необхідна для налагодження зв’язків із передачею даних та зможе обговорити це, але не побачила б проблеми з Key Choice and Design (Junior)
Обговорювали б питання, пов'язані з обсягом даних та типами даних v, шукаючи природні ключі в даних, і змогли б обговорити, чому вони дивляться на ці - та проблеми, які випливають із референтною цілісністю (Старший)
Чи могли б сперечатися різні точки зору щодо клавіш та цілісності та мати можливість придумати різні фактичні моделі для швидкого дизайну (Архітектор)
Ви отримуєте картину.
Якщо ви хочете, щоб я додавав більше, опублікуйте коментар і докладно розповім, що ми думаємо про решту, але просто включив перші два, щоб дати вам уявлення про те, що ми думали.
Сенс у тому, щоб подумати над 1. питаннями 2. Ми тоді, як команда , подумали про те, що б ми вважали відповідями типу молодший / старший / архітектор на ці типи питань.
Я наголошую на команді як кандидата та команди повинні бути впевнені у навичках людини, яка приходить, і якщо вони придумають відповіді на різні рівні, людина, яка приходить, сподівається, що вона краще підійде до команди. Це також дає команді можливість впливати на вибір кандидата. Вони також призначають особу, яка буде на панелі запитань. Дуже допомагає при командному придбанні.