← Назад к вопросам

Что больше интересует в дальнейшем — программирование, лидерство или менеджмент?

2.0 Middle🔥 71 комментариев
#Python Core#Soft Skills#Архитектура и паттерны

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Выбор карьерного пути в разработке

Мой опыт и позиция

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

Три основных трека

1. Individual Contributor (IC) — глубокое программирование

Оставаться инженером, углублять навыки:

# Путь IC: Staff Engineer → Principal Engineer → Distinguished Engineer

advantages = [
    "Постоянно пишешь код",
    "Решаешь сложные технические проблемы",
    "Не тратишь время на политику",
    "Зарплата растёт с опытом",
    "Видишь результат своей работы",
]

challenges = [
    "Становишься узко специализированным",
    "Теряешь понимание бизнеса",
    "Меньше влияния на направление",
    "Может наскучить рутина в одной области",
]

Это подходит если:

  • Тебе нравится решать технические задачи
  • Ты хочешь стать экспертом в одной области
  • Ты не хочешь отвлекаться на людей и процессы
  • Ты любишь писать код

2. Technical Leadership — лидерство без менеджмента

Вести команду технически, не управляя людьми (в классическом смысле):

# Путь Tech Lead → Senior Tech Lead → Engineering Manager (optional)

advantages = [
    "Влияешь на архитектуру и решения",
    "Помогаешь расти другим разработчикам",
    "По-прежнему пишешь код",
    "Видишь больше картины",
    "Работаешь с интересными людьми",
    "Получаешь удовлетворение от их роста",
]

challenges = [
    "Нужны навыки коммуникации",
    "Рецензирование кода требует времени",
    "Конфликты и difficult conversations",
    "Ответственность за ошибки команды",
    "Баланс между кодом и менторством",
]

Это подходит если:

  • Ты нравишься людям
  • Ты хочешь влиять на других инженеров
  • Ты готов тратить время на code review и менторство
  • Ты видишь себя архитектором системы
  • Ты хочешь расти вместе с командой

3. Management — управление людьми

Отойти от кода и фокусироваться на людях и процессах:

# Путь: Team Lead → Engineering Manager → Director → VP Engineering

advantages = [
    "Управляешь бюджетом и ресурсами",
    "Влияешь на стратегию компании",
    "Получаешь премии и бонусы",
    "Видишь как люди растут благодаря тебе",
    "Больше мобильности в карьере",
    "Возможность пойти в лидерство компании",
]

challenges = [
    "Практически не пишешь код",
    "Много политики и микроменеджмента",
    "Ответственность за результаты людей",
    "Нужны soft skills (эмпатия, коммуникация)",
    "Иногда нужно делать непопулярные решения",
    "Выгорание вероятнее",
    "Сложнее вернуться в разработку потом",
]

Это подходит если:

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

Что я выбрал и почему

Я предпочитаю "программирование + лидерство" (Tech Lead трек):

# Мои приоритеты:
my_values = {
    "Написание хорошего кода": 40,  # Основной источник удовлетворения
    "Влияние на архитектуру": 30,   # Вижу долгосрочное влияние
    "Помощь команде": 20,            # Нравится видеть рост
    "Политика и менеджмент": 10,    # Минимум
}

# Почему не чистый IC:
# - Хочу видеть большую картину
# - Нравится помогать другим
# - Архитектура интереснее, чем реализация

# Почему не менеджмент:
# - Ценю код больше, чем политику
# - Не хочу отвлекаться от技術 на HR проблемы
# - Выгорание от постоянной ответственности за людей

Критерии для выбора

Задай себе вопросы:

questions = {
    "Что тебя энергизирует?": [
        "Написание хорошего кода",
        "Развитие других людей",
        "Стратегические решения",
    ],
    
    "От чего ты устаёшь?": [
        "От политики",
        "От технических дебатов",
        "От людских проблем",
    ],
    
    "Как ты видишь себя в 5 лет?": [
        "Principal Engineer",
        "Engineering Manager",
        "Tech Lead в интересном проекте",
    ],
    
    "Сколько часов в неделю ты готов тратить на не-код?": [
        "0-5 часов (IC)",
        "10-20 часов (Tech Lead)",
        "30+ часов (Manager)",
    ],
}

Важный момент: Гибкость

Твой выбор не финален. Ты можешь:

  • Начать как IC, потом попробовать лидерство
  • Поработать менеджером, вернуться в разработку
  • Чередовать роли
  • Найти гибридную роль (часто в инновационных компаниях)
# Пример гибридной роли:
my_role = {
    "40% кода": "Пишу архитектурный code",
    "30% менторства": "Помогаю джунам",
    "20% дизайна": "Планирую системы",
    "10% менеджмента": "Планирование спринта",
}

Мой совет

  1. Проверь себя — попроси быть код-ревьювером или менторить нового разработчика
  2. Пойми свои энергетические ограничения — если лидерство тебя высушивает, не делай это
  3. Не слушай моду — часто говорят "расти в менеджмент", но это не обязательно
  4. Пробуй разные роли — в разных компаниях опыт разный
  5. Слушай себя — твоя карьера, твои правила

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

Что больше интересует в дальнейшем — программирование, лидерство или менеджмент? | PrepBro