Найти в Дзене
Экспресс-метод подготовки к System Design Interview
Мой первый опыт прохождения собеседования по проектированию систем в виде отдельной секции был неожиданным. Я к нему заранее не готовился, потому что претендовал на позицию middle/middle+ разработчика. Но по результатам пройденных секций мне сказали, что хотят посмотреть мои способности проектирования. А так как на позицию архитектора я не претендовал, решил особо не готовиться и взял только два выходных дня на подготовку. Собеседование я прошел успешно. Ниже полный план подготовки «с нуля» за 2 дня до уровня, достаточного senior-разработчику. День первый Читаем книгу Alex Xu “System Design Interview – An insider's guide” Читаем на любом языке, который вы понимаете...
1 месяц назад
Что проверяют на классическом System Design Interview (часть 2
Что проверяют на классическом System Design Interview (часть 2) ⸻ Понимание масштабирования и устойчивости Здесь начинаются hard skills. Интервьюер проверяет понимание кандидатом слабых мест системы, как она поведёт себя под нагрузкой. Кандидат должен знать, какие проблемы решают основные инструменты — горизонтальное и вертикальное масштабирование, кэширование, очереди, партиционирование, репликация, балансировка, ограничители запросов, ретраи, фолбэки. Не обязательно знать все нюансы каждой технологии, нужно понимать принципы. Умение находить компромиссы (trade-offs) Любой элемент архитектуры...
3 месяца назад
Что проверяют на классическом System Design Interview (часть 1
Что проверяют на классическом System Design Interview (часть 1) Я разделяю критерии на 2 основных блока. Первый — это критерии, которые покрываются так называемым фреймворком System Design Interview, самим форматом и стандартом проведения собеседования, про них нужно просто не забыть. Второй блок — это непосредственно проверка качеств кандидата по soft и hard навыкам. ⸻ Структурность мышления Вы не должны начинать решение с перечисления технологий, которые у всех на слуху. И не должны сразу начинать составлять диаграмму компонентов. От вас при решении инженерной задачи ожидается последовательный...
4 месяца назад
Что проверяют на классическом System Design Interview
Что проверяют на классическом System Design Interview На всякий случай уточню, что ниже приведено моё мнение, основанное на личном опыте прохождения и проведения собеседований по проектированию систем и на информации, почерпнутой из книг и статей. Я разделяю критерии на 2 основных блока. Первый — это критерии, которые покрываются так называемым фреймворком System Design Interview, самим форматом и стандартом проведения собеседования, про них нужно просто не забыть. Второй блок — это непосредственно проверка качеств кандидата по soft и hard навыкам. ⸻ Структурность мышления Вы не должны начинать решение с перечисления технологий, которые у всех на слуху...
4 месяца назад
Дисклеймер
Дисклеймер Все публикации в данном блоге являются исключительно моими личными материалами, основанными на открытых источниках и на моём собственном опыте, анализе и выводах. Они не содержат и не могут содержать конфиденциальной, коммерческой или внутренней информации работодателя, клиентов, партнёров или любых иных организаций, с которыми у меня есть или были договорные либо иные юридические отношения. Любые компании и организации, с которыми я связан, прямо или косвенно, не...
5 месяцев назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала