Кто такой архитектор программного обеспечения
Прежде всего, разберемся, кто такой архитектор.
Слово «архитектор» происходит от древнегреческого «главный строитель». Таким образом, архитектор — это главный специалист по строительству.
Но строить можно не только здания: любая структура требует проектирования и построения.
Программный архитектор занимается проектированием структуры (архитектуры) ПО и принимает ключевые решения, относящиеся к внутреннему устройству программы.
Ведущий специалист называется главным архитектором ПО.
Важно!
Архитектура программного обеспечения (software architecture) включает в себя все важнейшие решения об организации программной системы:
- выбор элементов и интерфейсов;
- соединение выбранных элементов в структуры системы;
- общий стиль.
IT-архитектора можно сравнить с главным инженером проекта.
Плюсы и минусы
Плюсы
- Дефицит архитекторов информационных систем, что обусловливает рост зарплат.
- Высокая востребованность в любой отрасли бизнеса.
- Широкие возможности для расширения знаний, самостоятельного обучения, повышения профессионального уровня.
- Профессия дает возможность улучшить знания, перейти на новую ветвь профессионального развития людям, имеющим техническое образование.
- Профессия престижная, а работа – интересная.
- Перспективы трудоустройства в известную компанию, что гарантирует популярность в определенных деловых кругах и финансовый успех.
Минусы
- Разработка архитектуры ИС – сложная техническая работа, с которой гуманитарии не справятся. Профессия подходит не всем людям.
- Ненормированный рабочий день, высокие психоэмоциональные нагрузки.
- Огромная ответственность, серьезные штрафы за все допущенные ошибки.
- Сидячая работа, из-за которой у специалистов старше 40-45 лет нарушается зрение, возникают проблемы с опорно-двигательным аппаратом.
- Требовательность руководства, ведь многие заказчики не всегда понимают специфику работы архитектора, что может привести к разногласиям.
Чем занимается архитектор программного обеспечения
IT-архитектор не только принимает решение, какой будет организации системы программного обеспечения, но и осуществляет контроль его реализации.
В обязанности архитектора ПО входит:
- определение требований к проекту;
- проектирование системы;
- работа над шаблоном архитектуры (или парадигмы);
- выделение подсистем (модулей);
- определение языковой парадигмы каждого модуля;
- выбор средств;
- разработка основных сценариев взаимодействия модулей;
- определение форматов передачи и хранения данных;
- выбор технологий для реализации каждого модуля;
- анализ системы;
- разработка проектной документации;
- консультирование;
- контроль проекта на всех этапах разработки;
- разработка стандартов и процедуры внесения изменений.
О профессии Архитектора информационных систем
Архитектор информационных систем – осуществляет управление комплексным процессом разработки архитектуры решений: бизнес-архитектуры, информационной архитектуры, архитектуры приложений и технологической архитектуры.
Для построения архитектуры информационной системы он осуществляет обследование деятельности организации, ее бизнес-процессов, информационных систем и ИТ инфраструктуры, разрабатывает концепцию модернизации и информатизации ее деятельности.
Архитектор информационных систем – осуществляет управление комплексным процессом разработки архитектуры решений: бизнес-архитектуры, информационной архитектуры, архитектуры приложений и технологической архитектуры.
Для построения архитектуры информационной системы он осуществляет обследование деятельности организации, ее бизнес-процессов, информационных систем и ИТ инфраструктуры, разрабатывает концепцию модернизации и информатизации ее деятельности.
В процессе работы над архитектурой решений архитектор информационных систем разрабатывает высокоуровневые схемы и описания существующих и целевых процессов деятельности организации, выполняет GAP-анализ, разработку дорожных карт реализации решений, индикаторов и методик оценки эффективности предлагаемых решений.
Для выполнения такого сложного функционала архитектор информационных систем должен глубоко разбираться как в принципах создания информационных систем, так и понимать специфику информатизации предприятий, их бизнес-процессы.
Какие универсальные качества нужны архитектору систем в работе
Архитектор ПО (IT-архитектор) в первую очередь должен быть экспертом программного обеспечения, способным принимать взвешенные решения, касающиеся проектирования архитектуры, и создавать стандарты программирования.
Он должен досконально разбираться в программировании и уметь работать с технической документацией, составлять отчеты, графики, документы.
Кроме крепкой профессиональной компетенции потребуются следующие качества:
- Высокий уровень коммуникабельности. Необходимо уметь общаться с заказчиками, аналитиками, разработчиками и с каждым находить общий язык. Понадобятся навыки ведения дискуссии, умение убеждать, презентовать и обосновывать свою точку зрения, способность приходить к разумному компромиссу.
- Умение принимать взвешенные решения, поскольку ошибки такого специалиста обходятся очень дорого. На исправление некоторых ошибок могут уйти многие месяцы работы.
- Ответственность. Способность решать задачи в поставленные сроки.
- Широкий кругозор, особенно в области технических знаний (как работает оборудование, как работает софт). Опыт разработки программного обеспечения.
- Управленческие навыки. IT-архитектор управляет командой узких специалистов, он выдает им задания и контролирует их исполнение, поэтому он должен не только разбираться в работе каждого специалиста, но и уметь четко сформулировать и убедительно объяснить свои идеи, и проконтролировать их реализацию.
- Оперативность.
- Внимание к деталям.
- Умение много и кропотливо трудиться.
- Аналитический ум.
Важно!
Архитектор программного обеспечения — это должность, на которую могут претендовать программисты с опытом работы. Если вы ставите себе цель добраться до этой ступени, не лишним будет пройти тесты на профориентацию и выяснить, соответствует ли эта профессия вашим возможностям и способностям, подходит ли она вам по личностным качествам.
Краткое описание
Работая, архитектор информационных систем использует все доступные инструменты, чтобы упростить, ускорить и решить поставленные задачи с помощью современных информационных технологий. Специалист имеет высшее образование, окончив технический вуз. Он занимается не только архитектурой ИС, но и создает проектную, эксплуатационную, техническую документацию. Специфика работы зависит от того, с какой именно информационной системой архитектор работает:
- тип архитектуры (настольная, распределенная);
- степень автоматизации (автоматизированная, автоматическая);
- тип обработки данных;
- масштабность ИС (персональная, групповая, корпоративная);
- область применения ИС (географическая, экономическая и другие).
Профессия появилась на рынке Российской Федерации не так давно, но она уже успела войти в список специальностей, являющихся самыми популярными. Архитектор информационных систем – это такой же востребованный сотрудник, как веб-разработчик, архитектор БД и другие специалисты, работающие в сфере IT-технологий.
Средняя заработная плата и востребованность специалистов
В век интернет-технологий сомневаться в востребованности грамотных специалистов по разработке программного обеспечения не приходится. Эта профессия высоко востребована на сегодняшний день и продолжает наращивать востребованность. Поэтому можно смело стремиться сделать карьеру в этой области: в ближайшее время спад спроса на специалистов не ожидается.
Первый зарплатный диапазон (для соискателей без опыта работы) в Москве и Санкт-Петербурге составляет 70–80 тысяч рублей в месяц.
Специалисты с опытом работы от 1 года зарабатывают 100–120 тысяч рублей в месяц.
При наличии опыта работы от 3 лет можно рассчитывать на зарплату от 140 до 160 тысяч рублей.
Системные архитекторы с опытом работы от 5 лет могут претендовать на доходы в размере до 250 тысяч рублей в месяц, в некоторых случаях опытные специалисты с хорошим знанием английского языка могут зарабатывать до 500 тысяч рублей в месяц.
В других городах России зарплаты в среднем в 1,5–2 раза ниже, но специалисты могут работать удаленно на столичные или зарубежные организации.
Важно!
Архитектор программного обеспечения — одна из самых высокооплачиваемых IT-профессий в США. Специалисты могут зарабатывать до 2 миллионов долларов в год.
На Украине системные архитекторы зарабатывают от 15 тысяч гривен, в Казахстане — от 150 тысяч тенге в месяц.
В Германии эта профессия также востребована — здесь архитекторы программного обеспечения зарабатывают в среднем 4.500-6.500 евро в месяц. Здесь же можно получить бесплатное образование по этой профессии с учетом самых последних достижений и отличной практикой в немецких и международных компаниях.
Необходимые навыки
Умение абстрагироваться
ИТ-архитекторы разрабатывают сложные решения под определенные задачи компании. Это приводит к тому, что на рынке практически нет универсальных, то есть типовых кейсов, которые можно использовать всегда и везде. Вроде бы одинаковый набор решений и продуктов может объединяться в различные ИТ-системы, иметь разную структуру и как результат, обеспечивать именно тот функционал, который требуется компании. Для ИТ-архитектора важно развивать гибкость мышления, чтобы взглянуть на проект под другим углом, суметь разбить его на логические части и найти наиболее верное и подходящее решение. Нет проторенной тропы: каждому проекту — уникальное решение.
Менеджмент и любовь к людям
Архитектор — это не просто человек, который отлично разбирается в информационных технологиях и способен с завязанными глазами спроектировать и построить частное облако. Он отличный менеджер, который взаимодействует с людьми. Интровертам на этой должности бывает очень сложно, потому что большая часть работы проектная и подразумевает непрерывный контакт как с командой, так и с заказчиком. Это играющий тренер, который знает сильные и слабые стороны каждого участника и может замотивировать на результат.
Высокая обучаемость
Знаний, которые можно приобрести в университете, недостаточно, поэтому специфика работы системного архитектора подразумевает непрерывное образование и развитие. Важно знать не только как работают и где можно применить новые решения, но и развиваться в других направлениях. Даже самые нетипичные для ИT-специалиста навыки могут пригодиться в работе: например, знание специфики продаж поможет обосновать и защитить свой проект.
Желание быть «на гребне волны»
Системный архитектор обязан следить за зарубежными тенденциями развития ИТ-инфраструктуры и работы с ней. Подразумевается, что такой специалист должен знать один, а лучше несколько иностранных языков, регулярно ездить на профессиональные конференции и повышать свою квалификацию. Желательно, за счет работодателя.
Владение языком бизнеса
От архитектора ожидают не только экспертных знаний, но и умения представить проект заказчику и топ-менеджменту. При этом необходимо оперировать теми ценностями и аргументами, которые приняты в бизнесе. Их не привлечет метла Nimbus-2000 просто потому что это последняя и самая быстрая модель, но она сможет их привлечь, если грамотно аргументировать, что ее покупка сможет помочь решить бизнес-задачи с максимальной эффективностью.
Наличие опыта
От ИT-архитектора требуется принимать решения крайне оперативно, и у него практически нет права на ошибку. Нет волшебной таблетки, которая поможет при возникновении проблем. Этот навык приобретается только в полях, методом проб и ошибок. Главное —поставить цель и помнить, что все начинали с малого и не родились сразу крутыми специалистами, а также не забывать, что самый ценный опыт –– это тот, который пришел вместе с шишками.
Преимущества и недостатки профессии
- Осязаемый результат труда. Эмоции, которые испытывает архитектор, проходя мимо здания, построенного по своему замыслу, с лихвой оправдывают все трудности профессии. Только по этой причине многие выбирают архитектуру своей будущей специальностью.
- Возможность менять жизнь людей к лучшему. Проектирование «умных» домов, реализация технологий «зеленой архитектуры», постоянное совершенствование эргономики жилых и социальных зданий – вот лишь несколько примеров того, как архитектор может повысить качество жизни. Не стоит забывать и об эстетической стороне профессии. Намного приятнее смотреть на город с красивыми зданиями и парками вместо типовых хрущевок с неуютными дворами.
- Продолжительная карьера. Реализовываться в профессии можно практически всю жизнь. Например, на должность главного архитектора проекта в основном рассматривают специалистов с 15-20 летним опытом и старше. Знаменитый индийский архитектор Балкришна Доши стал лауреатом Притцкеровской премии в 90 лет.
- Возможность работать удаленно. Найти постоянную работу или временный проект по специальности можно на одном из сайтов, приведенных в таблице.
Трудности, с которыми можно столкнуться в работе
- Стресс и недосыпание во время обучения. В Англии провели исследование, показавшее, что около 26% студентов архитектурных вузов имеют проблемы психологического характера. Основная причина – недостаток сна. 91% опрошенных признались, что регулярно выполняют домашние задания по ночам. Макеты, чертежи, теория отнимают у студентов все свободное от занятий время.
- Ненормированный рабочий день. Создание концепции объекта и детальная проработка идеи не всегда идут по установленному графику. Помимо этого, согласование работ с заказчиком и техническими специалистами также вносят коррективы в первоначальный план. И если в начале работы нормированный график вполне возможен, то к моменту сдачи проекта бессонные ночи практически гарантированы.
- Критика. Руководство или клиент ждут от специалиста конкретного продукта, который не всегда совпадает с мировоззрением и вкусом самого архитектора. Насколько бы хорошо не была сделана работа, сколько бы души ни было вложено в проект, несколько критических замечаний могут перечеркнуть все старания. При этом надо найти в себе силы и вдохновение продолжить работу. Готовность к постоянной критике – одно из требований профессии.
- Большой объем технических, монотонных задач. Проработка конструктивных деталей, систем коммуникаций, чертежей и смет занимают 90 % времени архитектора. Это утомительная, кропотливая и далекая от творчества деятельность.
- Высокая степень ответственности. Малейшие просчеты в работе архитектора могут привести к серьезным последствиям, особенно когда объект уже построен, и ничего нельзя исправить. Одно дело – неудобная планировка, другое – угроза безопасности людей. В случае ошибки проектирования главный архитектор проекта несет уголовную ответственность.
- Необходимость обучаться на протяжении всей карьеры. Развитие технологий, изменение регламентов, появление новых строительных материалов и других инноваций требуют от архитекторов дополнительных знаний. Не стоит рассчитывать на то, что обучение ограничится вузом. Искать и изучать новую информацию придется постоянно.
Должностные обязанности
Перед тем как вас примут на работу, наниматель обязательно предложит вам ознакомиться с должностной инструкцией. Этот документ содержит все обязанности, задачи и компетенции, которыми должен обладать специалист. Для того чтобы успешно и эффективно выполнять свою работу, системный архитектор должен соблюдать профстандарт.
Рассмотрим несколько должностных обязанностей, которые характерны для работы системного архитектора:
- предварительный анализ проекта (осуществляется на первых этапах работы и требует особого внимания);
- первоначальные исследования;
- формирование требований к осуществлению тех или иных бизнес-проектов;
- экспертная оценка;
- выбор подходящих стандартов;
- оценка возможностей;
- разработка финальных проектов;
- написание технических заданий;
- обоснование своей деятельности с экономической точки зрения;
- координация проекта с другими специалистами или даже отделами;
- разработка подходящей методологии;
- адаптация существующих систем под требования конкретного проекта;
- контроль за выполнением разработанного проекта;
- анализ качества программного обеспечения и т. д.
При этом следует иметь в виду, что в ходе своей работы системный архитектор занимается самыми разными задачами и делает целый ряд функций, без которых невозможно эффективное развитие компании.
Карьерная траектория
Каждый архитектор когда-то начинал сисадмином, проектировщиком или простым инженером. Если ранее вы фокусировались на конкретных системах, то впору начать интересоваться широким профилем аппаратно-технических решений. Для начала найдите (или придумайте) большой и интересный проект, который сочетал бы в себе множество технических решений. Сформулируйте его цели, задачи, критерии оценки качества и то, как вы будете о нем рассказывать другим. Если в процессе вам еще было интересно — отлично, вы на полпути к новой профессии!
С моей точки зрения, архитектор — это в первую очередь очень опытный ИТ-специалист, который строит свой карьерный путь с нуля. Это позволяет ему в итоге видеть всю картину целиком и учитывать больше нюансов в процессе проектирования решений. Вузы не готовят специалистов по этой специальности, поэтому нужно получить базовое техническое образование и дальше расти самостоятельно. За 10 лет в ИТ-эксплуатации я работал со многими технологиями, где-то погружался тщательнее, например, в системы хранения, виртуализацию и инфраструктуру Microsoft, где-то — меньше, например, в RISC-архитектуру и СУБД. Но практически все вопросы построения и эксплуатации вычислительных ИТ-систем я закрывал. Оставалось прокачать soft skills, подтянуть опыт менеджмента в проектах и наконец-то окунуться в мир системной архитектуры.
Современные специализации
- Архитектурное проектирование. Основная деятельность по направлению – подготовка строительной документации, чертежей, последующий авторский надзор за построением. Архитекторы проектируют гражданские здания, промышленные сооружения и социально-культурные объекты.
- Градостроительство. Архитектор-градостроитель проектирует не здания, а пространство между ними. Разрабатывает генеральный план города, отдельных районов и улиц. Специалисты учитывают демографические данные региона, особенности местного ландшафта, зонирование жилых и промышленных объектов. Сколько необходимо детских садов, какая должна быть ширина проезжей части, как проложить системы коммуникаций – задачи, которые решает архитектор-градостроитель.
- Реставрация архитектурных объектов. Работа специалистов заключается в экспертной оценке памятников архитектуры, создании проекта по их восстановлению с учетом современных требований. Главная задача архитектора-реставратора – сохранить работы других авторов. Для этого требуется тесное сотрудничество с историками, искусствоведами и инженерами.
- Ландшафтная архитектура. Фронт работ включает озеленение пространства (чаще всего участок рядом с частным домом) с проектированием малых архитектурных форм (беседка, баня, спортивная площадка) и систем коммуникаций (полив, освещение). Ландшафтных архитекторов привлекают для проектирования городских парков, скверов и зон отдыха на открытом пространстве.
- Научная и преподавательская деятельность. Архитекторы занимаются изучением теории архитектуры, исследовательской работой и работой в вузах.
Где найти работу?
- Разовую (проектную) работу можно найти на биржах фриланса.
- Постоянную работу ищите на сайтах вакансий.
- Обращайтесь в архитектурные бюро, дизайн-студии и другие строительные организации.
- Для работы с частными лицами создайте свой сайт. Используйте базовые способы оптимизации и продвижения, чтобы потенциальные клиенты находили ваш сайт через поисковые системы. Просите заказчиков оставлять отзывы о вашей работе (лучше – в видеоформате) и выкладывайте их на сайт. Публикуйте примеры работ. Аналогично можно использовать соцсети.
Совет: сделайте себе хорошее портфолио, чтобы отправлять его потенциальным работодателям. Самые удачные проекты разместите первыми. Укажите практический опыт. Добавьте короткий и понятный текст о себе, в котором будут только важные работодателю факты. Пусть в портфолио будет ваша фотография.
Важные личные качества
Ландшафтный архитектор должен обладать некоторыми художественными способностями и, что еще важнее, развитым пространственным мышлением. Планирование и проектирование обустройства территорий часто сводится не столько к рисункам, сколько к составлению четких схем. Также подобный специалист должен иметь некоторые способности к аналитическому мышлению, поскольку в противном случае ему будет сложно продумывать инженерные составляющие проекта. А для работы с горящими дедлайнами и согласования планировки с заказчиками не помешает стрессоустойчивость и коммуникабельность.