По мере того, как я прогрессировал в своей карьере, от новичка в веб-разработке до руководящих должностей в глобальной компании, всегда было трудно понять, какие навыки мне нужно было развить, чтобы двигаться вперед.

То же самое касается моментов, когда я проводил собеседование с кандидатами на различные должности в своих командах. Как понять, что он / она обладает правильным балансом технических навыков и межличностных навыков, а также правильным мышлением?

Стоит ли вам пытаться догнать все современные технологии в своей профессии или сосредоточиться на одной конкретной области и преуспеть в ней?

Итак, давайте попробуем ответить на эти вопросы и создать простую модель развития карьеры, которую вы можете использовать в качестве ориентира по мере продвижения вперед.

Я понимаю, что указанные ниже уровни стажа и должности могут не на 100% соответствовать структуре вашей организации. Просто используйте их как ориентиры для своей карьеры и прогресса.

Базовая модель

Чтобы представить вам более четкую картину, давайте воспользуемся широко распространенной и простой моделью Т-образного набора навыков.

Итак, у каждого профессионала есть:

  • Некоторые фундаментальные знания, относящиеся к профессиональной сфере. Без этого было бы чрезвычайно сложно построить карьеру. Например, чтобы стать инженером по машинному обучению, вы должны хорошо владеть математикой.
  • Базовые навыки в пересекающихся дисциплинах. Например, для Frontend Web Developer это будет дизайн, UX, Backend разработка, управление проектами и т. Д. Такие знания помогут вам эффективно общаться с коллегами.
  • Мягкие навыки в таких областях, как лидерство, эмоциональный интеллект, самоконтроль, наставничество, социальный интеллект и т.д. неудачи команды и построение неформальных отношений, что чрезвычайно важно.
  • И, конечно же, у вас есть глубокие познания в одной или нескольких конкретных областях. Обычно это причина, по которой вас наняли. А это ваше самое мощное оружие для завоевания рынка.

Имейте в виду, что это «среднее» представление о карьере. Но все мы не средние, правда? Так что вносите исправления в соответствии со своими сильными и слабыми сторонами по ходу дела.

Младший инженер

Итак, вам посчастливилось стать «младшим [вашим техническим] инженером» после нескольких лет интенсивного обучения. Скорее всего, ваш Т-образный набор навыков выглядит примерно так:

Как выпускник университета / курсов, вы имеете некоторое базовое представление о фундаментальных дисциплинах. У вас хорошие навыки межличностного общения, но если это ваша первая работа, у вас все еще нет понимания «корпоративной» культуры и того, как вести себя в определенных ситуациях.

Ваш основной навык находится на том уровне, что вы можете делать что-то не очень сложное под присмотром. И это, я бы сказал, главная характеристика младшего инженера.

Средний инженер

По мере того, как вы растете в своей компании и получаете больше опыта в коммерческой разработке, вы меняете свою диаграмму примерно на это:

Обычно можно почти удвоить свой основной набор навыков в первые 1-2 года, получить некоторое представление о работе, которую делают ваши коллеги (с разными специальностями), и улучшить свои навыки межличностного общения.

Теперь почти все можно делать под руководством более опытного коллеги. Проверьте, можете ли вы сказать это о себе… Будьте честны! 😉

Старший инженер

Этот шаг сделать намного сложнее по сравнению с предыдущим. Ведь вам действительно нужно внести изменения во все области. Если у вас получилось - это должно выглядеть примерно так:

Как и в предыдущем случае, вам действительно нужно развивать свой основной навык, поскольку он станет основой вашей будущей карьеры и даст вам возможность быть в безопасности на конкурентном рынке.

Здесь также обычно нужно немного развивать фундаментальные дисциплины, так как они необходимы для решения самых сложных задач и написания эффективного кода. Так что пора отбросить эти книги о компьютерных науках, сетях, алгоритмах и т. Д.

Ваше новое описание: этот парень может делать все без присмотра (и может контролировать других), если есть требования.

Также стоит упомянуть, что сейчас подходящее время, чтобы начать заниматься наставничеством. Это поможет вам укрепить свои коммуникативные навыки, а также отточить основные навыки.

Команда / технический руководитель

В какой-то момент вас попросят начать новый проект и собрать команду или стать лидером в своей текущей группе. Или вы можете перейти в другую компанию и получить более высокую должность. И фишка в том, что это только начало истории 😀.

Теперь вам обычно нужно очень быстро узнать много нового. И «удивительно» после всей этой неразберихи с периодом обучения и адаптации ваши навыки будут выглядеть примерно так:

Никакого прогресса в вашей основной дисциплине! На самом деле, там можно даже потерять резкость, но будем оптимистами :)

В этой новой роли вам действительно нужно развивать свои навыки межличностного общения, поскольку теперь вам нужно заботиться не только о себе, но и обо всей команде. Ваша главная цель - обеспечить максимально эффективную работу команды. Таким образом, вы не обязаны работать в команде, но вы должны работать в команде. Сюда входят такие вещи, как оптимизация внутренних процессов, облегчение обсуждения и планирования задач, помощь членам команды в их саморазвитии и т. Д.

Вы даже можете прекратить программировать (что может быть не очень хорошей идеей, поскольку вы полностью потеряете свои навыки), если ваша команда работает хорошо.

И старайтесь подавать пример и постоянно увеличивать количество членов своей команды.

Архитектор / Заведующий отделом

На этом этапе обычно нужно принять решение о будущей карьере. Вы более техничный парень, который хочет вечно писать код? Или вы хотите стать менеджером и занимать такие должности, как технический директор, технический директор, генеральный директор?

Архитектор

На этой должности вы будете активно взаимодействовать с заинтересованными сторонами, чтобы представить, смоделировать и предоставить начальные проекты, которые могут быть созданы командой. А также подтверждать решения более низкого уровня, принятые командой. Поэтому вам необходимо улучшить свои фундаментальные знания, чтобы иметь возможность принимать объективные решения, основанные на фактах и ​​знаниях, а не на опыте и чувствах.

Кроме того, я бы сказал, что архитектура - это не только проектирование технических систем, но и людей. Вам всегда нужно учитывать людей, с которыми вы работаете, и, как следствие, ресурсы, которые у вас есть (например: обычно плохая идея предлагать использование языка Rust, если у вас есть команда разработчиков Go). И даже если у вас есть шанс создать новую команду, вы должны уметь формировать правильные профили позиций и нанимать нужных людей.

Таким образом, вы должны действительно продвинуться в своем понимании пересекающихся дисциплин и способов взаимодействия различных специалистов друг с другом, чтобы спроектировать систему, которая может быть построена людьми, которые у вас есть (или которые вы сможете нанять) в оптимальное время. И да, иногда можно пожертвовать техническим совершенством, чтобы сделать решения «выполнимыми» для вашей команды.

Глава департамента

Если вы выбрали «альтернативный» путь своей карьеры, у меня для вас сюрприз 😄 Вот как скоро будут выглядеть ваши навыки:

В этой новой роли вам действительно нужно совершенствоваться в наборе мягких навыков, поскольку теперь вы не будете выполнять много (если вообще будете) практической работы. Вы будете добиваться результатов с помощью своей команды (групп), и вы должны иметь возможность поддерживать их в форме, помогать решать проблемы, улучшать навыки отдельных лиц, находить нужных людей и т. Д.

Следовательно, вы потеряете часть глубоких знаний, которые у вас были раньше, поскольку ваши знания устареют, и ваш ум приспособится к новому типу работы.

На эту тему уже написано много статей, поэтому я не хочу здесь все повторять.

Резюме

По мере того, как вы продвигаетесь по карьерной лестнице, качества, необходимые для получения следующей должности, могут действительно отличаться от того, что у вас есть в настоящее время, а также обязанности. Поэтому я обычно рекомендую читать не только литературу, имеющую отношение к вашей текущей должности, но и то, что читают ваш начальник и коллеги из пересекающихся областей.

Что касается гонки за всеми ажиотажными технологиями - я бы рекомендовал оставаться в курсе всех новых инструментов и продуктов в области ваших глубоких знаний и знакомиться с технологиями, которые появились или приблизились к плато «. производительности » в смежных дисциплинах. Это позволит вам оставаться в тренде, не теряя при этом внимания.

Желаю вам всего наилучшего в процессе саморазвития и карьерных успехов.

Оставляйте свои комментарии и замечания ниже. Всегда интересно услышать мнения или истории об альтернативном опыте от коллег 😉

Также хочу сказать большое спасибо Namecheap, Inc за помощь с этой статьей.