Найти тему
Skillbox

Не всем программистам дано стать архитекторами ПО

Пятница, вечер, в офисе пусто. Сидишь ты и ещё пара разрабов. Почему сидите? Потому что клиент с утра сказал, что готовый сайт ему нужен вчера, потому что на носу аграрная выставка. А это значит: у нас внеплановый хакатон под названием «запили-ка интеграцию с 1С и калькулятор ремонта комбайнов за сутки».

В общем, работа в разгаре. Может, поэтому так хочется чего-нибудь холодненького? Утешает только, что за пятничные релизы проджект-менеджеры попадают в ад — это место, где нет вай-фая и никто не понимает англицизмы. Если подумать, таких мест не так уж и мало…

Разлюбить программирование, конечно, нельзя. И никакие пятничные хакатоны не выжгут эту любовь. Но рано или поздно всё равно начинаешь думать, как расти в профессии. Можно сменить стек и, например, с PHP перебраться на Java или Kotlin.

Можно пойти к боссу и заявить, что ты достаточно коммуникабельный и стрессоустойчивый. Он поставит тебя тимлидом или вообще отправит в проджекты.

Но вот что делать, если код писать надоело, но в то же время в пиэмство совсем не тянет? Выход — стать архитектором. Придумывать техническую реализацию под бизнес-требования в мельчайших подробностях.

Говорят, женщины без ума от архитекторов ПО. Врут
Говорят, женщины без ума от архитекторов ПО. Врут

Опытному программисту нужно от трёх месяцев до года, чтобы начать работать архитектором. Выходят они, что ожидаемо, тоже в основном из сеньоров и мидлов, реже — из тимлидов или системных аналитиков. Расскажем о курсе «Архитектор ПО», который в Skillbox разработали для тех, кому нужен наставник и системные знания в этой области.

Чему и как там учат

Курс Skillbox построен по принципу: лекция → практическое задание → обратная связь от преподавателя → следующий модуль. Особенность курса по архитектуре ПО в том, что мы постарались дать именно глубинное понимание области, а не научить прикладным штукам. Не будем рассказывать, как работает Grafana и Prometheus, зато на примерах разложим, что такое Observability и зачем оно нужно. Примерно так.

На курсе расскажем, что из себя представляет роль архитектора и какие ожидания от этой позиции у бизнеса.

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

Всё это будет подано под соусом из реальных примеров и кейсов из личной практики автора и спикера курса.

-3

Программа в общих чертах вот про это, подробнее есть на сайте, не будем тут приводить. Ссылка будет в конце.

  1. Основы архитектуры.
  2. Архитектурные стили.
  3. Нефункциональные требования.
  4. Распределённая архитектура In-Depth.
  5. Интеграция.
  6. HTTP и REST.
  7. Инфраструктура и среда исполнения.
  8. Безопасность.
  9. Cloud Native Application.
  10. Шаблоны проектирования в Kubernetes.

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

По итогу курса у вас будет понимание профессии архитектора ПО и инструменты для входа в неё. А главное — вы научитесь принимать архитектурные решения, исходя из явных и неявных требований.

-4

Почему берём не всех

Это курс для опытных разработчиков, основам программирования мы здесь учить не будем. Составили такой список требований, тут не всё, но для понимания:

-5

Поговорили с практикующим архитектором. Думаем, его ответы помогут тем, кто ещё не совсем определился, подходит ему архитектура ПО или нет.

Блиц-опрос

— Что делает архитектор на проекте?

— Отвечает за проработку проектного решения, строит связи между сервисами, выбирает стек технологий, прорабатывает отказоустойчивость, безопасность и доносит эти решения до команды. Также аргументированно защищает своё решение.

— Есть какая-то градация сложности задач архитектора?

— Есть уровни архитектуры, в зависимости от них и меняется сложность, хотя иногда проще верхний уровень накидать, чем разбираться в мелочах реализации.

-6

— Как становятся архитекторами ПО?

— Часто ими становятся те, кто не пошёл в тимлидство и дальше в менеджерскую фигню. Хотя это не всегда так. Я, например, тимлид и тоже занимаюсь архитектурой. Обычно начинаешь с малых поручений и дальше качаешься, либо идёшь на спецкурс и дальше меняешь профиль.

— С какого уровня можно стать архитектором?

— Архитектор — это продолжение сеньора. Только качаешься не в тимлиды, а в архитектуру.

— Сколько примерно времени нужно, чтобы получить специализацию?

— Если ты уже сеньор — от 3-4 месяцев до года, если с нуля — то пару лет точно.

— Кто может научить этому?

— Другой архитектор, курсы, в меньшей степени книги, они дают только теорию.

Сколько стоит курс и как купить его выгоднее

Ну вот, приехали. Курс целиком стоит 57 240, сейчас продаётся со скидкой 55%, за 25 758. Можно купить в рассрочку — платить 2 147 рублей в месяц.

🌟Если ваши сердце и глаза давно требуют перемен, но вы не могли решиться на первый шаг, время пришло! Сделайте себе подарок на Новый год — освойте новую профессию в Skillbox со скидкой 55%!

Листайте вниз, чтобы принять участие в небывалой новогодней распродаже знаний!