System Design Questions

Roy
Уже с Приветом
Posts: 1234
Joined: 24 Nov 1999 10:01
Location: Seattle

System Design Questions

Post by Roy »

На интервью нынче периодически задают System Design questions.
Например: Design autosuggest for Amazon, Design a file sharing system, etc.

У меня с ними некоторые проблемы:
1. Они очень open ended
2. Не понятно куда интервьювер хочет копать: scalability, performance, software design, какой-нибудь алгоритм...
2. Очень мало примеров online (в отличии от алгоритмических задач)
3. Ещё меньше хороших ответов к примерам
4. Нету какой-то общей методики к ответам

Вобщем, что посоветуете? Как тренироваться, какие есть общие подходы к решению? Как понять чего интервьювер хочет? Какие есть хорошие ресурсы?

Спасибо!
User avatar
M. Ridcully
Уже с Приветом
Posts: 11999
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: System Design Questions

Post by M. Ridcully »

ИМХО, просто повод потрындеть.
Но я тоже такие не очень люблю - точнее, если интервьюер сам понимает, что это очень open ended и воспринимает вопрос как и я - ну то есть "чтобы потрындеть" - тогда нормально. Но всгда опасаюсь, не окажется ли интервьюер черезчур узколобым и не захочет ли своего, единственно верного решения.
Самый идиотский вопрос, который задавали - задизайнить лифт. Как потом выяснилось, они его всем задают. Есть подозрение, что я его как раз не очень ответил, и именно из-за этого предложения не было.
Мир Украине. Свободу России.
Roy
Уже с Приветом
Posts: 1234
Joined: 24 Nov 1999 10:01
Location: Seattle

Re: System Design Questions

Post by Roy »

M. Ridcully wrote:ИМХО, просто повод потрындеть.
Но я тоже такие не очень люблю - точнее, если интервьюер сам понимает, что это очень open ended и воспринимает вопрос как и я - ну то есть "чтобы потрындеть" - тогда нормально. Но всгда опасаюсь, не окажется ли интервьюер черезчур узколобым и не захочет ли своего, единственно верного решения.
Вот в точку. Никогда не знаешь чего от тебя хотят. Вот хороший как можно попасть:
I was asked in an interview to implement a way to distribute millions of test cases between test machines. Test cases are in files and have their own configurations. I thought the interviewer was asking for an algorithm for the distribution method. I was rejected in the interview and it turned out that he actually wanted the architectural view and not the actual algorithm.
User avatar
Aleksey Kudinov
Уже с Приветом
Posts: 2169
Joined: 10 Mar 2003 05:28
Location: Houston, TX

Re: System Design Questions

Post by Aleksey Kudinov »

Roy wrote:На интервью нынче периодически задают System Design questions.
Например: Design autosuggest for Amazon, Design a file sharing system, etc.

У меня с ними некоторые проблемы:
1. Они очень open ended
2. Не понятно куда интервьювер хочет копать: scalability, performance, software design, какой-нибудь алгоритм...
2. Очень мало примеров online (в отличии от алгоритмических задач)
3. Ещё меньше хороших ответов к примерам
4. Нету какой-то общей методики к ответам

Вобщем, что посоветуете? Как тренироваться, какие есть общие подходы к решению? Как понять чего интервьювер хочет? Какие есть хорошие ресурсы?

Спасибо!
Всегда хорошо начать с restate the question in your own words and ask as many clarifying questions as you can as to not annoy the interviewer. Начнёте разговор и там уже достаточно сразу будет видно целится ли он на потрындеть или что-то конкретное копает.

А угадывать - неблагодарное занятие.

Return to “Работа и Карьера в IT”