Пятница, вечер, в офисе пусто. Сидишь ты и ещё пара разрабов. Почему сидите? Потому что клиент с утра сказал, что готовый сайт ему нужен вчера, потому что на носу аграрная выставка. А это значит: у нас внеплановый хакатон под названием «запили-ка интеграцию с 1С и калькулятор ремонта комбайнов за сутки».
В общем, работа в разгаре. Может, поэтому так хочется чего-нибудь холодненького? Утешает только, что за пятничные релизы проджект-менеджеры попадают в ад — это место, где нет вай-фая и никто не понимает англицизмы. Если подумать, таких мест не так уж и мало…
Разлюбить программирование, конечно, нельзя. И никакие пятничные хакатоны не выжгут эту любовь. Но рано или поздно всё равно начинаешь думать, как расти в профессии. Можно сменить стек и, например, с PHP перебраться на Java или Kotlin.
Можно пойти к боссу и заявить, что ты достаточно коммуникабельный и стрессоустойчивый. Он поставит тебя тимлидом или вообще отправит в проджекты.
Но вот что делать, если код писать надоело, но в то же время в пиэмство совсем не тянет? Выход — стать архитектором. Придумывать техническую реализацию под бизнес-требования в мельчайших подробностях.
Опытному программисту нужно от трёх месяцев до года, чтобы начать работать архитектором. Выходят они, что ожидаемо, тоже в основном из сеньоров и мидлов, реже — из тимлидов или системных аналитиков. Расскажем о курсе «Архитектор ПО», который в Skillbox разработали для тех, кому нужен наставник и системные знания в этой области.
Чему и как там учат
Курс Skillbox построен по принципу: лекция → практическое задание → обратная связь от преподавателя → следующий модуль. Особенность курса по архитектуре ПО в том, что мы постарались дать именно глубинное понимание области, а не научить прикладным штукам. Не будем рассказывать, как работает Grafana и Prometheus, зато на примерах разложим, что такое Observability и зачем оно нужно. Примерно так.
На курсе расскажем, что из себя представляет роль архитектора и какие ожидания от этой позиции у бизнеса.
- Поговорим про архитектурные стили и подходы к построению распределённых систем.
- Разберём тему декомпозиции системы на компоненты как на основании функциональных требований к ней, так и на основании нефункциональных требований, или, как их ещё называют, характеристик системы.
- Раскроем тему интеграции и расскажем о лучших практиках к построению синхронных и асинхронных взаимодействий между компонентами.
- Расскажем, с какими трудностями придётся столкнуться при реализации бизнес-логики в распределённой архитектуре и как эти трудности преодолеть.
- А на закуску поговорим про инфраструктурный аспект проектирования системы и затронем тему Cloud.
Всё это будет подано под соусом из реальных примеров и кейсов из личной практики автора и спикера курса.
Программа в общих чертах вот про это, подробнее есть на сайте, не будем тут приводить. Ссылка будет в конце.
- Основы архитектуры.
- Архитектурные стили.
- Нефункциональные требования.
- Распределённая архитектура In-Depth.
- Интеграция.
- HTTP и REST.
- Инфраструктура и среда исполнения.
- Безопасность.
- Cloud Native Application.
- Шаблоны проектирования в Kubernetes.
Ещё мы мы постоянно собираем отзывы участников курса, чтобы докрутить там, где болтается — и доступ к новому контенту будет у вас и через год, и через пять лет.
По итогу курса у вас будет понимание профессии архитектора ПО и инструменты для входа в неё. А главное — вы научитесь принимать архитектурные решения, исходя из явных и неявных требований.
Почему берём не всех
Это курс для опытных разработчиков, основам программирования мы здесь учить не будем. Составили такой список требований, тут не всё, но для понимания:
Поговорили с практикующим архитектором. Думаем, его ответы помогут тем, кто ещё не совсем определился, подходит ему архитектура ПО или нет.
Блиц-опрос
— Что делает архитектор на проекте?
— Отвечает за проработку проектного решения, строит связи между сервисами, выбирает стек технологий, прорабатывает отказоустойчивость, безопасность и доносит эти решения до команды. Также аргументированно защищает своё решение.
— Есть какая-то градация сложности задач архитектора?
— Есть уровни архитектуры, в зависимости от них и меняется сложность, хотя иногда проще верхний уровень накидать, чем разбираться в мелочах реализации.
— Как становятся архитекторами ПО?
— Часто ими становятся те, кто не пошёл в тимлидство и дальше в менеджерскую фигню. Хотя это не всегда так. Я, например, тимлид и тоже занимаюсь архитектурой. Обычно начинаешь с малых поручений и дальше качаешься, либо идёшь на спецкурс и дальше меняешь профиль.
— С какого уровня можно стать архитектором?
— Архитектор — это продолжение сеньора. Только качаешься не в тимлиды, а в архитектуру.
— Сколько примерно времени нужно, чтобы получить специализацию?
— Если ты уже сеньор — от 3-4 месяцев до года, если с нуля — то пару лет точно.
— Кто может научить этому?
— Другой архитектор, курсы, в меньшей степени книги, они дают только теорию.
Сколько стоит курс и как купить его выгоднее
Ну вот, приехали. Курс целиком стоит 57 240, сейчас продаётся со скидкой 55%, за 25 758. Можно купить в рассрочку — платить 2 147 рублей в месяц.
🌟Если ваши сердце и глаза давно требуют перемен, но вы не могли решиться на первый шаг, время пришло! Сделайте себе подарок на Новый год — освойте новую профессию в Skillbox со скидкой 55%!
Листайте вниз, чтобы принять участие в небывалой новогодней распродаже знаний!