Архитектурное проектирование - это навык, который пользуется огромным спросом, но это не всегда доступный навык. Чтобы понять, почему он встречается редко, давайте рассмотрим несколько строк из блога Мартина Фаулера об архитектуре.
Он говорит: «Архитектура - это самое важное». Что бы это ни было. Это означает, что суть архитектурного мышления о программном обеспечении состоит в том, чтобы решить, что является важным (то есть, что является архитектурным), а затем потратить энергию на поддержание этих архитектурных элементов в хорошем состоянии. Чтобы разработчик стал архитектором, он должен уметь распознавать, какие элементы важны, а какие элементы могут привести к серьезным проблемам, если они не будут контролироваться.
Разработчику требуется несколько лет, чтобы выучить достаточно, для того чтобы стать архитектором. Это обучение во многом зависит от того, какие возможности вы получаете в своей карьере. Часто эти возможности ограничиваются только конкретными сферами работы. Однако, чтобы быть архитектором, вы должны обладать обширными техническими знаниями в максимально возможном количестве областей. Вы должны понимать все сложности и проблемы в различных частях системы. Вам нужна способность принимать предварительные решения, понимая различные компромиссы. Вы должны уметь предвидеть и критические проблемы, с которыми система может столкнуться в процессе своего развития.
Здесь вам может быть очень полезен курс «От разработчика к архитектору». Он широко охватывает архитектуру нефункциональных свойств системы, обработку крупномасштабных развертываний и внутреннюю работу популярных продуктов с открытым исходным кодом для создания программных решений.
Некоторые подробности о том, что конкретно рассматривается в курсе:
Проектирование нефункциональных свойств, таких как производительность, масштабируемость, надежность, безопасность;
Масштабное развертывание и операции с использованием контейнеров Docker и Kubernetes.
Внутренняя работа с популярными продуктами с открытым исходным кодом, такими как Node.js, Redis, Kafka, Cassandra, стек ELK, Hadoop и т. д., для уверенного проектирования программных решений;
Короче говоря, этот курс поможет вам научиться всему, что нужно, чтобы стать «тру» архитектором за очень короткий период времени.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.