Найти в Дзене
КОДОВАЯ БАЗА_

Что проверяют на классическом System Design Interview (часть 1

Что проверяют на классическом System Design Interview (часть 1) Я разделяю критерии на 2 основных блока. Первый — это критерии, которые покрываются так называемым фреймворком System Design Interview, самим форматом и стандартом проведения собеседования, про них нужно просто не забыть. Второй блок — это непосредственно проверка качеств кандидата по soft и hard навыкам. ⸻ Структурность мышления Вы не должны начинать решение с перечисления технологий, которые у всех на слуху. И не должны сразу начинать составлять диаграмму компонентов. От вас при решении инженерной задачи ожидается последовательный разбор задачи: уточнение требований и ограничений, сбор или самостоятельный выбор SLA/SLI, оценка объёмов данных и нагрузки, определение ключевых узлов архитектуры. Инженер умеет декомпозировать задачу и решать её сверху вниз и от общего к частному. Навык уточнять требования Вам никогда не предоставят все требования к проектируемой системе в описании задачи. Прежде чем приступить к решени

Что проверяют на классическом System Design Interview (часть 1)

Я разделяю критерии на 2 основных блока. Первый — это критерии, которые покрываются так называемым фреймворком System Design Interview, самим форматом и стандартом проведения собеседования, про них нужно просто не забыть. Второй блок — это непосредственно проверка качеств кандидата по soft и hard навыкам.

Структурность мышления

Вы не должны начинать решение с перечисления технологий, которые у всех на слуху. И не должны сразу начинать составлять диаграмму компонентов. От вас при решении инженерной задачи ожидается последовательный разбор задачи: уточнение требований и ограничений, сбор или самостоятельный выбор SLA/SLI, оценка объёмов данных и нагрузки, определение ключевых узлов архитектуры. Инженер умеет декомпозировать задачу и решать её сверху вниз и от общего к частному.

Навык уточнять требования

Вам никогда не предоставят все требования к проектируемой системе в описании задачи. Прежде чем приступить к решению, вы должны собрать недостающие функциональные и нефункциональные требования: объёмы данных, характер нагрузки, требования к целостности данных, SLA, требуемую пропускную способность, технические и бизнес-ограничения и т.д. Вы должны уметь задавать правильные вопросы, а самое главное — не забыть их задать.

Коммуникация — часть оценки

Это ваши soft skills. Интервьюер смотрит, насколько кандидат способен доносить свои решения, обосновывать их, укладывать их в понятные диаграммы, объяснять компромиссы, слышать вопросы и воспринимать критику, как он реагирует на изменения требований. Ваши объяснения не должны быть слишком сложными, вы не должны уходить в детали, если вас не попросили. Вы должны постараться описать всю систему на едином уровне абстракции, не прыгая вверх-вниз, то погружаясь в детали, то пропуская отдельные части.

Будьте готовы, что ваше решение будут оспаривать, проверять на прочность, задавать каверзные вопросы.

В следующей части расскажу про hard skills

@kodbaza ⚫️ #system_design #interview