Как стать автором
Обновить

System Design для начинающих: всё, что вам нужно. Часть 2

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров20K
Всего голосов 12: ↑11 и ↓1+11
Комментарии10

Комментарии 10

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

Но что-то мне подсказывает, что это не так

Я думаю всё зависит от цели. Если вовлечься в архитектурную тематику, пообщаться с архитекторами, то может оказаться что не каждый каждый день что-то создаёт. Перед архитектором стоит большой скоуп задач - в т.ч. управление сложностью систем, интеграции, трансформации, которые могут затрагивать целую пачку систем и т.д.

Эту серию статей можно воспринимать как вводную для проблематики System Design. Есть специалист, который изучил свой язык. Разбирается в задачах, функционале, модулях. И решает выходить из этого понятного мира разработки во вне. Приобретать тот самый опыт, теорию, навыки проектирования вертолётов.

Понятно, что ему никто не даст сразу спроектировать такой. Возможно, часть. Возможно, дадут первые интеграции. Т.е. понятно по функционалу как часть системы работает внутри. Теперь давайте взаимодействовать с другими. И получать в багаж опыта все прелести распределенных систем. Начиная от согласовывания межсервисного api, заканчивая реализацией паттернов проектирования таких систем, отладкой, обеспечиванием отказоустойчивой работы.

Вот для такой работы было бы неплохо иметь какое-то теоретическое начальное понимание. Можно закапаться в доку "50 оттенков шардирования в PostgreSQL" до конца не понимания сам принцип. И достать его оттуда. Или же, для начала прочитать такую вводную. Чтобы начать ориентироваться в этой новости плоскости своей деятельности.

Я бы рассматривал эту серию статей как ознакомительные, вводные по тематике System Design.

непонятно, при чём тут архитекторы

культура system design придумана разработчиками для разработчиков (alex xu себя называет software engineer, а не software architect), они считают, что проектируют систему

Денис, если я правильно понял мысль про проектирование вертолёта, то это архитектурная задача. И она была упомянута в контексте статьи про System Design.

Вопрос в том - является ли для Вас архитектура и System Design разными понятиями? Или к примеру, частично пересекающимися? И далее любые варианты диаграммы Венна.

Я бы рассматривал эту серию статей как ознакомительные, вводные по тематике System Design.

Я бы рассматривал эту статью как хеш от реальной практики дизайна/проектирования. Как из хеша нельзя восстановить оригинал, так и из статьи нельзя научиться проектировать.

Валерий, какой ваш идеальный гайд для новичков в теме System Design, у которых нет практики?

Полноценный курс архитектуры и проектирования. А перед этим курс системного анализа / инженерии требований с практикой работы.

Потом практическая работа в команде.

Потом написание вот таких статей как сисиематищация собственных навыков.

Но с другой стороны получится ли у Вас спроектировать вертолет, если Вы не будете знать про его составные части?

Острые углы настолько сглажены что в реальной жизни не пригодно. Только как маразматичка, вспомнить какой-то термин.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации