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