Архитектор программист что за профессия
Кто такой архитектор программного обеспечения, какие у него обязанности и как им стать
Когда IT-сфера только появилась и начала развиваться, компьютерных программ было не так много. Один-единственный программист мог сам ее разработать, разобраться, как она функционирует, провести тестирование и т. д. В наши дни все стало значительно сложнее. Информационные технологии набрали темп развития, и ежегодно новых профессий появляется все больше.
И вот когда понадобился специалист, который будет нести ответственность за IT-системы, помогать компаниям решать бизнес-задачи посредством информационных технологий, проектировать ПО и создавать его архитектуру, появился архитектор программного обеспечения.
В нашей стране вакансии для этого работника появились более 15 лет назад и были единичными. Сейчас же это востребованная и высокооплачиваемая профессия. О ней мы сегодня и поговорим. Подробнее узнаем, кто такой этот специалист, чем он занимается, что должен знать и уметь, плюсы и минусы работы, как им стать.
Особенности профессии
Для начала разберемся, что же такое программное обеспечение. Если кратко, то это комплекс программ, которым вы пользуетесь на своем ПК. Провести расчеты, написать текст в электронном документе, послушать музыку, создать презентацию – это все ваши задачи. А решают их для вас Excel, Word, KMPlayer, PowerPoint и другие составные части программного обеспечения.
ПО может быть системным, прикладным и инструментальным.
Системное ПО – это группа программ, благодаря которым компьютер может правильно работать, позволяя владельцу использовать весь свой функционал, а также устанавливать на ПК новые программы. К этому виду программного обеспечения относятся операционные системы, драйверы, антивирусные программы и архиваторы.
Прикладное – это комплекс инструментов, которые решают конкретные задачи пользователя. Например, создавать электронные документы, смотреть фильмы, делать перевод текстов.
Инструментальное – это системы программирования и моделирования, инструментальные среды. Они нужны разработчикам для проектирования и создания программ.
И если разработкой программного обеспечения занимаются программисты, то проектирование структуры ПО и составление технического задания для разработчиков ложится на плечи архитекторам программного обеспечения.
Архитекторы строят сложные IT-системы, помогают работодателям решать их бизнес-задачи, применяя информационные технологии, автоматизируют рутинные процессы, тем самым экономят время и деньги, создают архитектуру ПО.
Специалисты подсказывают разработчикам, как создать IT-продукт и избежать ошибок, какие технологии лучше использовать, принимают решения по поводу внутреннего устройства IT-системы и ее интерфейса.
Например, производители одежды хотят предоставлять свои услуги не только в магазине, но и онлайн. Для этого нужно создать мобильное приложение. Тогда за дело берется архитектор. Он продумывает все детали по разработке функционального онлайн-сервиса для магазина.
Специалисту нужно решить, как посетители будут взаимодействовать с магазином через веб-интерфейс, как они будут делать онлайн-покупки, как создать все условия для комфорта и удобства покупателя во время пользования приложением, как добиться простоты разработки и быстродействия, как обеспечить финансовую безопасность денежных операций и т. д.
За архитектором остается последнее слово о внешнем виде IT-продукта и о его внутреннем наполнении. И уже исходя из задания и рекомендаций IT-архитектора, за разработку и дизайн принимаются программисты, UX-дизайнеры, тестировщики, специалисты по информационной безопасности и другие.
Архитектор ПО – это всегда работник с большим опытом работы и увесистым багажом знаний. Он должен иметь широкий кругозор, брать ответственность за принятие сложных технических решений. Вчерашние студенты не могут начать свою карьеру с этой должности. Чаще всего в IT-архитектора перерастают бывшие программисты, инженеры, системные администраторы, тимлиды или backend-разработчики.
Кроме технической у работы архитектора ПО есть и другая сторона. Он должен не только общаться с айтишниками и продумывать устройство системы, но и вести переговоры с работодателем, чтобы выяснить, что именно он хочет видеть в результате. Поэтому “разговоры с бизнесом” являются немаловажной частью деятельности специалиста.
В небольших компаниях не всегда есть надобность в IT-архитекторах. Разработчики простых IT-продуктов могут самостоятельно решать, что и как должно быть устроено в их товаре. Поэтому архитекторы ПО – это сотрудники крупных компаний со сложной информационной системой.
Обязанности работника
Архитектор ПО вносит свой вклад на каждом этапе разработки IT-системы. Он берет проект с нуля, начиная от переговоров с заказчиками, и доводит его до логического конца, т. е. до финального внедрения продукта.
Его ключевая обязанность – это поиск решения по устранению проблем бизнеса посредством использования информационных технологий. А главная задача – проектирование архитектуры программного обеспечения, т. е. определение внутреннего устройства системы и ее технических интерфейсов.
Кроме того, специалист проводит анализ всех деталей и мелочей, следит за тем, правильно ли его решения реализуются, и при необходимости вносит коррективы.
Основные обязанности архитектора можно разделить на несколько категорий:
Кроме этого, специалист выполняет следующие задачи:
Если говорить проще, то архитектор ПО отвечает практически за все в IT-проекте.
У многих людей, интересующихся этой профессией, возникает вопрос о том, а пишет ли архитектор код? Да, они должны это уметь делать, но вот в прямые обязанности написание кода не входит. Но некоторым специалистам приходится кодить.
Большую же часть дня архитекторы получают, обрабатывают и делятся различного рода информацией. Менеджеры, разработчики, заказчики – все обращаются к этому специалисту. Поэтому он видит ситуацию с разных сторон и знает, как ему дальше действовать.
Также IT-архитектору приходится работать с огромным объемом документов. Надо их сформировать и продумать, а также предоставить и сдать в отведенные сроки.
Требования к сотруднику
Для архитектора ПО важно понимать не только аспекты и особенности веб-разработки и IT-системы, но и разбираться в бизнес-процессах.
Специалисты должны соответствовать следующим требованиям:
От архитектора требуется богатый опыт проектирования систем, широкий и глубокий уровень знаний технологий и инструментов. Но еще важны и личные качества специалиста:
Архитекторы ПО постоянно расширяют свой кругозор. Это должен быть “гибкий” специалист, который всегда ищет компромисс. Ему недопустимо быть узконаправленным работником, он должен уметь находить причины появления любой технической проблемы и знать, как ее устранить. Специалисту нужно принимать взвешенные решения и уметь приводить аргументы в пользу своего мнения.
Зарплата и карьера
Архитекторы программного обеспечения могут работать в:
Конечно же, важным пунктом при анализе какой-либо профессии является зарплата специалиста. В среднем по России уровень оплаты труда держится на отметках от 80 000 до 300 000 руб.
В регионах заработная плата может упасть до 60 000 руб., что тоже является доходом выше среднего. А максимум в таких городах, как Нижний Новгород, Воронеж, Екатеринбург, Казань, Новосибирск, Краснодар, Владивосток, предлагают 200 000 руб. Реже, но все же иногда встречаются предложения с доходом 250–300 тыс. руб.
В Москве же зарплата начинается от 100 000 руб. и может доходить до 350 тыс. руб. и выше.
Эта профессия является одной из самых высокооплачиваемых в IT-сфере.
Начинающие архитекторы уже получают от 60 000 руб. У специалистов со стажем от года зарплаты находятся на уровне 100–150 тыс. руб. А зарабатывать еще больше могут работники, которые трудились на своей должности более трех лет.
В нашей стране наблюдается дефицит кадров, поэтому профессия уже давно является крайне востребованной. Порой даже на весьма привлекательные предложения не откликаются претенденты по нескольку месяцев.
Но дело не только в нехватке кадров, но еще и в обязательных требованиях от работодателей крупных компаний:
Плюсы и минусы
После проведения анализа профессии можно выделить ее достоинства и недостатки. Начнем с плюсов:
Обучение на архитектора ПО
IT-архитектор должен иметь высшее техническое образование, а также сертификаты и другие документы о дополнительном образовании в области информационных технологий. Не обойтись и без практики программирования.
В качестве вузовской специализации можно выбрать одно из IT-направлений. Например, “Информатика и вычислительная техника”, “Информационные системы и технологии”, “Бизнес-информатика” и т. д.
После обучения можно влиться в IT-сферу, но чтобы стать успешным специалистом, надо приобрести опыт программирования и проектирования, что приходит только с годами. Поэтому самостоятельно стать архитектором не получится.
Пока получаете опыт и профессиональные навыки в программировании, проходите специализированные обучающие программы.
Онлайн-курсы удобны, так как их можно проходить в свободное время и по индивидуальному графику. Большинство из них предполагают решение задач реальных проектов, можно завести полезные знакомства и общаться с единомышленниками, а что насчет стоимости, то часто студентом предоставляется рассрочка.
Говоря о курсах для архитекторов ПО, стоит упомянуть некоторые из них:
Но и этого мало для становления архитектором ПО.
Вместе с получением дополнительного образования нужно непрерывно изучать новости мира информационных технологий, исследовать новшества, современные инструменты и актуальные тренды, искать альтернативные способы решения проблем, охватывать максимальное количество взглядов, концепций и подходов.
Кроме этого, нужно постоянно читать статьи и литературу. Среди книг для архитекторов ПО в первую очередь советую изучить следующие:
Такой комплексный подход является лучшим способом становления специалистом в области IT-систем. Поэтому совмещайте вузовское образование, онлайн-курсы, книги, участие в вебинарах и прочих мероприятиях, чтение новостей и непрерывную практику.
Заключение
В этой статье мы познакомились с архитектором программного обеспечения и узнали:
Также мы поговорили о способах обучения этой профессии.
Профессия: Архитектор программного обеспечения
Чем занимается архитектор программного обеспечения? Какова его роль в создании информационных систем? Сколько он зарабатывает? Как стать системным архитектором?
Когда сфера IT была молода, а компьютерных программ было всего ничего, достаточно было одного программиста, который разработает, протестирует и выпустит программу. Сегодня штаты компаний Microsoft, Apple, IBM насчитывают более 100 тыс. человек сотрудников, потому что за последние полвека IT-продукты усложнились в сотни раз.
Кто такой архитектор программного обеспечения
Архитектор программного обеспечения (системный архитектор, архитектор ПО, IT-архитектор, ИТ-архитектор, архитектор IT инфраструктуры) – специалист, который занимается построением сложных IT-систем для решения бизнес-задач. Он помогает компаниям применить информационные технологии, чтобы автоматизировать и упростить бизнес-процессы, сэкономить деньги или выйти на новый уровень услуг.
Системный архитектор хорошо разбирается в бизнес-процессах, умеет понять заказчика и видит, как можно решить бизнес-задачу с помощью доступных технологий. Проектирование ПО может включать применение и интеграцию широкого спектра продуктов, технологий и услуг, различных систем, приложений, оборудования и программного обеспечения. Как главный конструктор принимает решение, из каких деталей будет «собран» автомобиль, так архитектор программного обеспечения должен из разнообразных информационных технологий сконструировать действующую IT-систему.
Приведем пример. К сложным системам относится интернет-банкинг. Если банк хочет предоставлять свои услуги не только в офисе, но и онлайн, то именно системный архитектор (а чаще и несколько архитекторов) продумывает, как разработать действующий онлайн-сервис для банка: настроить взаимодействие пользователей с банком через web-интерфейс, мобильные приложения, банкоматы, предусмотреть возможность не только снять и положить деньги на счет, но и сделать выписки, открыть вклад или взять кредит, не выходя из дома. В процессе проектирования сервиса системный архитектор должен предусмотреть удобство пользователя, простоту разработки, быстродействие, возможности масштабирования сервиса и безопасность финансовой информации. Данными вопросами будут заниматься уже разные специалисты – программисты, тестировщики, специалисты по информационной безопасности, UX-дизайнеры – но в проект, созданный архитектором, должны быть заложены будущие возможности для изменений и развития.
Чем занимается архитектор программного обеспечения
Системный архитектор участвует во всех этапах разработки системы – от встречи с заказчиками до финального внедрения:
- ✔ Изучает предметную область для внедрения и разработки прикладных информационных систем
✔ Участвует в интервьюировании заказчиков, бизнес-экспертов и пользователей информационных систем на предмет изучения текущих принципов организации хода процессов
✔ Изучает и систематизирует документацию по проекту
✔ Готовит технические документы по описанию сущностей, взаимосвязей и процессов предметной области с использованием специальных нотаций
✔ Участвует в постановке задач и разработке технического задания
✔ Собирает, анализирует и документирует функциональные требования к программному обеспечению
✔ Контролирует разработку
✔ Участвует в подготовке схем тестирования функционала для выявления отклонений от сформулированных бизнес-требований и функциональных требований
✔ Участвует в тестировании прототипа разрабатываемой системы
✔ Участвует в обучении пользователей системы
✔ Анализирует риски и причины возникновения ошибок при разработке системы
Какие универсальные компетенции нужны архитектору IT-систем в работе
Работа системного архитектора требует богатого опыта проектирования и внедрения систем, знания технологий и инструментов, а также творческого подхода в каждом новом проекте. Из необходимых для системного архитектора компетенций можно выделить:
- ✎ Системное (масштабное) мышление
✎ Ориентированность на результат
✎ Аналитический склад ума
✎ Умение принимать решения
✎ Умение видеть и решать проблему
✎ Разносторонние знания
✎ Креативность
✎ Обучаемость
✎ Коммуникабельность
✎ Ответственность
✎ Умение анализировать большие объемы информации
✎ Организованность
Средняя заработная плата и востребованность
Системные архитекторы относятся к одним из самых востребованных и высокооплачиваемых IT-специалистов, наряду с руководителями IT-разработки и директорам по IT в корпорациях. Диапазон зарплат:
✔ 100 000 – 300 000 рублей
Где учиться
Сегодня в каждом вузе, где развито IT-направление, обучают специальности системного архитектора. Для обучения можно выбрать одно из распространенных IT-направлений: прикладная математика и информатика, математика и компьютерные науки, информатика и вычислительная техника, информационные системы и технологии, прикладная информатика, программная инженерия, бизнес-информатика. Все эти направления подготовки помогут вам получить необходимые профессиональные навыки и прийти в профессию, но стать успешным системным архитектором поможет только опыт программирования и проектирования.
Где работать
• Компании-разработчики (сервисы Booking.com, Mail.ru, Yandex, Unisender)
• IT-отделы и отделы digital-маркетинга организаций (Сбербанк России, Газпром, Тинькофф банк)
• Системные интеграторы (Крок, Softline, Техносерв, Ланит, Ай-Теко)
Что делать уже сейчас
✔ Углубленно изучать математику, информатику, русский и английский язык в школе
✔ Освоить основы программирования и создания веб-сайтов, создавать небольшие редакторы и полезные утилиты
✔ Читать новости из сферы IT: на порталах cnews.ru, habrahabr.ru, computerworld.ru, hightech.fm и github.com
✔ Посетить iСмену программы «Профессионалы будущего», чтобы пообщаться с настоящими IT-специалистами и узнать больше о современных технологиях
Для того, чтобы стать системным архитектором в компании, вам, вероятно, придется пройти длинную карьерную лестницу от стажера, программиста, затем руководителя разработки и менеджера интернет-проектов до архитектора. Но наградой за плодотворную работу станут интереснейшие IT-проекты и свобода самовыражения.
Автор: Ольга Биккулова, ЦТР «Гуманитарные технологии»
Пройдите тест на профессию, чтобы узнать, к какой сфере деятельности вы наиболее склонны.
Если вы хотите получать свежие статьи о профессиях, подпишитесь на нашу рассылку.
Архитектор ПО: зачем он нужен и в чём его проклятие
Гость нового выпуска подкаста «Сушите вёсла» — архитектор программного обеспечения Егор Тафланиди. Обсуждаем, что это за метафизическая роль такая, какие сложности есть в работе и при чём тут тёмные силы.
Артём Кулаков и Рома Чорыев — разработчики Redmadrobot. Они записывают ламповые подкасты, где вместе с гостями обсуждают разные стороны создания ИТ-продуктов. Ниже ссылка на новый выпуск и ответы на несколько насущных вопросов.
Тайминг
01:40 Егор рассказывает, как стал архитектором
12:40 Популярные мифы: архитектор — высшая ступень развития разработчика; архитектор знает всё лучше всех и больше всех; архитектор не пишет код (потому что забыл как это делать); архитектор сидит и рисует какие-то схемы
31:20 Рассуждения о современных языках программирования
39:10 System/Solution/etc Architect. Что это вообще всё значит?
47:50 Обсуждение того самого «проклятия»
50:24 Как стать архитектором (warning: немного шуток)
55:16 Time management: один рабочий день архитектора — что он делает?
01:03:39 Какие есть сложность в работе и как их преодолеть
01:13:49 А что дальше: какие есть векторы развития
01:26:59 Ответ на вопрос: какой же true way для архитектора?
Кто такой архитектор ПО?
Архитектор — специалист, который занимается построением ИТ-систем для решения бизнес-задач. Он хорошо разбирается во всех нюансах проектирования систем.
Если нужно разработать, например, приложение, то архитектор расскажет, как это сделать, не наступив на грабли. Объяснит, какие технологии использовать, с какими проблемами можно столкнуться, и заложит фундамент для развития проекта. Авиационный конструктор решает, из чего построить самолёт, а архитектор — с помощью каких технологий разработать IT-систему, которая решит задачу.
Архитектор должен разбираться во всём?
В разговоре выяснилось, что это выходит само собой. Архитектор задействован в разных ситуациях: он общается с заказчиком, решает инженерные проблемы и даже участвует в планировании проекта. Хочешь не хочешь — а в бизнес углубляешься и менеджерский навык качаешь. Егор объясняет:
— Вся сущность сводится к двум вещам: архитектор должен решать задачи бизнеса и он должен уводить систему от ограничений. Если ты знаешь, что в системе нет физической возможности реализовать те или иные вещи, но есть бизнес-потребность, то твоя задача — придумать как и состыковать всё воедино. Можно сказать: сделать так, чтобы и овцы были целы, и волки сыты.
За день через архитектора проходит огромное количество информации от менеджеров, разработчиков, заказчиков. Поэтому под конец дня получается, что он знаком с ситуацией с разных сторон. Артём резюмировал:
— Архитектор — это больше про ширину, чем про глубину. Например, тебе необязательно уметь в Android работать с рефлексией и с какими-то низкоуровневыми вещами, но важно понимать, как всё это работает в целом.
Пишет ли архитектор код?
Если коротко, то некоторые архитекторы кодят. Подробнее об этом — в пятиминутном рассуждении в подкасте, начиная с 22:25. Спойлер: там про идеальный код, проблемы перфекциониста и бизнес-требования.
Как стать архитектором?
Опираясь на свой опыт, ребята рассказали, что просто перейти из разработчиков в архитекторы не получится. Сначала должна появиться необходимость в этой позиции. Только потом на неё подбирают человека из команды или зовут специалиста со стороны.
— У нас было так: компания развивалась, росло количество людей и проектов. Качество нужно было поддерживать, поэтому настал момент, когда появилась свободная «ниша ответственности».
Архитектор — высшая ступень разработчика?
В студии согласились с тем, что это определённо веха в развитии разработчика. Но не стоит воспринимать архитектора, как улучшенную версию «сеньора». Егор пояснил, что архитектор — это не финал и не потолок. У такого специалиста есть сильный навык решать инженерные задачи, поэтому вариантов для развития много. Например, можно перейти в IoT, заняться проектированием языков программирования или уйти в смежную область.
А что за «проклятие»?
Так объясняет этот феномен Егор:
— «Проклятие» заключается в том что, когда появляется необходимость в архитекторе, и человек занимает эту должность, то в этой компании больше никто не может стать архитектором.
Он рассказал, что специалист, занявший должность, вряд ли сможет заняться чем-то другим в дальнейшем (в рамках компании). Это связано с тем, что тяжело «воспитать» себе заместителя. Так получается по разным причинам: задачи архитектора сложно делегировать, не всегда есть человек, желающий встать на замену и просто не хватает времени для обучения.
Слушайте подкаст на удобной платформе — SoundCloud, Apple, Google Podcasts.
Полезные ссылки
Важные статьи, видео и книги для тех, кто хочет трансформироваться в архитектора:
ИТ-архитектор. Как стать тем, на кого не учат?
Привет, Хабр! Меня зовут Сергей Терехин, и я — системный архитектор. Даже искушенные в ИТ люди не всегда знают специфику моей работы. Расскажу, как меня угораздило стать системным архитектором, чем занимаюсь, а также про прелести, боли и перспективы этой профессии.
Системный архитектор — это скорее роль, чем конкретная должность. Этой профессии не учит ни один вуз. А парадокс в том, что эти самые мифические системные архитекторы крайне востребованы и без их участия нормально не смог бы функционировать ни один крупный бизнес, базирующийся на ИТ.
Если вы считаете, что мир кровавого Enterprise загибается и однажды все корпоративное ИТ будет из облака, в вас поднимается волна возмущения и руки тянутся к помидорам, чтобы запустить в автора… Подождите. В реальности монстры российского бизнеса пока предпочитают строить свои ИТ иначе. И роль системного архитектора при таком подходе к инфраструктуре очень велика. Эти люди анализируют задачи, которые бизнес ставит перед ИТ, что именно нужно сделать и как лучше достичь поставленных целей. Они выбирают инструменты, оптимально подходящие в той или иной ситуации, придумывают архитектуру будущего вычислительного комплекса в целом, а иногда и каждого отдельного модуля в нем. И самое главное — системные архитекторы видят общую стратегию внедрения инфраструктуры и следят, чтобы все части выбранного решения укладывались в эту общую канву.
Так чем же они, то есть мы, по факту занимаемся?
Три вида архитекторов
Проще всего это понять, разобравшись, какие бывают архитекторы в ИТ.
Есть наиболее распространённое и понятное определение «архитектора решений» или «solution-архитектора» — это специалист, который понимает, как устроена и должна работать определенная прикладная система (веб-сервис, социальная сеть, ERP-система и пр). Он держит команды разработки в рамках техзадания и помогает создавать решения, фокусируясь на бизнес-задаче, а не просто на функциональных требованиях к исполняемому коду. Любое приложение должно на чем-то работать, а данные, которым оно оперирует, храниться долго и без потерь. Solution-архитектор может только сформулировать, какие ресурсы требуются и как быстро должен подниматься упавший сервис. Кто же сделает это реальностью?
Именно здесь подключается «системный архитектор». Он как раз гуру в создании ИТ-инфраструктуры, включая ЦОДы, железо, сети, различных системы хранения и серверные платформы. Его основная задача — подготовить инфраструктуру к тем требованиям, которые диктуют ей приложения. В сферу ответственности системного архитектора может входить множество систем, которые так или иначе относятся к инфраструктурному уровню, обеспечивая необходимую производительность, надежность и доступность. Но сути это не меняет — системный архитектор придумывает, как будет выглядеть ИТ-инфраструктура в целом и что она должна «уметь».
В идеале синергия системного и solution-архитекторов должна давать компании тот самый импульс для развития. В действительности между ними — бездна. Архитекторы решений не знают, как функционирует инфраструктура, а системные архитекторы часто не заинтересованы вникать в работу ПО. Именно поэтому над ними появляется «enterprise-архитектор» — супермен, способный соединить два сегмента архитектуры. Это не какой-нибудь отдельный «биологический» вид, а скорее новая эволюционная форма развития системного и solution-архитектора. Обычно он соединяет два берега над той самой бездной.
Мой личный опыт
Лично я начинал с простого инженера. Еще будучи студентом, работал эникейщиком, потом руководил маленьким отделом из трех человек в компании в Приморье. После перебрался в Питер и там впервые столкнулся с полноценной ИТ-инфраструктурой, став руководителем группы эксплуатации серверов и систем хранения. Через какое-то время меня притянула Москва. За несколько лет я стал руководителем дирекции ИТ-инфраструктуры, где кроме должности и нового масштаба задач мне вручили набор административных и, как я потом уже понял, архитекторских задач. Разбираться с этим приходилось на ходу, а многое просто брать и делать своими руками. Часто впервые.
По факту я уже тогда был системным архитектором, но без титула; выполнял определенные функции не для заказчиков, а для работодателя, конструируя системы виртуализации, проектируя доменные леса с нуля, перестраивая сети хранения в новую топологию. Оказавшись в компании «Инфосистемы Джет», я наконец-то официально стал носить гордое звание системного архитектора.
Футболисты и шахматисты
Наша компания ведет много крупных и сложных проектов, и поэтому у нас в штате я далеко не единственный системный архитектор. Оказывается, достичь этой позиции можно разными путями. Например, я — «футболист». Всю свою карьеру я «играл на поле»: бегал по ЦОДам, физически имел дело с оборудованием, знал его особенности, решал проблемы в реальном окружении. Но бывают прекрасные архитекторы «шахматисты». Они развиваются из глубоких теоретиков, которые изначально занимались только проектированием и не имеют богатого «полевого» опыта.
У каждого карьерного пути свои плюсы и минусы. Однажды я участвовал во встрече, где мои коллеги архитекторы готовили таблицу сравнения по двум системам резервного копирования. Мне это было странно, потому что, как практик, я прекрасно знал, насколько одно решение лучше другого. Да что там — на голову выше! Практика дает хорошую опору в принятии решений. В то же время, теоретики более беспристрастно оценивают все возможные опции, особенно когда все запутано и откровенно плохо. Так что разница между практиками и теоретиками не сказывается на качестве принятых решений.
В конечном счете сегодня я, как системный архитектор, отношусь как раз к теоретикам. После «полевой» работы ИТ-инфраструктуре средних размеров, я перешел в высшую лигу, но не «футбольную», а «шахматную». Какое-то время к этому пришлось привыкать: менять характер своего мышления и много работать с людьми.
Какие навыки нужны ИТ-архитектору?
Умение абстрагироваться
ИТ-архитекторы разрабатывают сложные решения под уникальные задачи бизнеса. На рынке нет типовых кейсов, которые можно использовать всегда и везде. Как в шахматах всего из 32 фигур может получиться 10 120 шахматных партий, так и одинаковый набор решений и продуктов можно объединить в различные ИТ-системы, иметь разную структуру и в итоге получить уникальный функционал. ИТ-архитектору важно развивать гибкость мышления, чтобы взглянуть на проект под другим углом, суметь разбить его на логические части и найти наиболее подходящее решение.