System Design Interview: Начало На собеседованиях по проектированию систем проверяют, насколько хорошо вы ориентируетесь в современном ландшафте высоконагруженных систем — балансировщики, очереди, SQL- и NoSQL-базы данных, реплицирование и шардирование — и ваши способности работать с требованиями, реагировать на изменение требований, умение отсечь лишние детали. Или — как вы заучили стандартные шаблоны задач для таких собеседований… В каком-то смысле эти собеседования пришли на смену Object-Oriented Design собеседованиям. System Design собеседования более универсальны, а ещё их проводят в Google — так они и стали популярны. К сожалению, разные компании и разные собеседующие оценивают кандидатов по-разному. Когда я проводил похожие собеседования, я больше обращал внимание на способность решать задачи и в целом на умение анализировать архитектуру, укладывать её в диаграммы. Кто-то смотрит на знание деталей работы конкретных инструментов — вроде особенностей индексирования или партици