🌎 System Design on AWS: Building and Scaling Enterprise Solutions. O'Reilly (2025)
❔ Чему вы научитесь:
🔵 переводить архитектурные принципы в конкретные сервисы AWS и обратно;
🔵 проектировать вычислительный слой: EC2, контейнеры, Lambda и границы их применимости;
🔵 выбирать хранилище под нагрузку — RDS, DynamoDB, S3, кэширование;
🔵 организовывать обмен событиями через очереди и потоковую передачу;
🔵 закладывать отказоустойчивость по зонам и регионам, планировать восстановление;
🔵 учитывать безопасность, наблюдаемость и стоимость решения на этапе проектирования.
"System Design on AWS" — книга связывает общие принципы проектирования с конкретной облачной платформой: видно, какой сервис закрывает какую архитектурную роль и чем за это приходится платить. Рассчитана на архитекторов и инженеров, знакомых с основами AWS. Привязка к вендору — и сильная сторона, и ограничение: решения конкретны, но переносимость на другие облака требует отдельной работы.
Можно ли собрать полезный рабочий инструмент с ИИ за один вечер?
Проверим на первой бесплатной лаборатории вайб-кодинга от Зерокодера
Не будем тратить эфир на теорию и бесконечные промпты. Возьмем 100 реальных отзывов клиентов и прямо на глазах соберем приложение, которое само их проанализирует.
Но главное – формат самой лаборатории.
Это не запись заранее подготовленного кейса и не лекция, где эксперт показывает идеальный результат. Задачу собираем прямо в Zoom: от постановки до готового инструмента. Во время занятия можно задавать вопросы ведущему и разбираться с процессом вместе.
В итоге получается реальный продукт, который можно использовать для конкурентного анализа, поиска идей и улучшения своих продуктов или адаптировать под задачи клиентов и продавать как готовое решение.
И это только первая задача. Каждую неделю – новый кейс и новый инструмент: приложения, дашборды, автоматизации и AI-помощники.
Забрать первое участие в лаборатории бесплатно – по ссылке
🌎 Distributed Systems, 4th edition. Maarten van Steen, Andrew S. Tanenbaum (2025)
❔ Чему вы научитесь:
🔵 разбираться в архитектурных стилях распределённых систем и моделях взаимодействия;
🔵 работать с логическими часами, синхронизацией времени и упорядочиванием событий;
🔵 понимать алгоритмы координации: выбор лидера, взаимное исключение, консенсус;
🔵 различать модели согласованности и стратегии репликации;
🔵 проектировать устойчивость к отказам, включая византийские сценарии;
🔵 разбираться в именовании, безопасности и распределённых транзакциях.
"Distributed Systems" — академический учебник: строгие определения, алгоритмы, доказательные рассуждения, а не производственные рецепты. Аудитория — студенты и инженеры, которым нужна теоретическая база под практический опыт. Книга распространяется авторами бесплатно в электронном виде; четвёртое издание обновлено с учётом современных распределённых архитектур.
🌎 The Design of Everyday Things. Donald Norman. Revised and Expanded Edition (2013)
❔ Чему вы научитесь:
🔵 разбираться в аффордансах и означающих — что объект позволяет и как он об этом сообщает;
🔵 использовать соответствие управления и результата (mapping) при проектировании интерфейсов;
🔵 выстраивать обратную связь, чтобы пользователь понимал состояние системы;
🔵 применять ограничения, физические и смысловые, для предотвращения ошибок;
🔵 разбирать ошибки на промахи и заблуждения и проектировать под каждый тип;
🔵 работать с концептуальной моделью — представлением пользователя об устройстве системы.
"The Design of Everyday Things" — базовый текст о юзабилити, разбирающий примеры на дверях, плитах и выключателях; принципы напрямую переносятся на программные интерфейсы. Специальной подготовки не требует. Главный тезис прямолинеен: если человек ошибается, виновата не его невнимательность, а конструкция. Расширенное издание 2013 года дополнено главами о дизайн-мышлении и цифровых продуктах.
🌎 Acing the System Design Interview. Zhiyong Tan. Manning (2024)
❔ Чему вы научитесь:
🔵 выстраивать структуру ответа: уточнение требований, оценка нагрузки, границы системы;
🔵 обсуждать компромиссы между согласованностью, доступностью и задержкой;
🔵 проектировать типовые системы — новостную ленту, сокращатель ссылок, чат, поиск;
🔵 применять кэширование, шардирование, очереди и CDN там, где они уместны;
🔵 закладывать наблюдаемость, отказоустойчивость и ограничение частоты запросов;
🔵 обсуждать нефункциональные требования, о которых кандидаты чаще всего забывают.
"Acing the System Design Interview" — книга о формате собеседования не меньше, чем о самих системах: заметная часть посвящена тому, как вести диалог и какие вопросы задавать интервьюеру. Рассчитана на инженеров с бэкенд-опытом, готовящихся к найму на средние и старшие позиции. Как учебник по распределённым системам она поверхностна — это тренажёр для конкретного экзамена.