На канале Сергея Немчинского, разработчика с 20-летним опытом и основателя курсов программирования FoxmindEd, появилось видео о том, как программисту стать архитектором.
Мы в Highload послушали, услышали много полезного и решили рассказать основные инсайты в тексте.
Когда разработчик доходит до позиции сеньора, у него есть два пути: расти как эксперт или расти как менеджер. При этом расти как эксперт гораздо проще. Это связано с тем, что технические задачи проще, чем задачи, связанные с людьми.
Кроме того, технические задачи поддаются обобщенному пониманию: программирование — это не rocket science, здесь строят типовые решения, поэтому ими в большом количестве может заниматься один человек.
По этой причине архитектор в компании до 300 человек, скорее всего, один. По роли эта позиция соответствует заместителю CTO, а может быть и самому CTO.
В остальном, архитектор в IT — понятие относительное и зависит от компании. В большинстве фирм к этой должности также прибавляют одно-два слова: Software Architect, Solution Architect, Principle Solution Architect или что-то такое. На обязанности эти слова влияют редко.
Обычно рост до архитектора выглядит так:
Хотя архитектор — это развитие по технической ветке, эта должность также включает в себя менеджерские задачи. Например, архитектору нужно координировать техлидов, а также разговаривать с заказчиком на одном языке. Для этого ему нужны такие навыки:
Архитектор — это штучный товар. Снаружи архитекторов не берут, их выращивают из техлидов. Предполагается, что кандидаты на эту должность отлично разбираются в том, как работает компания.
При этом не рассчитывайте, что станете архитектором через 5 лет работы, — зачастую требуются десятки лет опыта в одной компании.
Даже если это аутсорс-компания, она все равно специализируется на конкретной области: например, здоровье, строительство или финансы. Идеально, когда архитектор знает предметную область даже лучше, чем сам заказчик, и может ему что-то посоветовать. В этом случае можно легко заручиться доверием клиента и быстрее закрыть сделку.
Вообще любой шаг вверх от сеньерской позиции требует софт-скиллы. И по экспертной ветке софт-скиллов требуется не меньше, а больше, чем по ветке менеджмента. Это неожиданно для большинства программистов, но теперь вы это тоже знаете. Придется вкладывать время и деньги в себя.
Я крайне советую всем людям, которые приходят с запросом «хочу стать архитектором» посмотреть в сторону менеджмента. Потому что на самом деле техлид — это практически тупиковая ветвь. Так как архитектор один, у многих рост часто заканчивается именно на техлидстве.
Раз вам все равно понадобятся софт-скиллы для позиции архитектора, есть смысл вместо этого стать проджект-менеджером (PM). У PM с техническим бэкграундом зарплата на порядок выше, чем у техлида.
Почему так? Для программистов нужно много руководителей, но управлять ими сложно. Они с трудом принимают менеджмент не из технических областей. А сами программисты редко хотят становится руководителями. В итоге их заманивают деньгами.
Если все же хотите попробовать дорасти до архитектора — нарабатывайте опыт, развивайте личный бренд (например, путем ведения блога), получайте сертификаты, связанные с вашими технологиями, и проявляйте себя.
Но сначала задайте себе вопрос: зачем вам вообще это нужно? Цель — это хорошо, но ее нет смысла достигать ради галочки. Многие люди доходят до какого-то уровня в корпоративной иерархии и на нем останавливаются. И это нормальный выбор — если у вас и так интересная работа с хорошей зарплатой, вы можете больше времени посвящать семье, воспитанию детей, путешествиям.
Работа — это очень важно, но если это единственное, от чего вы получаете удовольствие в жизни, то вы на первой стадии выгорания.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…