TGViewer
💻 Coding interviews in a nutshell 💻 Coding interviews in a nutshell @coding_interviews · 7.34K subscribers
Post #175 2.51K
Зачем нужна секция «дизайн систем»?

Некоторые считают, что нужно начитать всяких базвордов и уметь расставить их в нужные места на диаграмме.

На самом деле, суть в том, чтобы отличить человека, который строит «сферических коней в вакууме», от человека, который запускал эти самые системы в продакшен. То есть понимает как его код будет бежать на реальных машинах, собирал метрики, сталкивался с проблемами масштабирования.

Чтобы не было такого, что сеть у нас всегда 100% надежная, latency не существует, а все зависимости (на самом деле написанные на коленке) работают как часы.

Грубо говоря, насколько прагматично человек подходит к дизайну систем, через призму той боли, которую он уже пережил.

Соответсвенно, научиться этому можно только если уже строил такие системы, и набил шишки. Поэтому систем-дизайн нужен чтобы оценить «синьорность». Алгосики — минимум, который все должны сдать, а дальше можно дать оценку только через вот такой разговор на «свободную тему», где правильных ответов нет.

То есть в дизайне всегда есть трейдофы, ограничения. Условно хотим построить систему бронирования отелей, а как данные получать? Будем скрейпить сайт Хилтона пока нас не заблокируют навсегда? Ну нет. Должны быть АПИ. А эти АПИ точно всегда актуальные данные возвращают? Ну нет, мы ж не будем каждую секунду их запрашивать — есть какие-то TPS. Нужен кэш, а что будем делать когда случится рассинхрон, то есть человек комнату забронировал, а на самом деле ее уже нет?

Другая классическая ошибка: отелей много, MySQL не подойдёт. А почему? А сколько всего отеле в мире? Ну не так уж и много, на самом деле! Кроме того, это отели, а значит можно хорошо шардировать (географически, например) то есть разложить их в разные базы и роутить куда надо запросы за данными.


И так далее, с интервьюером продолжаешь раскапывать задачу до дна.
More from @coding_interviews
  1. Sep 25, 2026Александр в подкасте говорит любопытное: раньше как была устроена работа, ты даешь студент…
  2. Sep 25, 2026Я даже не знаю что здесь более удивительно, что Кнут говорит про современные модели или чт…
  3. Sep 25, 2026What a wonderful time to be alive
  4. Sep 24, 2026💰 Партнёрское объявление 💰 AI изменил привычный уклад работы, и пришло время перестраива…
  5. Sep 23, 2026Всем привет! 👋 Решил собрать из твитеров интриги сканадалы расследования о том как AI пер…
  6. Sep 17, 2026💰 Партнёрское объявление 💰 Ребята в Electi собрали опыт разработчиков из Meta и Google в…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →