5 советов для собеседования по системному дизайну
Gaurav Sen
0:00 / 0:00
5 советов для собеседования по системному дизайну
685 792 просмотра · 8 лет назад
Gaurav Sen
757 тыс. подписчиков
685 792 просмотра · 8 лет назад
Вот 5 советов для собеседования по системному проектированию. Они помогут вам подготовиться к собеседованию.
1. Не вдавайтесь в детали преждевременно.
2. Избегайте подгонки требований под заданную архитектуру.
3. Не усложняйте! Помните о главной картине и избегайте слишком большого количества «костылей» при решении задач.
4. Обосновывайте свои утверждения. Не используйте модные словечки или поверхностные рассуждения в своих проектах.
5. Будьте в курсе современных решений и технологических практик. Многие решения можно приобрести готовыми, что упрощает реализацию. Вы должны уметь обосновать преимущества и недостатки индивидуальной реализации.
Помните об этом во время собеседования, и удачи!
Вот три основных момента, которые оцениваются во время собеседования:
1. Ясность мышления
а. Выражайте свои мысли ясно.
б. Обосновывайте свои решения. Критическое мышление и аргументация являются ключом к успешному проектированию программного обеспечения.
в. При возникновении проблемы используйте стандартные подходы для её решения. Например, предположим, что у вас возникла проблема с доступностью. Укажите, что репликация и секционирование помогают повысить доступность в целом, и перейдите к предложению решения.
d. Не делайте поспешных выводов, не обдумав их. Нерешительные попытки решения проблем крайне не приветствуются.
2. Знайте существующие решения
a. Будьте в курсе текущих решений на рынке. Это включает в себя продукты и методы проектирования. Если NoSQL внедряется повсеместно, вы должны быть в курсе этого.
b. Знайте, когда следует выбрать готовое решение, а когда создавать что-то своё. Если вы называете продукт, вы должны (как правило) знать о его функциях.
c. Методы проектирования позволяют удовлетворять индивидуальные требования. Примеры: децентрализация систем, балансировка нагрузки, «липкие» сессии и т. д.
3. Гибкость
a. Меняйте цели по мере изменения требований. Если интервьюер хочет узнать об одной конкретной части системы, начните с неё.
b. Никогда не имейте в виду готовую архитектуру. Мы все пытаемся подогнать требования под систему, но только после того, как она сформирована на основе первоначальных требований. Жесткий подход создает хрупкую архитектуру. Она сломается раньше, чем вы.
c. Время от времени делайте шаг назад, чтобы внести корректировки в общую архитектуру. Сосредоточение на одной части может сузить наше видение и раздуть эти области. Будут компоненты, которые можно выделить и расширить на остальную часть системы.
Хотите успешно пройти следующее собеседование? Попробуйте этот видеокурс по системному проектированию! 🔥
https://interviewready.io
00:00 Для кого это?
00:14 Детальная проработка
02:39 Подбор решений под проблемы
03:49 Простота — залог успеха
05:14 Неправильные примеры
06:20 Техническая осведомленность
07:26 Резюме
07:54 Спасибо!
Включает видеолекции, архитектурные диаграммы, планирование мощностей, контракты API и оценочные тесты. Это полноценный комплект.