Какова карьера для разработчика, который не любит управление?


110

Если вы разработчик (старший или ведущий разработчик) и предпочитаете заниматься разработкой кода / дизайна, а не заниматься управленческой карьерой, каковы возможные пути карьерного роста в вашей компании или о каких вы слышали? Как далеко вы можете пойти?

Можно ли продолжать быть выродком, пока вы не укусите пыль, или это слишком наивно?

Такие люди, как, например, дядя Боб, по-прежнему считаются разработчиками, как они утверждают?


3
Хороший вопрос. Представьте, что если учёные, исследующие лекарство от болезни Альцгеймера или космические путешествия, перестанут заниматься делами ученого-гика, чтобы продвигать свою карьеру через менеджмент, потому что для них нет карьеры. Грустный.
Тулаинс Кордова

3
@ user61852 Но в большинстве своем они перестают делать что-то увлеченное ученым по мере своего продвижения, это не проблема, специфичная для программного обеспечения. Одна из моих подруг получила докторскую степень по микробиологии в одном из немецких институтов Макса Планка. Ее босс любил заниматься исследованиями, но как только он оказался на «вершине», администратор / менеджмент забрал его жизнь. Лично я бы старался не вмешиваться в управление настолько, насколько это возможно, даже если это означало бы получать выплаты.
ACEG

1
Возможно, у меня был такой же запрос в Mind. Как насчет двойного набора навыков / опыта? Я считаю, что технические парни могут перейти от программного / старшего инженера-программиста к руководителю группы, а затем к должности архитектора. Двигаясь дальше, следует начать получать управленческий опыт. Этот путь может привести к ИТ-директор - технический директор. Затем далее приведите к генеральному директору. Хотя, чтобы добраться туда, нужно больше времени, но только мое мнение. Поделитесь своими взглядами? Приветствия.

2
Быть выродком - это состояние души, так что пока у вас все еще есть то, что с вами все будет в порядке :) Что касается карьеры, это сложно, не каждый может быть ИТ-директором или генеральным директором, некоторые компании (правда, не многие, но я » мне повезло найти его) постараюсь принять во внимание то, что вы хотите сделать, а также то, что вы можете сделать, у них, возможно, более широкие диапазоны зарплат, чем в некоторых других компаниях, что позволяет мне, например, оставаться старшим разработчиком, а не чувствую необходимость искать "продвижение".
Крис Ли

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

Ответы:


76

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

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

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

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


1
Ничего себе, Действительно Четкий Ответ.
Г-н Махбубур Рахман

3
Представьте себе, что если ученые, занимающиеся лечением болезни Альцгеймера или космических путешествий, перестанут заниматься делами ученых-гиков, чтобы продвигать свою карьеру с помощью управления, потому что у них нет карьеры. Грустный.
Тулаинс Кордова

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

1
+1 как выглядит твоя идеальная работа? И дело не всегда в деньгах, я спрашивал себя, сколько не каждый день приходит домой разочарованный своей стоимостью работы в год? Оказалось для меня, это стоило немало!
Крис Ли

2
«Ваш карьерный путь будет очень ограниченным» - это основано на представлении, что «управление» чем-то лучше, чем «разработка программного обеспечения». ИМХО, это полностью зависит от того, чего ты хочешь добиться, для себя. Если кто-то более доволен инженерными системами, чем управляет другими, то я говорю: оставайтесь в инженерном деле и делайте чудеса.
miraculixx

29

Зависит от того, в какой компании вы работаете.

Многие компании не ценят талантливых, опытных разработчиков так же высоко, как менеджеров, и никогда не вознаграждают их на одном уровне <- Это не та компания, на которую должны работать такие люди, как вы.

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

Если у вас есть немного предпринимательского духа, вы также можете создать свою собственную компанию - тогда вы будете боссом.


Именно руководство компании решает, кого ценить, и довольно странно говорить: «мы не ценные».
m3th0dman

@ m3th0dman было бы не «не ценно», а скорее «не так ценно», что часто бывает правдой, но редко признается.
Evicatos

18

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


17

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


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

@JBRWilkinson Я не совсем ищу путь управления (на самом деле я ищу что-нибудь, кроме него: D) .. Я просто прошу разумную «признательность» за свой опыт (в финансовом отношении и прочее), карьера не другой способ быть «техническим» менеджером :)
Shady M. Наджиб

@ Джон Макинтайр, почему у архитектора негативные коннотации? Он на вершине всех разработчиков? Считается ли архитектор плохим положением?
zzzzz

2
@iOsBoy Лично я думаю, что Архитектор - отличная позиция, однако многие разработчики связывают архитектора с архитекторами из башни из слоновой кости, которые игнорируют детали переноса абстрактного дизайна в реальность кода, и архитекторов, которые думают, что кодирование находится под ними, и они либо забыли как или никогда не могли в первую очередь. Google "архитектор программного обеспечения не может кодировать" или "архитектор программного обеспечения отстой".
Джон Макинтайр

1
@JohnMacIntyre из всего, что я видел, Архитектор, как вы предлагаете, является техническим эквивалентом менеджера. Тем не менее, негативные коннотации, кажется, вступают в игру только тогда, когда архитектор теряет способность реализовывать свои собственные проекты; просто указывать на технологию и говорить «используйте это» не архитектор.
derGral

12

FWIW, Microsoft (как и другие крупные компании, я уверен) имеет карьерные возможности для не-менеджеров, которые переходят на эквивалентные уровни VP (Distinghished Engineer и Technical Fellow). MS действительно хорошо показывает карьеру для не-менеджеров.


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

7

Вероятно, что-то вроде этого:

Jr Developer -> Developer -> Sr Developer / Руководитель группы / Ведущий разработчик -> Архитектор программного обеспечения


4

Договаривающееся. Там гораздо больше денег на внештатную работу.


Но разве ты не видишь карьеру в одном месте?
Шейди М. Наджиб

3
Если вам не повезло работать в Google, ThinkWorks или небольшой компании с похожими ценностями. Нет. Все дороги ведут к не программирующему архитектору, а не туда, где я хочу быть
Райан Робертс

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

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

4

Я видел несколько путей:

  1. Менеджер по продукту
  2. Аналитик требований
  3. Архитектор
  4. Руководитель группы
  5. Менеджер конфигурации
  6. Технический писатель
  7. Основатель стартапа
  8. Грант Автор

Грант писатель? Что это должно делать?
Шейди М. Наджиб

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

Существует множество сумасшедших идей, доступных для финансирования правительством США, которые доступны тем, кто может написать полутехническое предложение. Вы все еще должны быть несколько технически опытными.
2010 года

3
@Shady - да, они пишут документацию и технические отчеты и т. Д. Это сложная задача, требующая высокого уровня квалификации, поскольку вы должны понимать все языки и технологии, чтобы иметь возможность извлекать сценарии использования, обработки ошибок и т. Д., Которые все задокументировано программистами, верно? :-P
JBRWilkinson

3

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


Тем не менее, я хочу знать, какие названия / обязанности / должности могут быть доступны?
Шейди М. Наджиб

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

@Preets: у меня есть :)
talonx

@talonx, я тогда явно работал не в той фирме;)
Привет

3

Если вы работаете в небольшой компании, быть разработчиком может быть самой высокой ролью, если вы не создадите свою собственную компанию. Затем вы станете разработчиком / директором. Не беспокойтесь о достижении высшей технической роли в компании. Просто делай то, что делает тебя счастливым.


2

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

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

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


1

У Texas Instruments была двойная лестница, когда я был там.

  • Ассоциированный инженер
  • инженер
  • Старший инженер
  • ---- с этого момента, вы должны были быть назначены кем-то уже выше
  • Член технического персонала группы
  • Старший член технического персонала
  • (возможно) заслуженный член технического персонала
  • TI Fellow
  • Старший научный сотрудник
  • Главный научный сотрудник TI (насколько я знаю, в компании был только один из них)

0

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

  • Ведущий разработчик / Ведущий инженер-разработчик.
  • Лидер группы.
  • Архитектор решений (ориентирован на проектирование и интеграцию систем и т. Д.).
  • Технический директор (технический директор). Это чисто технический вопрос, но в то же время он является главным техническим специалистом в Организации.

Не знаю, с какими техническими специалистами вы встречались, но никто из немногих, кого я встречал, на самом деле больше ничего не делает технически ... Кажется, это название, которое заканчивают ИТ-менеджеры, которые носят iPad. Если вы являетесь ИТ-менеджером, который борется с iPad, тогда вы получите звание ИТ-директора. ;-)
Брайан Ноблаух

-1

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


-7

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


2
Существуют ограничения на то, что вам не нравится, и когда это включает в себя управление людьми, это действительно не рекомендуется ИМХО.
Матье

4
Жизнь слишком коротка для этого.
Брайан Кноблаух
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.