Представьте, перед вами красивое здание. В нем все гармонично: выверенная высота фундамента, большие окна, легкие и прочные несущие конструкции. Здесь хорошо поработали строители, но вначале — архитектор.
Создавать большие и выверенные объекты и системы нужно и в IT. Если вам интересно конструирование и вы не боитесь создавать что-то совершенно новое, присмотритесь к специальности архитектора информационных систем. Рассказываем подробнее о возможном карьерном треке с Сергеем Политыко, архитектором из компании IBS с 11 годами опыта в разработке за плечами.
Представим ситуацию. В компании запускают корпоративный проект по внедрению или разработке внутренней информационной системы — например, для управления базами данных. Перед специалистами ставится задача аккуратно и управляемо встроить новый продукт в текущий IT-ландшафт. В компании уже работает комплексная система со множеством компонентов: для управления проектами, клиентские базы данных, электронный документооборот. Чтобы новое решение не сломало уже состоявшийся продукт, в команде появляется архитектор информационных систем.
Однако нередко часть его функций выполняют разработчики или бизнес-/системные аналитики. Такое разделение обязанностей часто происходит в инхаус-компаниях.
Как понять, даже без поиска вакансий, что в штате компании, скорее всего, есть архитекторы ИС?
Очевидный способ — понять, что специальность вам интересна, и получить соответствующее образование. Затем начинайте строить свой карьерный план, связанный с архитектурой решений для бизнеса.
Готовьтесь к тому, что путь может быть длинным и извилистым. Многие специалисты приходили в архитектуру из других позиций в IT. Возвращаясь к метафоре с возведением дома: перед тем как стать архитектором, человек мог быть строителем, электриком или дизайнером.
Когда я начинал свой путь в IT, то знал, что профессия архитектора информационных систем существует разве что в банковской сфере. За десять лет в IT я работал системным администратором, разработчиком, аналитиком и руководителем проекта. Вскоре я стал осознавать, что в команде разработки должен быть специалист, который полностью отвечает за техническую реализацию проекта, от начала до конца. Затем я оказался на развилке — идти в сторону менеджмента и становиться классическим руководителем проекта или больше углубляться в техническую часть, которая мне была интересна. Я выбрал второе и стал архитектором систем.
Хард скилы:
Софт скилы:
Инхаус-разработка и консалтинг: что выбрать
Когда специалист выходит на рынок, перед ним встает выбор: идти в инхаус — работать над продуктами внутри одной компании, или в агентство — делать архитектуру решений для разных клиентов на аутсорсе. Начинающий специалист вначале может подумать, что обязанности архитектора везде одинаковые, но на деле это не так.
У работы в консалтинге и инхаус есть своя специфика. Я пришел в IBS после инхауса, и настоящим вызовом на новом месте стало умение создавать крутые продукты в рамках ограниченного функционала и бюджета. Кроме того, когда я был в инхаусе, почти все проблемы решал сам, а в консалтинге есть четкое разделение ролей. Поэтому поначалу не мог выработать стойкую позицию, хватался за все сразу. Это приводило к срыву договоренностей и даже проблемам с дедлайнами. Но благодаря моему наставнику в IBS я осознал свою зону ответственности, стал работать внутри нее, тем самым улучшил качество работы и продукта в целом.
Нужно проектировать «с чистого листа». Иногда — то, чего раньше никто не делал
Многие системы схожи, а количество методологий моделирования и реализации достаточно невелико. Но в каждом проекте придется сталкиваться с задачей, у которой нет однозначно верного решения. Почти всегда есть несколько опций для реализации. Архитектору нужно собрать все «за» и «против» и принять решение.
В моей практике был кейс. Команда проектировала системный справочник с информацией об услугах клиента. Внутри справочника был атрибут «Ставка НДС», который может работать некорректно из-за отгрузочных документов. К примеру, в одном документе могла быть одна и та же позиция услуг, но с разными ставками, в зависимости от одного атрибута. Мне, как архитектору нужно было определить объем доработок и усложнений сразу для двух сценариев поведения в системном справочнике.
Кроме того, на рынке может не быть референсов, на которые можно опираться при разработке продукта. Такая специфика может напугать новых людей в отрасли, но в этом есть определенный азарт. Ведь всегда круто видеть, как сконструированный и написанный проект превращается в полноценный продукт, который еще и масштабируется.
Сергей Политыко рекомендует книги и ресурсы, которые помогут начать учиться и вникнуть в суть профессии архитектора ИС.
Книги
«Чистая архитектура. Искусство разработки программного обеспечения», Роберт Мартин. Книга дает идеальное понимание о процессе проектирования ПО и на понятных примерах показывает, какие последствия могут быть при ошибках в проектировании и как их избежать.
«Архитектура высоконагруженных систем», Вадим Подольный. Книга посвящена процессу управления архитектурой ИС и тому, как избежать хаоса в нем.
YouTube-каналы
Senior Software Vlogger — канал о жизни в IT, интервью с программистами, лайфхаки, архитектура веб-сайтов и API-сервисов.
Курс лекций Александра Маятина — плейлист, где воедино собраны основные тезисы и знания про архитектуру информационных систем.
Канал корпоративного архитектора Александра Кварцхавы посвящен роли корпоративного и системного архитектора в построении архитектуры предприятия. Он позволяет разобраться, что должен и что не должен делать архитектор. А еще автор канала публикует бесплатные курсы по TOGAF (The Open Group Architecture Framework).
Следите за интересными вам компаниями: время от времени они проводят стажировки. Изучайте условия и подавайте свою кандидатуру на программу. Почти всегда успешные стажеры получают оффер.
Участвуйте в хакатонах. Высшие учебные заведения, корпорации и специализированные школы постоянно проводят конкурсы для айтишников разной направленностей. Причем необязательно собирать свою собственную команду для участия, можно присоединиться к существующей.
Создайте свой pet-проект. Pet-проект — это разработка, которую программист делает «для души». При грамотной проработке и оформлении кейс можно использовать в портфолио. Самые простые примеры pet-проектов, которые стали конкурентоспособными продуктами на рынке, — Gmail и Google News.
Зарегистрируйтесь и создайте портфолио на сайтах по поиску работы. Хорошо потрудитесь над резюме самостоятельно или с помощью специалиста. Грамотно оформленное резюме увеличивает шансы, что HR-специалист заметит вас и пригласит на собеседование.
Участвуйте в хакатонах и знакомьтесь. Даже если ваш проект не прошел в финал, присутствовать на хакатоне — это возможность найти свою будущую команду или место работы. Главное — идти на контакт с людьми и уметь кратко презентовать свои скилы. Например, после хакатонов Skillfactory студенты могут трудоустроиться в компанию партнера, читайте историю.
Рекомендуйте себя через знакомых. Конечно, никто не говорит, что ваши друзья должны рассказывать о вашей кандидатуре на каждом углу. Однако закрепите в их умах мысль, что вы — архитектор ИС и можете моделировать сложные продукты для бизнеса. Принцип сарафанного радио продолжает отлично работать и в XXI веке.
Исследуйте телеграм-каналы. Сегодня в мессенджере можно найти каналы на любую тему. Каналы с IT-вакансиями не исключение. Подпишитесь на нужные вам каналы и следите за обновлениями. Но помните, вакансии в этих каналах расхватывают как горячие пирожки, поэтому отслеживайте их и отдавайте свое резюме очень оперативно. Например, можно отслеживать этот ресурс для архитекторов и аналитиков. Еще специалистам стоит следить за предложениями здесь.
Если вы не работали в этой должности, это не повод избегать ее. Да, часто на позицию архитектора приходит ведущий системный аналитик. Но молодой специалист тоже может попробовать свои силы при наличии нужного образования. Если боитесь ответственности, не любите доказывать свою точку зрения и общаться с заказчиком — не идите в эту профессию. Если хотите создавать масштабные системы и продукты, которыми пользуются тысячи пользователей, быть ключевым звеном в этом процессе, то эта профессия — для вас.