Книга: «System Design: пережить интервью»

v2mk8iznrrhovv-a5d1kugcnhiq.jpegПривет, Хаброжители!

Собеседования по проектированию систем — это боль. Даже опытные разработчики спотыкаются о бесконечные open-ended вопросы и доску, на которой нужно за 45 минут набросать архитектуру, способную пережить апокалипсис.

Хорошая новость: наша новинка поможет успешно пройти интервью.

Книга Чжиюна Таня «System Design: пережить интервью» — это гайд по выживанию. В ней нет воды, только практика: как разбирать задачи, выбирать решения и уверенно их продавать эксперту. Автор знает, о чем говорит — его подход помог разработчикам попасть в Amazon, Apple, ByteDance, PayPal и Uber.

Об авторе
Чжиюн Тань — менеджер в PayPal, ex-senior full-stack в Uber, инженер в Teradata. Прошел десятки system design-интервью по обе стороны стола. Получал офферы от Amazon, Apple и ByteDance.

Научный редактор русского издания
Александр Петраки — старший инженер-разработчик компании КРОК. Занимается проектированием архитектуры высоконагруженных приложений и выполняет реализацию back-end-части на Java и Spring с применением СУБД MySQL, PostgreSQL, Oracle, JanusGraph.

«Спасибо, но мы вам перезвоним»


Вот представьте. 16:00. Вы только что отключились от собеседования в компании мечты и уже знаете, что через пару дней получите шаблонное:
«Благодарим за интерес к позиции senior-разработчика. Ваш опыт впечатляет, но…»

Опять провал. Что пошло не так? Вот, например, в этот раз вам дали задачу спроектировать фотохостинг — вы предложили масштабируемое, гибкое решение с топовыми фреймворками и лучшими практиками. Но эксперт смотрел на вас с вежливым безразличием — как настоящий профессионал! И сразу понятно, что не в этот раз.

Это седьмая попытка попасть в топовую команию за четыре года. Вы — senior-разработчик, tech lead, ментор для джунов, архитектор систем. Вы читали тонны блогов, смотрели лекции, штудировали книги про микросервисы, DDD и облака. Но интервью — как непроходимая стена.

В чем проблема?

Может, не везет? Или вы просто очередной участник лотереи? Просто нужна удача! Надо подаваться раз в полгода, пока не выпадет джекпот? Но если копнуть глубже, становится ясно: 45 минут на проектирование системы, а именно столько обычно остаётся на интервью без 15 минут на знакомство — это мало. Очень мало.

Где вы могли ошибиться?
 — Не уточнили требования. Думали, что нужен MVP для хранения фото, а оказалось — система на миллиард пользователей.
 — Нарисовали архитектуру с CDN, но не обсудили trade-offs и альтернативы.
 — Не предложили фичи вне ТЗ (аналитика популярных фото, рекомендации).
 — Не задали правильные вопросы и не упомянули такие важные концепции, как ведение журналов, мониторинг и оповещения.

Вывод: даже профессионалам с хорошим опытом может не хватать системного подхода. Упустили детали, а собеседующий уже считает, что вы не знаете не знаете, как быстро масштабировать обсуждение, работать с незнакомыми компонентами (балансировщики, NoSQL) и упаковывать мысли в четкий нарратив.

А без этого — никаких офферов.

О чем эта книга?


1. Веб-сервисы под прицелом
Книга учит:
  • Разбирать требования.
  • Проектировать системы с учетом масштаба и бюджета.
  • Аргументировать решения и искать компромиссы.

2. Почему system design — must-have для senior+
Чем выше позиция, тем важнее этот навык. Без него — ни руководящих ролей, ни сложных проектов.

3. Как готовиться к хаосу
System design-интервью — это всегда импровизация. Невозможно предугадать, о чем спросят. Книга дает структуру, которая поможет не растеряться.

4. Soft skills важны
Умение задавать правильные вопросы, управлять диалогом и подавать идеи за 45 минут — такой же навык, как и проектирование.

Что НЕ вошло?
 — Спецтемы (платежи, стримы, геолокация).
 — Узкоспециализированные вопросы (линеаризуемость, gossip-протоколы).

Для кого книга?


  1. Разработчики, которые хотят прокачаться до senior+/lead.
  2. Архитекторы и техлиды, готовящиеся к собеседованиям.
  3. Эксперты, которые проводят интервью.

Не для новичков. Нужен хотя бы минимальный опыт в разработке и знание SQL.

Что внутри?


Часть 1 напоминает учебник. В главах, составляющих эту часть, рассматриваются темы, поднимаемые на собеседованиях по проектированию систем.

Часть 2 состоит из обсуждений типичных вопросов, относящихся к концепциям из части 1, которые задают на собеседованиях. В каждой главе используются концепции, рассмотренные в части 1.

System design — это не про идеальные решения, а про умение выбирать лучшее из возможного. Эта книга — подспорье для прохождение интервью.

Ознакомьтесь с книгой «System Design: пережить интервью» на нашем сайте.

» Оглавление
» Отрывок

По факту оплаты бумажной версии книги на e-mail высылается электронная книга.
Для Хаброжителей скидка 25% по купону — Интервью

Habrahabr.ru прочитано 6277 раз