Почему микросервисы могут разорить, а монолит выручить: инсайты из практики | Владимир Иванов
Организованное программирование | Кирилл Мокевнин
В этом выпуске мы поговорили с Владимиром Ивановым, Senior Engineering менеджером в Bolt, о системном дизайне и его роли в создании крупных сервисов. Обсудили, как подойти к проектированию, начиная от простых односерверных решений и заканчивая распределёнными системами с балансировкой нагрузки, резервированием и шардированием баз данных. Разобрали, чем на самом деле отличаются реальная жизнь и собеседования по системному дизайну, затронули тему микросервисов и того, когда они действительно нужны, а когда нет. Поделились практическими советами, как соотносить бизнес-требования с техническими решениями, и почему разработчику важно мыслить шире, чем просто написание кода. Не пропустите — в выпуске много живых кейсов и инсайтов из реальных проектов! Полезные ссылки: 00:00 – Введение и анонс 00:55 – Проблемы с самокатами: рост количества, отсутствие инфраструктуры, ужесточение законодательства. 01:51 – История системного дизайна: различия между российским и западным подходами, восприятие дизайна в индустрии. 02:50 – Три типа компаний: продуктовые, сервисные и оффлайновые – их подход к системному дизайну. 05:33 – Образование в IT: почему большинство разработчиков не готовы к проектированию сложных систем. 08:25 – Проблемы с обучением системному дизайну: нехватка учебных материалов, передача знаний только через практику. 10:19 – Сложности оценки системного дизайна: нет универсальных метрик, важность инженерного мышления. 12:11 – Проектирование сложных систем: аналогии с...