Если вы занимаетесь разработкой, инфраструктурой или видите себя в стезе архитектора проектов, вам в той или иной степени понадобится погрузиться в проектирование. В этой статье мы поможем сориентироваться в направлениях, наших курсах и их взаимосвязи. В предыдущей части статьи мы рассказали о архитектуре и паттернах, а также поговорили про Highload Architect сегодня же перейдем к заключительной части, в которой расскажем про курсы «Архитектор ПО» и «Cloud Solution архитектор»


Архитектура для разработчиков и админов: кому какие навыки нужны? Часть 3

Тем, кто занимается разработкой ПО и планирует вырасти в Senior-разработчика, тим лида или архитектора, необходим отдельный набор навыков. Причем знания из области highload так же будут полезны.
На онлайн-курсе «Архитектор ПО» студенты получают такие навыки:

  • Умение планировать архитектуру ПО 
  • Создание масштабируемых, fault-tolerant приложений 
  • Использование в проектах классических паттернов проектирования (шардирование, репликация и т.д.

Здесь программа частично пересекается с архитектурой высоких нагрузок. Но большая часть посвящена нюансам проектирования ПО, что требует от обучающихся серьезной подготовки на Senior-уровне в одном из следующих стеков: Java (spring / Java EE), Node.js, C# (.net), python (django), Golang, PHP.

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

Умения, которые требуются специалистам:

  • Разработка и поддержание архитектуры облачных приложений 
  • Миграция в облако стека приложений и адаптация организации, ролей и рабочих процессов 
  • Использование набора архитектурных требований, заточенных на применение в облаке (формирование требований, реализация и анализ)
  • Подход Agile DevOps разработки и сопровождение архитектуры облачных решений (Infrastructure as Code) 
  • Настройка SCRUM процесса совместной разработки и сопровождения архитектуры 

На наш курс «Cloud Solution Architecture» за этими навыками обычно приходят архитекторы, руководители или DevOps-специалисты. Программа не пересекается с другими курсами и имеет невысокие требования к минимальным знаниям — пройти обучение может разработчик или администратор, имеющий опыт с любым облачным сервисом. Однако стоит иметь в виду, что курс ориентирован на стратегические задачи, которые обычно решает Senior, поэтому Middle-специалист вряд ли сможет применить полученные знания на практике.

Очевидно, выбор программы в значительной степени зависит от целей и карьерного пути, который вы себе наметили. Разработчикам и администраторам достаточно избирательных тем, тогда как тим лиду, Senior-разработчику или архитектору могут быть необходимы все технологии.

Наша линейка курсов по архитектуре закрывает все области разработки и учитывает разные цели, с которыми к нам приходят специалисты. До встречи на занятиях!