Как продакту готовиться к техническому интервью
В последние несколько месяцев я активно собеседовалась - и заметила, что во многих компаниях появилась новая секция: где-то ее называют System design, где-то Technical sense, где-то Technical fluency, - суть примерно одна. Эту секцию я прошла во всех компаниях, где она была, - например, в Google и Revolut - хотя у меня нет инженерного бэкграунда. Хочу вам рассказать, как я готовилась и какие ресурсы мне помогли.
Для начала, что это за секция?
Чаще всего, задают два типа вопросов:
1) Рассказать в подробностях про один из продуктов, над которым ты работал (в идеале, нарисовать системную диаграмму).
Что спрашивают: из каких компонентов состоит система, какие технологии использовали, какие были технические трейд оффы, на какие технические решения ты повлиял как продакт и какие были опции.
2) Кейс стади по одному из известных продуктов: например, расскажи, как бы ты построила Uber / Docusign / Facebook и так далее.
Здесь важно начать с функциональных и нефункциональных требований, описать ключевые компоненты системы и нарисовать системную диаграмму. Дальше интервьюер может начать копать в глубину: а что будет, если количество пользователей вырастет в 10 раз? А что если этот компонент откажет? А какие могут быть способы улучшить latency / performance и так далее?
Меня ни разу не спрашивали про выбор конкретной библиотеки или технологии на этом интервью. В целом, классно, если вы можете обсудить разницу между REST vs GraphQL или S3 vs R2 в рамках обозначенных требований - но это уже, скорее, уровень разработчика, и от продактов я таких ожиданий не видела. Тем более, никто не просил писать код 🙂
Основные задачи интервью - проверить, насколько продакт понимает:
• ключевые концепты, например, webhooks, caching, sharding и так далее
• как системные компоненты взаимодействуют между собой
• как это влияет на пользовательский опыт.
Как я готовилась
В
посте, который я писала на эту же тему несколько лет назад, я советовала несколько книг и курсы. В 2026 рекомендации сильно проще:
• youtube канал Hello Interview
https://www.youtube.com/@hello_interview - у них есть как мок интервью (например, про
Uber), так и подробный разбор ключевых концептов. У них на сайте также много бесплатных ресурсов:
https://www.hellointerview.com/learn/system-design/in-a-hurry/introduction
• Claude / ChatGPT 🙂
Я посмотрела несколько мок интервью, а потом пошла тренироваться с Клодом. Если чувствовала, что плавала в каком-то моменте, читала про него более подробно. После этого сделала несколько пробных интервью: очень рекомендую не пропускать этот момент, чтобы попрактиковать параллельное рисование диаграммы и разговор. Для всех диаграмм использовала Excalidraw (один из самых популярных инструментов на рынке для подобного типа интервью). В целом, одних выходных мне хватило, чтобы подготовиться к первому собеседованию.
Важное примечание: на моих рабочих проектах я много времени провожу с техническими лидами и вникаю в технические решения - это сделало мою подготовку в разы проще. Если вы еще так не делаете, рекомендую начать ☺️ как минимум, сесть со своим разработчиком и разобраться в техническом дизайне вашего продукта.
Делитесь своим опытом: а что спрашивали у вас на подобных интервью? И как вы готовились?