Архитектор информационных систем чем занимается
Кто такой системный архитектор
— Почему я здесь?
— Твоя жизнь — это сумма остатков неуравновешенного уравнения, свойственного программированию Матрицы. Ты — возможный результат аномалии, которую, несмотря на мои искренние усилия, мне не удалось устранить из того, что в противном случае было бы гармонией математической точности.
Мир развивается. Прогресс не стоит на месте. То, что когда-то казалось фантастикой, сейчас становится обыденностью. Всё стремится к технологической сингулярности, совершенству и удобству — минимум действий, максимум возможностей. Это неспроста, ведь вычислительные платформы усложняются и множатся, возникают новые инструменты для преодоления тех или иных проблем и задач. И так сложилось, что сегодня любое крупное или не очень цифровое решение является сложной структурой, которая разработана под конкретные запросы и требования заказчика. Потому, чтобы не было проблем, а проект отработан четко, нужны люди с соответствующей квалификацией. А значит, сегодня мы поговорим за профессию 21 века — системного архитектора. Работа, связанная с проектированием IT-инфраструктуры информационных систем, высоко ценится на рынке труда. Ведь условия в нашем быстро меняющемся мире таковы, что цифровые нововведения становятся все более и более распространенными, они внедряются не только на корпоративном уровне, но и банально, даже в обычном быту. Следовательно, появляется необходимость в специалистах, которые могут проанализировать все процессы использования цифровых технологий на разных уровнях и создать единую архитектуру организации.
А в чём заключается работа IT-архитектора?
Множество вещей предстоит сделать системному архитектору во время работы над проектом, но большинство из них определяются надобностью в данный момент, сложностью самого проекта и, конечно же, квалификацией самого архитектора, но даже из довольно массивного перечня задач можно выделить основные:
Олег Филимошин — архитектор Timeweb Cloud
По своей сути, выражаясь художественно, системные архитекторы — это первокрасные кардиологи-хирурги от мира IT, проводя высококлассные операции на «сердце» IT-инфраструктуры. Потому, крупный бизнес, чья инфраструктура построена на взаимодействии между технологическими элементами, не выжила бы в столь суровом мире цифровых технологий.
Какие знания будут полезны системному архитектору?
Требования к кандидатам на должность инженера проекта довольно высокие, что уже можно понять по сфере деятельности данной профессии. Есть ряд обязательных и желательных навыков, которыми должен обладать человек, претендующий на это место. Рассмотрим самые важные аспекты.
Одного знания языков программирования недостаточно, поскольку главное требование —иметь практический опыт, то есть напрямую участвовать в разработке. В вакансиях вы часто увидите такие требования:
К часто требуемым навыкам еще можно отнести качества общего характера, то есть умение отстаивать свою точку зрения, настаивать на решениях, защищать позицию и искать компромиссы между сторонами.
Каким образом можно попасть на должность системного архитектора?
Добро пожаловать в профессию
Высшее образование в нынешнее время не во всех ситуациях является определяющим требованием, но специальное техническое точно может оказаться полезным. Больше всего внимание обращают именно на практические умения и понимание работы в целом. Очень часто компании выбирают на эту должность именно тех сотрудников, которые имеют опыт работы с подобными проектами. Или вовсе повышают сотрудников, которые уже работает в данной компании, так как им проще будет руководить, опираясь на уже имеющиеся знания о проекте.
Существует ли на этой должности «карьерная лестница»?
В рамках самой работы главным инженером проекта может только возрастать объёмность и сложность проектов, а соответственно и оплата. Но сама по себе подобная работа позволяет набрать достаточно опыта в любом направлении, которое будет интересно, за счёт того, что приходится следить и организовывать совместную работу многих отделов проекта, попутно в ней участвуя. Набрав нужных знаний и получив достаточно навыков можно выбрать любое направление в IT сфере и развиваться в нём дальше.
Сколько зарабатывают системные архитекторы?
Это вопрос, который наверняка волнует любого человека, ведь сама по себе работа весьма непростая, а значит и заработная плата должна быть соизмеримой. На следующем скриншоте вы видите выдачу четырех последних загруженных вакансий на Headhunter по Москве. Если же самому заглянуть на сайт, то вряд ли вы найдёте зарплату меньше 150 тыс. р., а основная масса компаний предлагает зарплату в районе 300-400 тысяч. Немногие вакансии в IT сфере могут так же хорошо оплачиваться, как системный архитектор.
Сравнить, допустим, можно с PHP-разработчиком, чья оплата труда в среднм составляет 150-200 тыс. рублей. Как другой пример можно взять должность технического директора,
также посмотрев вакансии по Москве, чья зарплата начинается от 5 тыс. долларов, но которая относится к высшему менджменту и требует участия во всех до единого технических процессах.
Откликаются на эти вакансии не так много соискателей, в некоторых случаях можно вполне себе оказаться первым, и всё потому, что у многие разработчики не имеют достаточного опыта и навыков, чтобы к тому же быть ещё и человеком, понимающем в бизнесе. Опытных архитекторов тоже не хватает, для того, чтобы была сильная конкуренция на данную вакансию.
Вместо заключения
Системный архитектор — это один из самых важных участников IT-инфраструктуры, отвечающий за большое количество технических процессов. Без его организационной работы зачастую не представляется возможным довести проект за конца.
Для этой работы вы должны уметь работать в рамках всех других должностей. Тяжёлые проекты позволяют быстрее построить свою карьеру, но зачастую излишне напряжённая работа приводит к выгоранию.
Если устали работать руками, «нажимая кнопки» и готовы взвалить на себя ответственность за себя и того парня, то это то, что вам нужно. Это работа неплохо нагружает «технический склад ума», а также позволяет проявить творческий подход к проекту, общаясь с профессионалами и большими начальниками, а то и мир спасая от какого-нибудь техно-краха. Если всё это вам близко и подходит, дерзайте. Проявляйте инициативу, развивайте кругозор и интересуйтесь «железом» во всех его проявлениях и смыслах. Ведь за вычислительными системами — весь современный мир и будущее!
«Вместо заключения» — Задачи и понимание должности системного архитектора отличается от компании к компании. Узнать, какие задачи выполняет архитектор в Timeweb и чем это отличается от CTO и тимлида можно в новом выпуске подкаста:
Профессия: Архитектор программного обеспечения
Чем занимается архитектор программного обеспечения? Какова его роль в создании информационных систем? Сколько он зарабатывает? Как стать системным архитектором?
Когда сфера 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-проекты и свобода самовыражения.
Автор: Ольга Биккулова, ЦТР «Гуманитарные технологии»
Пройдите тест на профессию, чтобы узнать, к какой сфере деятельности вы наиболее склонны.
Если вы хотите получать свежие статьи о профессиях, подпишитесь на нашу рассылку.
Кто такой архитектор в ИТ и как им стать
Сам код не пишет, а другие — пишут.
Если нужно построить здание, компания нанимает архитектора. Он придумает, как здание будет выглядеть, из чего состоять и как им будут пользоваться. В разработке тоже есть архитекторы, и делают они примерно то же самое: решают, как в целом будет работать программа и какие технологии будут использоваться.
Что делает архитектор
Задача архитектора в ИТ — продумать и принять ключевые решения по проекту:
👉 Архитектор не лезет в код, а работает с проектом на верхнем уровне — идей, смыслов и стратегических решений. Например, одна из задач архитектора — выбрать такой набор языков и библиотек, чтобы он не устарел, пока пилится продукт, и эти языки поддерживались ещё несколько лет после выпуска проекта.
С этой точки зрения будет глупо выбрать основным языком Python 2.x, потому что официальная поддержка уже прекращена. Даже если в компании есть команда гениальных программистов именно на Python 2.x, то проект всё равно лучше делать на третьей версии.
Архитектор и программисты
Хоть сам архитектор не пишет код (или делает это в исключительных случаях), но его работа влияет на всех остальных членов команды:
Какие бывают архитекторы ПО
Среди архитекторов в ИТ тоже есть свои специализаци и направления.
Например, если компании нужно выбрать язык, технологии и фреймворки, чтобы написать самую быструю программу, то зовут software-архитектора. Ещё он нужен, когда в программе планируется много разных модулей и их нужно грамотно соединить друг с другом.
Если задача — интегрировать программу в другую большую систему или развивать уже готовый продукт, то здесь будет больше полезен solution-архитектор. Он прикинет все возможные варианты, просчитает их плюсы и минусы и найдёт оптимальное решение.
Отдельное направление — архитектор баз данных. Он требуется, когда в проекте планируется сложная база с кучей связей, и от того, как она будет спроектирована, зависит быстродействие и надёжность. Такие архитекторы изучают требования к данным, к их обработке и исходя из этого строят идеальную схему базы под этот конкретный проект.
Зарплата архитектора
По данным Хабр Карьеры, средняя зарплата архитектора ПО —
275 000 рублей в месяц.
Интересно, что джуниоров среди архитекторов нет — вакансии начинаются от мидла, но в основном требуются сеньоры.
Как им стать
Обычно архитекторами становятся сеньоры, которые давно и хорошо знают свою область, технологический стек и различные стандарты сборки для разных проектов. Им уже неинтересно просто программировать — у них достаточно знаний, чтобы заранее предвидеть возможные проблемы в разработке всех частей программы и сразу их учесть в решении.
Поэтому ответ на вопрос «Как стать архитектором» будет такой: изучайте свою и соседние специальности настолько хорошо, насколько это возможно, участвуйте во многих проектах и нарабатывайте опыт.
👉 Архитектор = сеньор + опыт + умение видеть картину в целом.
Системный архитектор
руководит проектами по построению архитектуры программно-аппаратных решений, включая анализ требований к информационной системе, разработку концепций интеграции данных, взаимодействия компонентов программно-аппаратного обеспечения, разработку технической и проектной документации
Мировая тенденция в развитии вычислительной техники и информационных технологий — это расширение использования распределенных систем сбора и обработки информации, технологии «облачных вычислений», беспроводных телекоммуникационных систем, распределенных баз данных, систем моделирования, виртуализации сетевых сервисов, что требует принципиально новых подходов к архитектуре аппаратных и программных ресурсов и методологии исследования, прогнозирования и управления компьютерными сетями. Системный архитектор организует и координирует работу проектной группы, контролирует процесс и сроки разработки, участвует во внедрении, тестировании и сопровождении программно-аппаратных комплексов.
Системные архитекторы востребованы в компаниях, специализирующихся в области ИТ и телекоммуникаций, разрабатывающих методы и технологии управления комплексными объектами и системами, методы обработки больших массивов данных. По данным TEXsystems (США), за последние пять лет спрос на профессию вырос более чем вчетверо. По оценке ведущих кадровых агентств, через пять лет профессия системного архитектора будет в числе пяти наиболее востребованных. В России она уже входит в топ-10 самых востребованных IT-специальностей.
Оценки рынка
22%
составит среднегодовой рост рынка облачных вычислений до 2020 года. Рынок искусственного интеллекта, доход которого в 2016 году оценивался в 641,9 млн долларов, должен достигнуть отметки в 35,9 млрд долларов со среднегодовым ростом в 57,2% в период до 2025 года
Архитектор информационных систем — новая профессия
Как посетители GeekBrains, вы наверняка знаете, что в сфере IT сегодня можно обучиться практически любой профессии с нуля до уровня, необходимого для старта карьеры. Однако когда речь заходит о дальнейшем развитии, хотя бы до уровня middle – всё гораздо сложнее. Количество предложений значительно меньше, специфика выше, а наполнение подойдёт далеко не каждому.
Чтобы разработчики могли не останавливаться и продолжать профессиональное развитие, мы открываем новый курс — профессию архитектора информационных систем. Он прекрасно подойдёт разработчикам из разных областей, при этом полученная информация точно поможет каждому в карьерном и профессиональном росте.
А чтобы разобраться с тонкостями этой интересной профессии и процесса обучения в целом, мы поговорили с начальником департамента исследований и разработки компании Qoollo, а вместе с тем разработчиком курса — Денисом Бекасовым.
— Денис, привет! Для начала расскажи, кто такой архитектор информационных систем и в чём его основная задача?
Основная его задача, как ни странно, — проектирование архитектуры программного обеспечения. То есть он не занимается непосредственно программированием, хотя может, и в какие-то моменты, безусловно, выступает в роли рядового разработчика. Но всё же основную часть времени он тратит на принятие необходимых технических и проектных решений, минимизирует риск появления стратегических ошибок, определяет вектор построения и развития систем.
Для большей наглядности можно сравнить архитектора ПО с архитектором в области строительства. То есть это человек, который всегда держит в голове проект в целом, и уже отталкиваясь от этого, создаёт задачи отдельным группам и людям. Кроме того, у архитектора ПО также есть исполнители, помощники, руководители подразделений, с которыми он постоянно взаимодействует для достижения лучшего результата.
— На кого в первую очередь рассчитан курс «Архитектор информационных систем»?
Прежде всего, это программисты, разработчики ПО middle уровня, которые столкнулись с задачей создания проекта в целом или каких-то отдельных частей, после чего у них возникло желание развиться в этом направлении. Также обучение будет интересно тем разработчикам, которые хотят расширить свои знания и компетенции, взглянуть на разработку ПО структурно.
Кстати, многие базовые вещи, связанные с созданием архитектуры, программисты с хорошим фундаментальным образованием должны знать. Но как показывает практика, зачастую это не так. Поэтому наш курс — также возможность устранить этот недостаток у состоявшихся разработчиков.
— Как прохождение курса влияет на карьерный трек?
Очень зависит от того, где человек работает в настоящий момент, какие задачи решает, в каком формате, кто инициатор обучения и какие задачи решает. Но в любом случае, если студент будет ответственно подходить к обучению, скрупулёзно изучит материал и, преобразовывая его в навыки, поднимет свою квалификацию, это рано или поздно приведёт как к получению новых, более интересных, комплексных задач, так и к продвижению по карьерной лестнице. Плюс, когда человек начинает мыслить на уровне общей структуры проекта, он начинает совершенно иначе реализовывать свои маленькие задачи, лучше понимает, что требуется и что для этого надо сделать.
Ещё сложнее давать прогнозы финансового роста — рынок перегрет, и всё очень зависит от компаний, руководителей отделов, проектов и много другого. Но совершенно очевидно, что если человек становится более самостоятельным в принятии решений, лучше понимает процесс, то рано или поздно к нему придёт материальное вознаграждение. Если же говорить абстрактно — то профессия архитектора ПО оценивается на рынке значительно выше классического разработчика, так как предполагает другой уровень знаний и ответственности.
— Сколько человек участвовали в разработке курса?
Если брать общее наполнение, разработку структуры курса, его наполнение, то над созданием курса работали три человека: я, Денис Бабарыкин, плюс мы привлекали ещё одного нашего коллегу в качестве консультанта. Однако если брать отдельные темы, то в той или иной степени над разработкой курса работало, думаю, 10 человек.
Для нас было очень важно получить максимальную компетентность и качество выдаваемой информации. Поэтому наполнение каждого модуля тщательно оценивалось, чтобы повысить эффективность каждой затраченной студентами минуты.
— Перейдём непосредственно к курсу. Расскажи немного о каждом блоке программы.
Первые два модуля, введение в разработку ПО и базовые принципы проектирования, — это как раз то, о чём мы говорили ранее. Вроде бы все это знают, проходили, слышали, но по факту — надо изучать с нуля. Но естественно, всё это будет рассматриваться в контексте профессии, с прикладными задачами, самостоятельной работой. Так что данные модули — не просто повторение и краткий ликбез, а взгляд на знакомый материал с прикладной точки зрения.
Третий модуль у нас будет посвящён работе с данными и правильной структуре приложения. Любой программист с опытом имеет представление, как использовать разного рода данные в проектах, но далеко не каждый понимает, как должно правильно выглядеть взаимодействие кода с данными в зависимости от задачи.
Далее мы переходим к сервис-ориентированным архитектурам. На их примере нагляднее всего продемонстрировать организацию внутренних взаимодействий, протоколов, структуру, масштабирование — в общем, всё то, что делает приложений современным, надёжным, по-настоящему ориентированным на клиента и динамически развивающимся.
Ну и завершаем обучение мы большой темой сопровождения продукта. В частности, речь пойдёт о контейнеризации — это логичное продолжение внедрения микросервисов из прошлого модуля, развёртывание, настройка приложения и его дальнейший мониторинг. Таким образом, мы пройдём полный цикл от общего понимания об организации приложений до развёртывания собственных сервис-ориентированных архитектур.
— Что будет у студентов в портфолио по окончании курса?
Каждый модуль, кроме первого, завершается большим личным проектом, один из которых будет разработан в сотрудничестве с «Ростелекомом». Кроме того, у нас будет более сотни часов практики только в формате курса, так что, думаю, каждому прилежному ученику будет что показать настоящему или будущему работодателю.
Как посетители GeekBrains, вы наверняка знаете, что в сфере IT сегодня можно обучиться практически любой профессии с нуля до уровня, необходимого для старта карьеры. Однако когда речь заходит о дальнейшем развитии, хотя бы до уровня middle – всё гораздо сложнее. Количество предложений значительно меньше, специфика выше, а наполнение подойдёт далеко не каждому.
Чтобы разработчики могли не останавливаться и продолжать профессиональное развитие, мы открываем новый курс — профессию архитектора информационных систем. Он прекрасно подойдёт разработчикам из разных областей, при этом полученная информация точно поможет каждому в карьерном и профессиональном росте.
А чтобы разобраться с тонкостями этой интересной профессии и процесса обучения в целом, мы поговорили с начальником департамента исследований и разработки компании Qoollo, а вместе с тем разработчиком курса — Денисом Бекасовым.
— Денис, привет! Для начала расскажи, кто такой архитектор информационных систем и в чём его основная задача?
Основная его задача, как ни странно, — проектирование архитектуры программного обеспечения. То есть он не занимается непосредственно программированием, хотя может, и в какие-то моменты, безусловно, выступает в роли рядового разработчика. Но всё же основную часть времени он тратит на принятие необходимых технических и проектных решений, минимизирует риск появления стратегических ошибок, определяет вектор построения и развития систем.
Для большей наглядности можно сравнить архитектора ПО с архитектором в области строительства. То есть это человек, который всегда держит в голове проект в целом, и уже отталкиваясь от этого, создаёт задачи отдельным группам и людям. Кроме того, у архитектора ПО также есть исполнители, помощники, руководители подразделений, с которыми он постоянно взаимодействует для достижения лучшего результата.
— На кого в первую очередь рассчитан курс «Архитектор информационных систем»?
Прежде всего, это программисты, разработчики ПО middle уровня, которые столкнулись с задачей создания проекта в целом или каких-то отдельных частей, после чего у них возникло желание развиться в этом направлении. Также обучение будет интересно тем разработчикам, которые хотят расширить свои знания и компетенции, взглянуть на разработку ПО структурно.
Кстати, многие базовые вещи, связанные с созданием архитектуры, программисты с хорошим фундаментальным образованием должны знать. Но как показывает практика, зачастую это не так. Поэтому наш курс — также возможность устранить этот недостаток у состоявшихся разработчиков.
— Как прохождение курса влияет на карьерный трек?
Очень зависит от того, где человек работает в настоящий момент, какие задачи решает, в каком формате, кто инициатор обучения и какие задачи решает. Но в любом случае, если студент будет ответственно подходить к обучению, скрупулёзно изучит материал и, преобразовывая его в навыки, поднимет свою квалификацию, это рано или поздно приведёт как к получению новых, более интересных, комплексных задач, так и к продвижению по карьерной лестнице. Плюс, когда человек начинает мыслить на уровне общей структуры проекта, он начинает совершенно иначе реализовывать свои маленькие задачи, лучше понимает, что требуется и что для этого надо сделать.
Ещё сложнее давать прогнозы финансового роста — рынок перегрет, и всё очень зависит от компаний, руководителей отделов, проектов и много другого. Но совершенно очевидно, что если человек становится более самостоятельным в принятии решений, лучше понимает процесс, то рано или поздно к нему придёт материальное вознаграждение. Если же говорить абстрактно — то профессия архитектора ПО оценивается на рынке значительно выше классического разработчика, так как предполагает другой уровень знаний и ответственности.
— Сколько человек участвовали в разработке курса?
Если брать общее наполнение, разработку структуры курса, его наполнение, то над созданием курса работали три человека: я, Денис Бабарыкин, плюс мы привлекали ещё одного нашего коллегу в качестве консультанта. Однако если брать отдельные темы, то в той или иной степени над разработкой курса работало, думаю, 10 человек.
Для нас было очень важно получить максимальную компетентность и качество выдаваемой информации. Поэтому наполнение каждого модуля тщательно оценивалось, чтобы повысить эффективность каждой затраченной студентами минуты.
— Перейдём непосредственно к курсу. Расскажи немного о каждом блоке программы.
Первые два модуля, введение в разработку ПО и базовые принципы проектирования, — это как раз то, о чём мы говорили ранее. Вроде бы все это знают, проходили, слышали, но по факту — надо изучать с нуля. Но естественно, всё это будет рассматриваться в контексте профессии, с прикладными задачами, самостоятельной работой. Так что данные модули — не просто повторение и краткий ликбез, а взгляд на знакомый материал с прикладной точки зрения.
Третий модуль у нас будет посвящён работе с данными и правильной структуре приложения. Любой программист с опытом имеет представление, как использовать разного рода данные в проектах, но далеко не каждый понимает, как должно правильно выглядеть взаимодействие кода с данными в зависимости от задачи.
Далее мы переходим к сервис-ориентированным архитектурам. На их примере нагляднее всего продемонстрировать организацию внутренних взаимодействий, протоколов, структуру, масштабирование — в общем, всё то, что делает приложений современным, надёжным, по-настоящему ориентированным на клиента и динамически развивающимся.
Ну и завершаем обучение мы большой темой сопровождения продукта. В частности, речь пойдёт о контейнеризации — это логичное продолжение внедрения микросервисов из прошлого модуля, развёртывание, настройка приложения и его дальнейший мониторинг. Таким образом, мы пройдём полный цикл от общего понимания об организации приложений до развёртывания собственных сервис-ориентированных архитектур.
— Что будет у студентов в портфолио по окончании курса?
Каждый модуль, кроме первого, завершается большим личным проектом, один из которых будет разработан в сотрудничестве с «Ростелекомом». Кроме того, у нас будет более сотни часов практики только в формате курса, так что, думаю, каждому прилежному ученику будет что показать настоящему или будущему работодателю.