«Архитектором можно не стать и после десяти курсов»: за что Solution Architect платят больше $5000 и как им стать
Архитекторы имеют самую высокую медианную зарплату среди разработчиков в Украине — свыше $5000 — и не даром: на этих специалистах лежит «вагон» обязанностей и рядом нет человека, который подскажет, что делать.
Подробно о рабочих буднях, особенностях профессии и способах стать архитектором журналистке Highload рассказал Solution Architect компании Ciklum Константин Ходыкин.
Опыт в CRM-системе помог получить работу Solution Architect
Мое увлечение IT началось с глубокого детства, когда я в пять лет впервые увидел на работе у родителей компьютер. Когда вырос, стал дипломированным инженером. Сначала работал оператором базы данных, контент-менеджером, потом начал писать на С# в украинской IT-компании. Позже устроился в рекламное агентство, которое организовал мой одногруппник: мы писали сайты-визитки для украинских заказчиков.
Имея опыт работы разработчиком, затем я пять лет был тимлидом в специфическом проекте, где приходилось много общаться с представителями бизнеса — это была CRM-система (система управления взаимоотношениями с клиентами — прим.) для форекс-брокеров (организации, которые выполняют функции посредника между покупателем и продавцом на финансовых рынках — прим.). Эта система говорит с тобой на языке бизнеса, потому мне приходилось много разбираться в требованиях, общаться с представителями заказчика, с клиентами заказчиков. Этот опыт помог получить мне первую работу на позиции архитектора.
Solution Architect — специалист, который владеет техническим бэклогом, ставит технические задачи разработчикам, а также помогает им понять, как и почему мы делаем те или иные вещи. Еще архитектор предоставляет документацию, выясняет архитектурно значимые требования у заказчика. Например, в беттинговых компаниях (компании, принимающие ставки на спорт — прим.), очень важно быстродействие, особенно в лайв-беттинге, когда можно делать ставки прямо во время мероприятия. И нужно не просто достичь определенного значения быстродействия, а быть быстрее конкурентов — иначе продукт провалится на рынке.
Профессия предполагает много общения
Вообще эта профессия предполагает много общения, потому для архитектора важны коммуникационные скиллы: он помогает командам работать в правильном направлении, занимается координацией между различными командами, вендорами. При переговорах с клиентом или командой разработки он должен правильно доносить мысль, предлагать решение проблемы, обосновывать, почему решение именно такое.
Также важны бизнес-скиллы. Необходимо иметь общее понимание бизнеса, что является бизнес-драйверами для организации, какие ее цели — это нужно, чтобы определить, какие требования важны для того или иного продукта. Также следует уметь мониторить рынок, разбираться в бизнес-доменах.
У архитектора много задач
Архитектор может исполнять обязанности дизайнера в плане оформления системы, ее проектирования. Кроме того, он составляет технический бэклог, осуществляет бизнес-анализ, выступает как тимлид на небольших проектах или проджект-менеджер — на более крупных внутренних проектах, может заменить девопса.
У архитектора может быть много задач:
- Выяснять, кто заказчики, стейкхолдеры, а также что конкретно им нужно.
- Архитекторы могут работать над проектом на стадии пресейла. К сервисной компании приходит заказчик, говорит, что хочет создать такой-то продукт, но ему нужно решение конкретной проблемы. Solution Architect создает решение на высоком уровне и объясняет заказчику, каким образом его проблема будет решена, как решение вписывается в его бизнес-стратегию.
- Еще один способ вовлечения — на текущем проекте, где у нас уже есть команды и высокоуровневый дизайн. Здесь архитектор создает дизайн для новых фичей — для этого необходимо общение с заказчиком, выяснение требований для фич, дизайн для них, предоставление командам бэклога. Также архитектор следит за тем, чтобы то, что нарисовали, было реализовано в проекте — для этого он общается с командами и их лидами.
- Оценка текущей архитектуры. Заказчик говорит: «Есть проблема в архитектуре, наш продукт не работает так, как мы хотим». Процесс предполагает, что мы пойдем к заказчику, разберемся с текущим продуктом, определим, какие требования являются первостепенными, кто его основные пользователи, из каких компонентов состоит продукт, где хранятся данные, как они перемещаются между компонентами. После — напишем документацию, если ее нет. По ней мы поймем, что нужно сделать, чтобы продукт стал удовлетворять требования заказчика. Дальше возвращаемся к дизайну, созданию технического бэклога и работе с командами.
- У архитектора есть различные виды деятельности, связанные с компанией, с которой он работает. Это участие в менторских программах, чтение лекций, выступление на конференциях, оценка новых сотрудников, а также внутренних кандидатов на позицию Solution Architect. В целом получается, что ты нанимаешь собственных коллег. По отношению к другим инженерным специальностям количество архитекторов в компаниях обычно небольшое. Архитекторы — специфическая позиция в инжиниринге, которая не предполагает в контексте проекта наличие менеджмента. В некотором роде Solution Architect — сам себе менеджер, ведь это позиция, на которой никто не скажет, что тебе делать. Также, кроме архитектора, другому человеку сложно оценить то, насколько Solution Architect компетентен.
Архитектор может заниматься несколькими проектами одновременно, каждый день может быть комбинация разных видов деятельности. Я как архитектор работал в командах от двух до 350 человек. Чем больше компания, тем больше регламентирована работа архитектора.
Solution Architect становятся специалисты двух направлений
Как правило, Solution Architect становятся специалисты двух направлений — разработчики либо девопсы. Полезно для начала вырасти до сеньор-позиции, побыть тимлидом, подкачать навыки коммуникации и менеджмента. Лучшего учителя, чем практика, не бывает. Также существуют курсы, сертификации по архитектуре.
Кроме того, нужно самостоятельно искать возможности выполнять обязанности Solution Architect. Если компания предоставляет план персонального роста, следует обсудить это со своим менеджером, познакомиться с архитектором и работать с ним. Нужно стараться больше вовлекаться в работу, вникать в требования, искать способы попасть на позицию или в менторские программы. Иначе ты не станешь Solution Architect после десяти курсов.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: