Пока смотришь чужой разбор, всё обычно кажется логичным: вот требования, база, кэш, очередь, шардирование... Каждое решение уже объяснено и стоит на своём месте.
Но стоит закрыть видео, открыть чистую доску и получить задачу вроде «спроектируйте мессенджер» – и сложность резко меняется 😵
Потому что в готовом разборе за вас уже сделали большую часть самой трудной работы: сформулировали требования, определили масштаб системы, выбрали ключевые проблемы, отбросили слабые варианты и оставили финальную архитектуру.
В самостоятельной задаче нужно самому:
• понять, какие вопросы задать;
• оценить нагрузку и ограничения;
• решить, какие проблемы вообще нужно решать сейчас;
• сравнить несколько вариантов;
• объяснить, почему выбрали именно этот;
• продумать, что произойдёт при отказах и росте нагрузки.
И здесь появляется ещё одна проблема: свою архитектуру легко переоценить.
Можно нарисовать убедительную схему и не заметить, что она держится на одном неоговорённом предположении. Добавить шардирование раньше времени. Решить happy path и забыть про отказ компонента...
Поэтому книги, статьи и разборы хорошо дают знания и насмотренность. Но сам навык проектирования появляется тогда, когда готового ответа больше нет.
Именно поэтому на курсе по System Design участники не только смотрят разборы популярных систем, но и сами проектируют систему с нуля, обсуждают решения с другими разработчиками и получают обратную связь.
Задача не в том, чтобы запомнить архитектуру ещё 20 сервисов. Задача – научиться спроектировать 21-й, которого вы раньше никогда не видели)
Через 3 дня – финальное повышение стоимости курса. Если планировали идти на ближайший поток, лучше успеть зайти по текущей цене❤️
➡️ЗАПИСАТЬСЯ НА ОБУЧЕНИЕ

