Александр Поломодов — Дизайн секции как проверка навыков проектирования систем на собеседованиях

В крупных компаниях часто собеседование состоит из разных секций, на которых проверяются навыки в computer science, конкретном стеке (java, .net, python, ...) и дизайне распределенных систем. По-крайней мере, в TInkoff именно так. И если по первым двум секциям все ясно - вас попросят порешать алгоритмические задачи и распросят про внутрянку вашего любимого инструмента - то с дизайн секцией все интереснее. В этом докладе я расскажу про наш подход к проведению дизайн интервью. Расскажу что дает эта секция как нам, так и кандидату. Приведу конкретный пример задачки, а дальше расскажу основные шаги решения, а также покажу с какими проблемами нам приходится сталкиваться в рамках задачи, какие решения принимать и на какие компромиссы идти. В конце я подведу итоги и дам рекомендации как готовится к таким интервью, если вам придется их проходить.