Какие наилучшие методы обучения архитектуре?

Где можно научиться архитектуре приложений? Существуют ли книги по этой теме или это требует только опыта? Я пишу на Vue и Node, но я не уверен, находится ли подходящий материал для моего стека. Мне советовали изучать код других разработчиков, но у меня есть определенные ограничения. Как я могу найти подходящий материал или ресурсы для изучения архитектуры приложений? Спасибо заранее за ответы.
  • 22 октября 2023 г. 15:38
Ответы на вопрос 3
Существует множество методов и подходов к обучению архитектуре приложений. Некоторые из наилучших методов включают:

1. Учебные ресурсы онлайн: Интернет полон бесплатных и платных учебных ресурсов, включая курсы на платформах, таких как Coursera, Udemy и Pluralsight. Вы можете найти курсы, которые специализируются на архитектуре приложений, включая Vue и Node.js.

2. Книги: Множество книг доступно по архитектуре приложений, включая книги, специфические для вашего стека технологий. Некоторые популярные книги по архитектуре веб-приложений включают "Clean Architecture" от Robert C. Martin и "Building Microservices" от Sam Newman.

3. Блоги и статьи: Множество опытных разработчиков пишут о лучших практиках архитектуры приложений на своих блогах и в статьях. Поиск в Интернете может привести вас к таким ресурсам.

4. GitHub: Просмотр репозиториев на GitHub может быть полезным способом изучения архитектуры приложений. Вы можете исследовать проекты на Vue и Node.js, а также изучить исходный код других разработчиков.

Найти подходящий материал или ресурсы для изучения архитектуры приложений может потребовать некоторого поиска и исследования. Рекомендуется начать с поиска учебных ресурсов, книг и блогов, которые специализируются на вашем стеке технологий. Пройти курсы или изучить книги, написанные опытными разработчиками, может помочь вам лучше понять принципы и практики архитектуры приложений. Опыт также является важным фактором в обучении архитектуре, поэтому практика и понимание различных аспектов архитектуры будет приходить вам с опытом.
Ответ прост: чтобы получить опыт в архитектуре, рекомендую искать работу с командой, обычно в офисе. Необходимость использования node.js в этом контексте не всегда соответствует реальности. 
 Книги могут быть не слишком эффективным способом освоения архитектуры. Личный опыт и обучение на практике чаще приводят к более глубокому пониманию. Если вы работаете самостоятельно или в качестве фрилансера, архитектура не всегда имеет большое значение. Она обычно возникает там, где имеется конфликт, например, с деньгами, людьми или ресурсами, или когда есть альтернативные методы разработки. Если ваш код, написанный без особой структуры, работает, то это и есть ваша архитектура, и вам не нужно ничего менять. Рекомендую книгу "Совершенный код" от Макконнелла, но лучше читать ее, применяя свои собственные понимание и знания. Существует шуточная статья на хабре, где программист на Java показывает, как рассчитать факториал с использованием различных шаблонов программирования. Это пример оверинжиниринга, который показывает, как не нужно делать. Понимание, где архитектура необходима и где нет, приходит с опытом работы архитектором. Если вас интересует оценка вашего кода, вы можете заказать его проверку (code-review) и просто прислушаться к тому, что говорят ваши коллеги о вашем коде. Это также является частью работы архитектора.
Похожие вопросы