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

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

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

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

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

Что касается влияния в моей отрасли, то я очень закрытый человек, который ценит свою анонимность в Интернете. У меня нет аккаунтов в социальных сетях, кроме LinkedIn, которым я редко пользуюсь. У меня нет учетной записи Github. Я стараюсь управлять своим «цифровым следом» таким образом, чтобы как можно меньше обо мне можно было найти из поиска Google по моему имени. Я стал программистом не ради славы или признания в индустрии. В отличие от некоторых моих коллег (особенно с западного побережья), я не живу и не умираю в зависимости от количества звезд в моих репозиториях на Github.

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

Я чувствую, что мои намерения неправильно истолкованы. Я спрашиваю, какие карьерные пути доступны разработчику, который не интересуется управлением, лидерством или учителем.
Разве у вас нет рангов разработчиков? Или вы уже старший разработчик?
Будет ли архитектор слишком близок к руководству, чтобы это учитывать?
а) Вы имеете в виду «карьерный путь завершился в этой компании или вообще?» Вы инстинктивно хотите остаться в компании или уйти? б) «много дискуссий за последние 6 месяцев, инициированных моим начальством». По сути, они очень высокого мнения о вас, они из кожи вон лезут, чтобы помочь вам получить повышение, а вы просто сопротивляетесь каждому их предложению.
в) «У меня нет стремления быть учителем. Быть наставником предполагает определенную ответственность за других людей» . Так в чем проблема? Более умные организации давно осознали, что технические наставники, а не менеджер-подчиненный, являются правильным способом развития их сотрудников. Вы нервничаете из-за добавления наставничества к вашим критериям эффективности или политики на уровне менеджера, или это просто противоречит вашей личности (очень интровертной?) Честно говоря, это звучит так, как будто у вас есть должность мечты.
Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Я на «другом конце» той же карьеры — мне 57 лет, и я до сих пор работаю разработчиком программного обеспечения, ежедневно пишу код. Я рано понял, что мне не хватает желания и навыков быть «лидером», но, к счастью, в мире есть много разных людей — есть такие, как я, которым нравится разрабатывать программное обеспечение, а есть «другие», которые заполняют роли, которые мне не нравятся, такие как «руководитель проекта», «менеджер», «вице-президент» и т. д. Возможно, я зарабатывал бы больше денег в другой роли, но я не был бы счастлив. Так что, слава богу, «другие» существуют. И для создания мира нужны все виды... :-)
Одно из долгосрочных предложений — копить и инвестировать. Я сделал это, и теперь у меня достаточно дохода, чтобы я мог выбирать работу, которая мне нравится, не беспокоясь о зарплате.
Идите и найдите удовлетворение за пределами рабочего места. Повышение качества жизни не обязательно предполагает карьерный рост или оплачиваемую работу.
Я думаю, что под этим обсуждением подразумевается вопрос «Что вы хотите сделать?» Вы перечислили варианты, а затем сказали, что не хотите их выполнять. Так что остается либо ничего, либо что-то еще. Что плохого в том, чтобы оставаться на месте? Зачем нужно двигаться «вверх»? Чего вы хотите достичь?

Ответы (16)

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

Несколько примеров: друг, который стал разработчиком Linux, присоединившись к RedHat, другой разработчик, который присоединился к CERN (Европейская организация ядерных исследований), специалист по интеллектуальному анализу данных из Европы, которого я встретил в Азии, или ребята, которые пишут программы для прогнозирования энергопотребления в крупных географических регионах. регионы.

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

Что общего у этих примеров, так это то, что эти ребята стали экспертами в отрасли или академической области . Таким образом, помимо кодирования, они выбрали другое измерение. Например, отраслевые знания или специальные функциональные области (например, дизайн пользовательского интерфейса или разработка 3D-игр, не говоря уже о менее научных вариантах).

Другая общая черта заключается в том, что они отошли от корпоративного мира и нашли счастье на границе бизнеса, науки или развлечений.

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

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

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

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

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

+1 за нестандартное мышление :) Отмечу, что без присутствия в социальных сетях эти эксперты по проблемным областям рискуют стать экспертами по проблемным областям, о которых никто никогда не слышал. Чем более специализирована область, тем теснее сплочена профессиональная сеть, и, вероятно, не стоит смотреть на нее со стороны.
парни и девушки тоже думаю
Проблема с этим маршрутом заключается в том, что @BlueJ774 не хочет получить общественное признание. Чтобы быть признанным экспертом в какой-либо области, вам необходимо признание. Такого рода нишевые позиции, вероятно, будет трудно найти без прочной сети, а также трудно обеспечить без какого-либо очевидного успеха в этой области.
Отличный ответ. Я бы добавил, что независимые подрядчики (возможно, форма консалтинга), пожалуй, единственное исключение из вашего совета о молчаливых разработчиках. Даже тогда они получают огромную пользу от социальных навыков, и, как упомянул @Eric, им все еще нужно публично демонстрировать успех.
Мой прошлый опыт говорит мне, что вы можете быть правы. Однако в наши дни, если я смотрю на рынок на oDesk и подобных сайтах, я вижу независимых подрядчиков со всего мира, конкурирующих по цене. Изменит ли это то, как работают клиенты и разработчики? Уже. Добавление специальных навыков выглядит лучшим вариантом для повышения вашей ценности.

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

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

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

Это не то, что я говорю. Я спрашиваю, как увеличить ценность, не становясь менеджером или лидером.
А я говорю, что нельзя.
Создание стоящих раскрытий информации об изобретениях или поиск способа переосмысления вашей среды, который прозрачно повысит производительность каждого, вероятно, являются единственными самостоятельными путями вперед. Все остальное потребует как минимум работы комитета, а также руководства, которое поможет комитету прийти к заключению и принять его рекомендации. Я сам через это прохожу, так что поверьте мне, я знаю все ваши аргументы, но просьба компании о том, чтобы мы вышли из нашей зоны комфорта, на самом деле не является необоснованной. Спросите, доступно ли наставничество для этого перехода.
Помните, что лидерство в компании совершенно законно и поддерживает вашу сдержанность в публичной сети. Вероятно, вам все же придется принять участие в какой-то «работе с клиентами», но это может быть в форме поддержки продаж или улучшения публикаций, а не, например, ведения блога.
@keshlam: даже эти предметы требуют ОП, чтобы выбраться из панциря черепахи. «Достойные изобретения» требуют, чтобы ОП мог находить решения проблем, которые достаточно распространены, чтобы иметь некоторую ценность. Вы не можете сделать это, прячась в кубе.
+1 за часть архитектора. В моей конкретной консалтинговой фирме именно так люди продвигаются вперед, не беря на себя управленческую работу. Это, безусловно, повышенная ответственность, и вы не можете делать это, будучи полным отшельником, но в основном это для людей, которые хотят оставаться по уши в коде и просто стать гениями в реализации и инновациях с платформами, которые мы используем.
Я думаю, что есть ошибка в предположении, что переход к управлению — это способ обеспечить большую ценность. Конечно, это может быть вопросом воспринимаемой ценности компанией.
+1 за предложение архитектора. Это то, что вам нужно, если вы все еще хотите кодировать и заниматься разработкой без управленческих обязанностей.
Я думаю, что архитектору нужны навыки межличностного общения так же, как и любому менеджеру.
@DominicCronin - Архитектору определенно нужны навыки межличностного общения, но не до уровня менеджера. Архитекторам не нужно нанимать/увольнять или повышать/понижать людей, сохраняя при этом вовлеченность команды.
@Jared: Вполне возможно приносить больше пользы, не становясь менеджером. На самом деле, многие из нас, вероятно, возразят, что плохой менеджер (а ОП, кажется, знает, что он/она будет одним из них) часто создает отрицательную ценность.
@jamesqf Я не соглашусь с вами ни по одному пункту. Мой тезис заключается в том, что вы не сможете создать большую ценность, не обеспечив лидерство. Есть разница между лидерством и управлением.
@Jared В этом ответе и, возможно, в вопросе ОП может быть несоответствие в том, что именно является «лидерством», и что это уравновешивание. Например, организация, которая на 99% состоит из «лидеров» и на 1% из технических ноу-хау, не кажется мне по сути более ценной только потому, что у нее сильное «лидерство».
Я присоединился к этому сайту, чтобы прокомментировать этот ответ. Я хочу продолжать получать все больше и больше денег, не продолжая приносить больше пользы . Это грубо, но точно. Ценность, заработанная работодателем, является фактором (важным) размера зарплаты, а отсутствие добавленной стоимости является фактором (большим) риска неплатежеспособности.
@Jared, ссылаясь на ваш первый комментарий, почему быть «ведущим программистом» в стартапе — это не вариант «производить больше ценности, не становясь менеджером или лидером».
@Pacerier - я ненавижу быть ужасно очевидным, но какое первое слово в слове «LEAD coder»? Как это не «стать менеджером или ЛИДЕРОМ»?
@Jared, семантика ... «менеджер» обычно не кодирует и тратит большую часть своего времени на управление, в то время как «ведущий кодер » используется для обозначения кого-то, кто тратит большую часть своего времени на кодирование и только «вникает в сцена», когда это необходимо.

Для старшего разработчика варианты повышения зарплаты и продвижения по службе, как правило, следующие:

  • Менеджмент - сюда входит технический руководитель, который является управленческим постом, хотя и низкого уровня.
  • Специализация - это означает стать экспертом в чем-то, желательно в том, что нужно нескольким компаниям. Это может быть работа архитектора, специализация на больших данных, встроенные системы или что-то еще.
  • Поиск другой работы в другой компании. Старший уровень в одной компании может быть средним или младшим в другой компании. Кроме того, разные компании имеют разные шкалы заработной платы даже для одной и той же должности. Если вы хотите сделать свою карьеру более интересной, поищите другую компанию, где вы сможете развивать свои навыки.
  • Исследования — в некотором смысле это часть получения специализации, но некоторые люди работают над докторской диссертацией и занимаются более теоретической стороной компьютерных наук. Чтобы пройти этот путь, нужно много работать, и вам нужно будет научиться работать в сети, но работа будет интересной.

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

Также помните, что то, чего вы хотите в 28 лет, может не совпасть с тем, чего вы хотите в 36 или 55 лет. Возможно, через десять лет руководство будет выглядеть для вас лучше. Вы можете переосмысливать свою карьеру несколько раз в жизни. У меня было по крайней мере 6 совершенно разных профессий в моей трудовой жизни. То, что вы хотите продолжать писать код прямо сейчас, не означает, что вы всегда будете чувствовать себя так или что вы всегда будете хотеть работать над тем же типом кода, над которым вы сейчас работаете. Так что не расстраивайтесь в 28 лет, что в настоящее время нет путей, которые вам нравятся. В конце концов вы найдете путь, который вы хотите. Это может быть путь, о котором вы даже не подумали бы прямо сейчас. Иногда в жизни все движется в новом направлении, а иногда нет. Жизнь течет и течет.

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

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

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

С другой стороны, вы соответствуете всем требованиям вашей нынешней должности. Пока эти требования не изменятся, т.е.

Не согласен с github/социальными сетями. Согласитесь, что компания просит вас работать над тем, что требуется для перехода на более высокие технические должности... и если вы не продвигаетесь вверх, они могут предложить вам уйти. Если вы хотите быть техническим руководителем, вам нужно продемонстрировать лидерство как в обучении, так и в обучении технологии. Рекомендация: ищите наставничество в области межличностных навыков и ищите возможности оказать влияние на уровне команды/компании, а не только в своем отделе.
@keshlam Вы можете подумать, что ОП может обойтись без присутствия в социальных сетях, но это не обязательно то, что имеет в виду работодатель ОП. Я считаю, что если у вас нет живой сети на Linkedin, вы не показываете, как вы можете использовать Facebook, вам нечего показать на github, тогда у вас не будет большого влияния, кроме как в вашем отделе и /или вашей компании. Это влияние исчезает, когда вы уходите из компании, и, конечно же, никак не влияет на потенциальных работодателей, с которыми вы проводите собеседование. Если ваш совет работает для вас, это нормально.
«Не обязательно» — это именно моя точка зрения. Первый шаг – выяснить более подробно, что ищет компания. Лидерство можно определить/продемонстрировать разными способами, и попытка угадать может привести к напрасной трате усилий. Это может быть частью ответа, а может и нет. СПРОСИТЬ. Предположения (достаточно быть просто хорошим программистом/архитектором) — большая часть того, как мы попали в этот угол.
Это не отвечает на вопрос, поскольку ОП вначале сказал, что он / она не хочет быть ведущим разработчиком. Также я согласен с тем, что аккаунты в социальных сетях не нужны для продвижения, по крайней мере, не во всех компаниях. (И хотя у меня есть учетные записи в социальных сетях, я не хочу работать там, где они необходимы.)
@GreenMatt: он отвечает на вопрос, он говорит: «Вы не соответствуете требованиям для продвижения». Если спрашивающий действительно соответствует требованиям для продвижения по какому-то маршруту, который Vietnhi не рассматривал, это просто означает, что ответ неверен ;-)
@SteveJessop: Учитывая вопрос в заголовке: «Дошел ли мой карьерный путь до конца?», И нет никаких «Да, это так» или «Нет, это не так», я прав в буквальном смысле! ;-) Что касается встроенного обсуждения вопроса: этот ответ возвращает ему / ей утверждения ОП, по сути говоря: «Вы не хотите делать что-то, чтобы быть ведущим разработчиком, поэтому вы им не являетесь». ОП сказал, что это нормально в начале. В конечном счете (я думаю) ОП спрашивает об альтернативных карьерных путях, которые позволяют продвигаться по службе, не занимая руководящие должности.
@GreenMatt Если бы вы спросили меня: «Моя карьера подошла к концу?» а я вам говорю, что "вы смотрите в будущее без продвижения", что, по-вашему, я вам говорю? Подсказка: вы никуда не пойдете.

Мой карьерный путь подошёл к концу?

Нет. Вам нужно различать плато, местную вершину и конечную точку.

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

Означает ли это, что мне не повезло в продвижении по карьерной лестнице?

Нет, «удача» здесь, вы решили не брать это продвижение из-за связанного с ним багажа.

Я хотел бы продолжать увеличивать свой доход

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

мысль о том, что пик моей карьеры пришелся на 28 лет, меня очень смущает.

Что ж, эта точка зрения ошибочна.

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

Кажется, есть две вещи, которые вы хотите, и вам просто нужно выбрать.

  • Вам нравится, где вы находитесь.
  • Вы хотите больше денег.

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

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

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

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

К сожалению, ваша профессия известна нехваткой талантов, но мы по-прежнему продолжаем продвигать лучших, не связанных с программированием. Слишком многие компании путают понятие «справедливость» с относительной одинаковой оплатой труда. Это должно измениться, иначе мы потеряем таких, как ты. Профессиональный спорт это понял. Некоторые игроки стоят в 10 раз больше, чем другие, и им платят соответственно.

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

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

Прямое производство против управления

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

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

Теперь у вас есть выбор — вы можете либо отдать производство виджетов на откуп другим работникам, либо продолжать делать это самостоятельно.

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

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

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

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

Предпринимательство

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

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

Получить опыт в другой области

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

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

+1 за предпринимательство. Если вы абсолютно не хотите учить/наставлять, возможно, единственным вариантом будет организовать собственное шоу в качестве внештатного подрядчика. Тем не менее, эта работа также часто влечет за собой наставничество команд, если не что иное, как перенос работы, которую вы сделали для них, когда вы переходите к следующему концерту.
Я не так уверен в предпринимательстве в данном случае. Успешные предприниматели, с которыми я сталкивался, обычно очень общительны и, кажется, знают всех (и все знают о них).
@DavidHammen В сообщении оператора нет ничего, что указывало бы на то, что у него нет сети или навыков работы в сети. Однако я знал многих предпринимателей, которые становились или были общительны для целей своего бизнеса, но для них это был навык, который они развили, а не то, что изначально было в их личном характере. То же самое можно сказать и о сети. Тем не менее, это всего лишь один из многих вариантов, которые выбирают некоторые люди, не желающие идти в менеджмент.
Я видел, как не один инженер-программист уходил, чтобы разработать продукт. Одним из них был специальный элемент управления деревом для создания готовых к печати документов. Другой был создателем отличного фреймворка, который построил свой продукт, а затем отправился продавать его, и он был очень успешным. Много раз вы сталкиваетесь с продуктом и говорите: «Я мог бы сделать лучше», и это еще один способ заработать больше денег — и вам не нужно увольняться с работы, пока он не заработает, и вы не совершите свою первую продажу. пример. Библиотеки, языки, микросервисный продукт/библиотека. Все это для меня тоже предпринимательство.

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

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

Как отмечает Джаред, после определенного момента трудно продолжать добавлять больше ценности. Майкл О’Черч ( https://michaelochurch.wordpress.com/2012/01/26/the-trajectory-of-a-software-engineer-and-where-it-all-goes-wrong/ ) делит разработчиков на сумматоров и множители. Кодеры - это сумматоры. Но хорошие менеджеры умножают ценность, производимую сумматорами. Это то, что ваша компания хочет, чтобы вы были.

Я удивлен, что «10-кратный разработчик» не упоминался в этом обсуждении. Ваша точка зрения о том, что вы множитель, а не сумматор, - это именно то, чего не хватает ОП. Вот сайт Quora, в котором это очень хорошо описано: quora.com/… и рассказывается, как быть множителем, а не сумматором. Не все из них связаны с управлением (только большинство).

В комментариях вы конкретно спросили:

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

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

Вы не указываете, на каком языке вы разрабатываете, одним из возможных вариантов может быть переподготовка/повышение квалификации в другом языке/дисциплине.

Там, где я живу (Великобритания, а не Лондон), средний разработчик PHP, например, зарабатывает около 20 000 фунтов стерлингов, разработчик .NET может заработать около 30 000 фунтов стерлингов, так что вы можете узнать, какие дисциплины лучше оплачиваются в вашем районе, и подумать о переподготовке. в более прибыльную сферу.

Другой вариант, в зависимости от ваших навыков, — заняться фрилансом или открыть собственный бизнес. Это может быть прибыльным, но риски высоки, с другой стороны, вы можете пойти после работы, которая вам интересна, но вам нужно управлять и «вести» себя. Возможно, вам также придется обучать своих клиентов! Недостатков много, в основном это то, что может быть сложно найти достаточно работы, чтобы зарабатывать на жизнь, по крайней мере, для начала, но вы можете начать выполнять эту работу неполный рабочий день, осознавая возможный конфликт интересов с вашим существующим работодателем.

Наконец, не забывайте, что чем более опытным вы становитесь как разработчик, тем более высокую зарплату вы можете получить, по крайней мере, теоретически. Разработчику с 10-летним опытом обычно предлагают более высокую зарплату, чем тому, у кого за плечами всего пара лет. Наличие большего опыта в вашем резюме, больше навыков и т. д. также приведет к более высокому потенциалу заработной платы, поэтому старайтесь повышать квалификацию, где можете.

«Разработчику с 10-летним опытом обычно предлагают более высокую зарплату, чем тому, у кого за плечами всего пара лет» — это абсолютно верно, но в рамках этой сделки разработчик с 10-летним опытом обычно должен быть наставником . / обучать больше младших разработчиков, хотя бы неформально. Однако не всегда, поэтому хитрость будет заключаться в том, чтобы найти сообщения, где это не требуется.
@SteveJessop В вашем комментарии есть примечание, которое может быть важно для ОП: «по крайней мере, неформально». Я тоже против наставничества/обучения, но сбрасывать информацию тут и там - например, во время парного программирования - достаточно легко
@Izkata: хорошая мысль. И если вопрошающий может чувствовать себя комфортно, неформально помогая «присматривать» за младшими, не неся при этом полной ответственности как их учитель или непосредственный руководитель, тогда он может потерять часть своего отвращения к работе, требующей определенного количества наставничества.

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

Да и нет. Некоторые компании проводят различие между двумя карьерными путями помимо старшего разработчика: одна больше похожа на руководящую роль (ведущий разработчик), а другая похожа на роль старшего разработчика, только с большей автономией и ответственностью. По сути, последнее указывает на то, что вас признают (извините за жаргон) идейным лидером, а не лидером команды; руководство идентифицировало вас как человека с навыками разработки программного обеспечения, выходящим за рамки старшего. От вас могут ожидать более глубокого понимания устаревших систем, разработки новых проектов с небольшим контролем, специализации в одной конкретной области (например, оптимизации производительности базы данных) или во всех трех областях. Эта должность имеет разные названия в разных компаниях — вас могут называть главным инженером, инженером-консультантом или как-то еще. Похоже, это может быть направление, в котором вы хотите двигаться. Спросите свое руководство, есть ли у них место для такой роли; то, что ни у кого больше нет звания «Главный инженер-программист», не означает, что вы не можете быть первым.

Что касается влияния в моей отрасли, то я очень закрытый человек, который ценит свою анонимность в Интернете. ... Я стал программистом не ради славы или признания в отрасли.

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

Еще одна вещь, которую следует учитывать: можно быть идейным лидером в инженерном сообществе, сохраняя при этом свою конфиденциальность и даже анонимность. почему влияние Lucky Hard на сообщество Ruby является отличным примером. Или, в качестве компромисса, возможно, вы могли бы написать технические документы исключительно для внутреннего потребления (т. е. распространять свои знания по всей компании, но не в более широком сообществе). Последнее также прекрасно выглядит как часть вашего личного дела, когда приходит время для проверки (особенно если вы были реорганизованы и переведены под другого менеджера, который не знает вашей истории, как это часто бывает).

У меня похожая ситуация последние 2-3 года. Итак, я расскажу вам, что я сделал за последние несколько лет, чтобы мои навыки оставались актуальными в отрасли.

Во-первых, я думаю, вам следует увеличить свой технический домен. Так что, если вы любитель Java, изучите .NET, открытый исходный код, серверы, облачные технологии или другие новые/передовые технологии. Это гарантирует, что в вашей текущей отрасли компания может предоставить вам другие варианты, помимо принуждения вас к принятию руководящих ролей. Другими словами, не ограничивайте себя одной технологией или доменом — изучайте другие.

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

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

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

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

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

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

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

  1. Работая в небольших компаниях, вы лучше воспринимаете свою истинную ценность, чем в крупных компаниях, где офисная политика и популярность становятся ключевыми компонентами карьерного роста.

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

  3. Смена работы — самый простой способ получить прибавку к зарплате.

  4. Люди не меняются... сильно. Конечно, немного раздвиньте свою зону комфорта, но не ожидайте, что вы станете тем, с чем вам некомфортно, и не слушайте тех, кто говорит вам, что вы должны быть тем, кем вы не являетесь.

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

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

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

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

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

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

Рассмотрим, например, работу с группой над реализацией разработанной вами архитектуры. Им нужно будет понять эту архитектуру и работать с ней; объяснение концепции или дизайна коллеге — это влияние. Допустим, вашей группе необходимо принять решение о том, какой набор инструментов использовать или какой подход следует использовать для проектирования; отстаивание одной структуры или модели над другой — это влияние.

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

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

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

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

Этот:

У меня с этим большие проблемы. Я не учитель и не стремлюсь им быть.

находится в прямом противоречии с:

мысль о том, что пик моей карьеры приходится на 28 лет, очень смущает

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

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

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

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

Риск, если вы останетесь «Разработчиком», заключается в том, что теперь вы конкурируете на глобальном рынке с тысячами/миллионами, которые с радостью подорвут вас.

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

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

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

Есть много способов продвинуться, не прыгая в управление. Вам нужно выбраться из своей раковины комфорта. Немного:

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

  • Читайте статьи в технических журналах и рассказывайте о тех, которые интересуют вас в работе.

  • Изучайте основную новую концепцию программирования на ежегодной основе (минимум). Устройте ланч из коричневой сумки на работе.

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

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

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

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

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

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

В 28 лет вы должны увидеть больше, чем просто рост стоимости жизни. То, что ты не такой, должно сбивать с толку. Квалифицированным молодым людям в возрасте 20 лет должно быть прибавлено намного больше, чем инфляция.