1️⃣ Мой первый System Design: Паника, салфетка и инсайт
👇 Из уст бывалого аналитика:
Помню свой ужас, когда на собеседовании сказали: «Спроектируйте Instagram». В голове — пустота, а в руках — маркер. Я же аналитик, а не архитектор! Оказалось, это и был ключ.
Главная ошибка: Я начала рисовать сразу.
«Сервер, БД, кеш…» Интервьюер мягко остановил: «А для скольких пользователей? Что важнее — мгновенная загрузка или 100% сохранность фото?» …
Я не задала ни одного уточняющего вопроса.
Старт был провальным. 🥲
‼️ Что спасло: Я сделала паузу и сказала:
«Позвольте начать заново. Мне нужно понять задачу». И засыпала вопросами:
- MVP или готовая система?
- Фокус на загрузке или ленте?
- Консистентность или скорость?
Мой главный инсайт: Проверяли не знание технологий, а структуру мышления.
✅ Теперь мой чек-лист (и вам советую):
1. Сначала вопросы, потом линии.
Уточняйте ВСЁ: scope, пользователей, приоритеты (консистентность/скорость/доступность). Это 50% успеха.
2. Считайте «на салфетке».
1 млн пользователей × 2 фото/день = 6 ТБ данных. Цифры меняют дизайн кардинально.
3. Рисуйте ядро, а не всю вселенную.
Клиент → балансировщик → API → БД → кеш. Покажите логику, а не каждую технологию.
4. Найдите «больное место» и копайте там.
Для Instagram — это массовая загрузка фото и формирование ленты. Говорите об очередях, кешировании, шардировании.
5. Говорите о компромиссах (trade-offs) вслух.
«Здесь мы жертвуем мгновенной консистентностью ради скорости отклика, используя кеш».
6. Не бойтесь говорить «не знаю, но…».
«Я не уверена в деталях Kafka, но понимаю, что нам нужна устойчивая очередь для обработки фото».
🏁 Итог: Я прошла. Получила фидбэк: «Отлично структурировала задачу, показала product mindset».
System Design для аналитика — это про умение разбирать хаос на части. Не зубрите схемы — тренируйтесь задавать вопросы и считать. Вы умеете это делать каждый день, просто на другом уровне.
Из уст бывалого системного аналитика - Оксаны)) А еще больше о системном анализе на канале - Analyst IT
Post #498
2.93K

- 👍 19
- ❤ 7
- 🔥 7