Алекс Сюй. System Design. Подготовка к сложному интервью
Интервью по System Design (проектированию ИТ-систем) очень популярны у работодателей, на них легко проверить ваши навыки общения и оценить умение решать реальные задачи. Пройти такое собеседование непросто, поскольку в проектировании ИТ-систем не существует единственно правильных решений. Речь идет о самых разнообразных реальных системах, обладающих множеством особенностей. Вам могут предложить выбрать общую архитектуру, а потом пройтись по всем компонентам или, наоборот, сосредоточиться на каком-то одном аспекте. Но в любом случае вы должны продемонстрировать понимание и знание системных требований, ограничений и узких мест.
В ходе интервью по проектированию ИТ-систем претендента иногда просят «на коленке» оценить емкость или требования к производительности системы. Согласно Джеффу Дину, старшему сотруднику Google, «наколеночные вычисления — это оценки, основанные на мысленных экспериментах и типичных показателях производительности, которые дают хорошее представление о том, какие архитектуры соответствуют вашим требованиям». Для эффективного выведения приблизительных оценок нужно хорошо разбираться в основах масштабирования. Вы должны уверенно владеть следующими концепциями: степень двойки, показатели латентности, которые должен знать любой программист, и показатели доступности.
Правильная стратегия и знания являются ключевыми факторами успешного прохождения интервью!
Что внутри?
- Инсайдерская информация: что на самом деле нужно интервьюерам
- 4-х шаговый подход к решению любой задачи system design
- 16 вопросов из реальных интервью с подробными решениями
- 188 диаграмм, наглядно объясняющих, как работают реальные системы
Издательство: Питер
Серия: Библиотека программиста
Год: 2022
Страниц: 304
Язык: русский
Формат: pdf
Скачать книгу (10,5 МБ):
brij 19/01/22 Просмотров: 892
0