IT-архитектор может развиваться в разных направлениях, выбрав то, в чем у него больше опыта или к чему лежит душа. Если говорить о вариантах развития на должности системного архитектора, то здесь повышается сложность проектов и оплата за них. Однако после получения нужной практики ничего не мешает стать еще более продвинутым разработчиком мобильных приложений, фронтенда или бэкенда. Многие уходят в развитие инженерных практик, подключаются к автотестированию, SRE или администрированию.
Именно они помогут убедиться, что после адаптации код так же хорошо выполняет старые задачи, как и новые. С этой позиции не все начальные решения покажутся настолько прям архитектурными. Например, выбор языка программирования — явно архитектурное решение, потому что его изменение почти равносильно переписыванию проекта с нуля. А выбор key-value базы данных — не очень фундаментальное решение, поскольку подобных баз данных много и можно заменить одну на другую гораздо легче и незаметнее.
Например, если вам нужно продать решение своему техническому директору, вы подготовите презентацию и представите ее. Вы также можете поделиться опытом внутри компании, чтобы распространить знания о своем решении и провести несколько публичных выступлений на конференциях ради технического бренда. Архитекторы часто участвуют в обоих видах деятельности. Так или иначе при очередном повторном использовании код нужно адаптировать.
ФБ не только не взял самые дешевые серваки на рынке — он начал отдельный проект проектирования датацентров, серваков, свитчей и бесперебойников. Может этот человек и правду очень крут.Суть проблемы не в этом. Суть в том что вы в описании того кто он есть перечислили навыки которые не характеризуют его как специалиста в архитектуре, а лиш то что он публичная и возможно известная личность в некоторых кругах. Все остальное, как правило, можно поменять или выбрать по ходу с гораздо меньшей ответственностью.
До начала своей карьеры в Acronis я работал в таких крупных фирмах, как Veritas и Avaya. Практика показывает, что в Дели достаточно легко найти программного архитектора, так как на рынке труда достаточно квалифицированных кадров. Как следствие, в Индии зарплата программного архитектора не будет значительно отличаться от оплаты труда другого технического специалиста аналогичного уровня и квалификации. Зарплата архитектора ПО в США так же, как и оплата других позиций в сфере software development, находится на достаточно высоком уровне. Несмотря на то, что зарплаты архитекторов в среднем выше, чем у разработчиков, зачастую сетки окладов пересекаются — все зависит от компаний и конкретных позиций.
Нужно больше абстрактных обобщений, а то эта теория еще как-то соотносится с реальными задачами. Андрей вышел из зоны комфорта, стал СТО и сроит дешевую архитектуру. Проблема в том что категоричность совмещается со всеобъемлемость. Тоесть утверждать что «архитектура твиттера — говно» или там «архитектура ФБ — это няшка», особенно если аргументировать — это неплохо, но когда «финально» и про 100% — это уже говорит как минимум об недочно широком вИдении.
Эта структура предназначена для того, чтобы помочь организациям разрабатывать и внедрять интеллектуальные системы, которые могут принимать более обоснованные решения и действовать на основе данных и идей. Он включает system architect это в себя набор шаблонов, моделей и практик, которые можно настраивать и применять к различным отраслям и организациям. Итак, давайте подытожим те задачи, которые должен решать архитектор программного обеспечения.
Я работаю в отрасли уже 16 лет, и начинал как бэкенд-разработчик. Перед тем, как стать архитектором ПО, я побывал в разных компаниях на руководящих ролях, в том числе относящихся к R&D. В моей ситуации уже не остается времени на непосредственное участие в разработке продукта, но при этом я продолжаю тесно работать со многими девелопмент-команд. Но я понимаю, что разработка могла бы и присутствовать в среди ежедневных задач, если бы соотношение ролей на моей позиции было бы иным. Каждый стейкхолдер обычно принимает участие в системе, или имеет интересы к данной системе. Интересы предполагают учёт таких аспектов системы как производительность, надежность, безопасность, распределённость и способность к эволюции.
Именно поэтому, архитектор решений должен обладать как общими навыками управления проектам, так и исключительными способностями. В этой небольшой статье мы поговорили о том, кто такой архитектор программного обеспечения, какие основные задачи он решает и за что несет ответственность в проектах по разработке ПО. Однако, за кадром остались вопросы, связанные со спецификой разработки софта в различных отраслях.
Главная цель в данном случае – найти, какой стек будет наиболее подходящим для конкретного проекта. SA не сможет дать совет или объяснить какое-то решение, если он не обладает достаточными знаниями в технических аспектах проекта. Такая должность подразумевает понимание всех технических дисциплин, которые задействованы в разработке. Конечно, во многих компаниях за сроки отвечает руководитель проекта, но в любом случае архитектор должен контролировать сроки сдачи проектов или релизов.
Стоит учитывать, что в России и СНГ существует дефицит кадров в области программной архитектуры, ведь этому почти никто не учит, нет такого профиля высшего образования. Поэтому даже очень привлекательные вакансии остаются открытыми много месяцев. А предложенный нами чек-лист поможет определить, соответствуете ли вы на данном этапе требованиям, которые компании предъявляют к ИТ-архитекторам, и понять, что нужно https://deveducation.com/ подтянуть для перехода в эту профессию. Некоторые считают, что ИТ-архитектор — это последняя ступень горизонтального роста специалиста, дальше ему двигаться некуда и пора остановится. Начиная осваивать определенную область более детально и профессионально, постепенно приходишь к пониманию новых задач и вопросов. Это влечет за собой потребность изучать эту сферу еще глубже, и процесс становится бесконечным.
Параллельно он развивается по индивидуальной траектории — прокачивает свои знания и навыки под руководством старших наставников, проходит внутреннее и внешнее обучение и сертификацию у вендоров. Постепенно берет на себя все более сложные, творческие и ответственные задачи — из младшего эксперта становится старшим, затем — ведущим. Чаще всего такие проекты реализуют силами системных интеграторов, в которых и работают системные архитекторы. В зависимости масштаба проекта, принимать участие в нем может как один, так и несколько системных архитекторов.