а вы считаете неплохими? как раз сейчас выбираю на курсере курсы, закопалась совершенно. ищу рекомендации, что можно послушать, кому и как оно помогло
Для себя я понял следующее:
У архитектора есть несколько важных направлений, которые должны быть перекрыты. В зависимости от планируемого типа архитектора требуется определиться с направлениями, которые будут превалирующими.
Сами направления:
- Софт скиллы.
- Сбор и формирование бизнес-требований, целей, ограничений.
- Сбор и накопление архитектурных практик и паттернов. Например, взаимодействия систем, авторизации, хранения данных, распределения нагрузки и т.д. К практикам можно отнести варианты работы архитектора в жизненном цикле разработки ПО, в проекте в целом, в компании в целом. Контроль качества, точки ревью и контроля.
- Формирование инженерного мышления и работа с абстракциями. Поиск architect view, helicopter view, enterprise view. Работа на более высоком уровне абстракции относительно аналитика.
- Изучение стандартов и методологий.
- Изучение технологий.
- Изучение типов архитектур (МС, монолит, прочие варианты).
И тут проблема в том, что ни один курс не покрывает, даже поверхностно, и 50% от перечисленных умений. И в целом не может покрыть.
+ Софт скиллы очень разнообразны. Но в целом направлены на успешность деловой коммуникации, лидерство, авторитет и поддержку работы в командах.
+ Опыт БА поможет со вторым пунктом.
+ Паттерны и практики вычитываются. Порой бывают хорошие лекции на ютубчике по этому поводу. Некоторые паттерны видны в работе, но на более высоком уровне абстракции.
+ С формированием мышления поможет Левенчук, но его будет мало. Потребуется также углублять свои знания в книгах. У меня свой перечень есть, но до них ещё не дошёл.
+ Стандарты и методологии - указаны в куче мест. Берём и читаем, перевариваем.
+ Технологии изучаются отдельно, поштучно. Обычно в рамках выполнения ДО, но можно изучать выделено, что потребует кучу времени и подходит только для SA.
+ Последнее можно найти во многих местах.
Лайфхаки:
В целом лучший подход - найти ментора.
Курсы будут давать только поверхностные знания и практики верхнего уровня, которые будут ожидать достаточно серьёзной подготовки твоих теоретических знаний и отчасти практического опыта.
Хороший системный аналитик в переходе с миддла на сеньёра может выполнять работы некоторых видов архитекторов в некоторых компаниях в полном объёме с неплохим результатом, но медленней. Так-то СА выполняют 20-30% работы роли архитектора постоянно, как я посмотрю.
Можно на своей текущей работе попросить себе кусок системы и начать на нём работать как архитектор в полную силу. Под контролем архитектора. Перед тем, как официально надевать шапку архитектора, стоит сперва чего-то добиться не текущем месте в рамках его обязанностей. Возможно и не потребуется искать другую компанию.
Читайте вакансии. Помните, что они делятся по типу, подходят под аналитика в анамнезе обычно 20-30%, остальные требуют другого стека компетенций.
Что точно не стоит делать:
! Пытаться сразу в Архимейт. На начальных этапах он не нужен. В моей компании 4к человек и один архитектор. Здесь вообще архимейт некому будет показывать. Да пускай их будет даже 2-3. Мало. Архи нужен в организациях вроде Сбербанка и других банков, где он вычленяется из-за необходимости работы на более верхнем уровне + достаточно людей, которые будут его читать и поддерживать.
! Начинать разбираться в практиках архитекторов до момента полного понимания, а на кой он вообще нужен той или иной организации (т.е. определения его целей и понимания его ценности в зелёных бумажках).
! Перед тем как копать, сперва надо понять тип архитектора, функции которого на текущий момент оптимально перекрываются вашим опытом. Т.е. будучи аналитиком не стоит пытаться в технического архитектора. Либо, имея большой опыт внедрения лучше не стоит начинать с СА, а сфокусироваться на классической архитектуре.