Вначале разберёмся, кто такой архитектор в программировании. Это очень относительное понятие. В каждой конкретной компании должность архитектора может иметь очень разные вариации. Компании придумывают свои собственные позиции, типа software architect, solution architect, principal solution architect и т.д. Главное, что вы должны понять — в компании до 200-300 человек позиция архитектора, скорее всего, одна. По важности она соответствует примерно заму вице-президента или заму СТО. Это очень и очень важная позиция.
Стоит ли расти в сторону архитектора?
Когда программист достигает позиции синьора, он начинает задумываться, куда ему дальше расти и развиваться. Тут есть два варианта: расти или как эксперт, или как руководитель. Если программист выбирает дорогу эксперта, следующей ступенькой становится техлид. И на этом, обычно, рост останавливается, потому что дальше расти как эксперт во много раз сложнее, чем расти как руководитель. Также следует понимать, что архитектор — это не только технарь, но немного и менеджер. Ему нужно общаться с другими техлидами, координировать их работу. А если вы все равно перебираете на себя часть менеджерской работы, то может стоит подумать, чтобы расти в сторону тимлида и затем проджект менеджера? Это гораздо проще. Почему так?
Технические задачи гораздо проще, чем задачи, связанные с людьми. Технические задачи более или менее поддаются обобщенному пониманию, поскольку большинство решений типовые. Один специалист может решать несколько таких задач, поэтому архитекторов нужно не много. Руководителей же обычно не хватает.
Управлять программистами не просто, и они очень сложно принимают руководителей без технического бэкграунда. По-хорошему, программистами должен управлять программист. При этом сами разработчики не очень хотят идти в менеджмент, мол, это лишняя ответственность, зачем это нужно. Поэтому в ИТ-сфере сложилась ситуация, что проджект менеджеров с техническим бэкграундом не хватает и их заманивают большими деньгами. Обычно в компаниях PM без технического бэкграунда получают меньше, чем тимлиды (хотя тимлид по иерархической ступеньке менеджмента ниже). Но если есть технический бэкграунд, то такой PM будет зарабатывать очень и очень хорошо.
Кроме того, вам понадобится очень много лет, может даже десяток лет, чтобы дорасти до должности архитектора. Поэтому я крайне рекомендую обратить внимание на развитие по менеджерской ветке.
Если вы выбрали дорогу эксперта
Если руководство вам совсем не интересно, и вы хотите продолжать развиваться как эксперт, можно (и нужно) работать над личным брендингом, начать вести блог по своей сфере (желательно на английском и на приличной платформе), получить соответствующие сертификаты по вашей сфере. То есть, как видите, развивать свою экспертность можно, но этот путь намного сложнее пути руководителя. Если вы хороший синьор, вас будут упрашивать стать тимлидом.
Важные нюансы про должность архитектора
- Должность архитектора не переносится
Если вы синьор в одной компании, то и в другую, вероятнее всего, вы тоже придете на позицию синьора. Но вы не можете стать архитектором в одной компании и потом перейти в другую компанию тоже архитектором. Нет. Вы должны хорошо разбираться в предметной области конкретной компании и понимать, как она устроена. Поэтому чаще всего компании не берут архитекторов снаружи, их выращивают внутри компании из техлидов, которые давно работают и знают внутреннюю кухню.
- Знания предметной области
Для того чтобы стать архитектором, вы должны очень хорошо разбираться в предметной области, с которой работает компания. Даже если это аутсорс, то он все равно специализируется на какой-то сфере. Ну, это если хороший аутсорс, в плохом даже не будут задумываться об архитекторах. Архитектор обычно ходит с командой пресейл, выслушивает заказчика и сразу предлагает конкретные технические решения. Архитектор должен знать предметную область даже лучше, чем сам заказчик, знать, как все должно быть устроено, с какими проблемами сталкивается заказчик и как их решить.
- Работа с софт скиллами
Вне зависимости от того, решите вы развиваться как менеджер или как эксперт, вам в любом случае придется работать со своими софт скиллами, навыками публичных выступлений, над персональным брендингом и пр. Любой шаг по карьерной лестнице требует прокачку дополнительных софт скиллов.
И еще кое что важное. Прежде чем выбирать путь, по которому вы хотите развиваться, задумайтесь о цели, чего вы хотите достичь. Очень много людей доходят до какой-то позиции в корпоративной иерархии, например, до должности синьора, и на ней останавливаются. Если вас все устраивает на вашей теперешней ступени, может на ней и остаться? Сейчас все вокруг кричат о важности постоянного развития, но может конкретно вам это не нужно? Если вас все устраивает сейчас — абсолютно нормально остановиться. Можно вкладывать свое время не только в работу, но и в семью, путешествия и хобби.
Всегда ваш Сергей Немчинский.