2012-04-10 23:10:28 +0000 2012-04-10 23:10:28 +0000
64
64

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

Я являюсь разработчиком программного обеспечения в течение 11 лет. За эти годы я работал в нескольких компаниях, иногда меняя места два или три раза в год.

Говорят, что для достижения “экспертного” уровня требуется 10 лет, и хотя я не считаю себя экспертом по какой-то мере, и я, конечно, встречал много людей, которые более осведомлены, умны и сосредоточены, чем я, однако я думаю, что можно с уверенностью сказать, что у меня была моя справедливая доля во всем, что связано с программированием, и я хотел бы перейти к чему-то другому.

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

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

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

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

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

Ответы (4)

39
39
39
2012-04-10 23:29:18 +0000

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

  1. Управление, которое далее делится на
  2. Управление персоналом
  3. Управление проектами
  4. Самый высокий уровень инженера-программиста/архитектора. См. это соответствующее обсуждение
  5. Разделение на независимый консалтинг
  6. Создание стартапа или малого бизнеса
  7. Академия

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

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

Я бы порекомендовал книгу Quitter . Она поможет “преодолеть разрыв между работой в день и работой мечты” :).

8
8
8
2012-04-10 23:15:23 +0000

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

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

4
4
4
2014-10-22 13:03:42 +0000

Одной из возможностей, которая не была упомянута в других ответах, становится Scrum Master . Как вы очарованы людьми и человеческих взаимодействий, это может быть интересный путь, особенно если вы заинтересованы в Agile методы разработки программного обеспечения или конкретно Scrum.

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

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

3
3
3
2015-05-05 19:34:25 +0000

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

  1. Переход к финансам. Существует значительный спрос на опытных инженеров-программистов в таких местах, как банки и хедж-фонды для машинного обучения, алгоритмической торговли и управления портфелем. Эти роли могут стать отличной отправной точкой для инженера-программиста, который хочет сделать карьеру и одновременно получить признание за свой предыдущий опыт. Примерный список таких ролей приведен здесь: http://tapwage.com/channel/artificial-intelligence-meets-financial-intelligence

  2. Переход на руководящую должность в стартапе. Посмотрите на таком сайте, как список ангелов (www.angel.co), где есть много стартапов, ищущих соучредителей, технический директор и старших технологов, чтобы не просто написать код или архитектурные приложения, но и помочь построить видение и быть частью предприятия на ранней стадии. Многие из этих ролей могут использовать вашу технологическую подготовку на ранней стадии, давая вам возможность перерасти в другие роли, такие как управление продуктами, маркетинг или продажи по мере роста предприятия. Это также могут быть роли, которые используют ваши разнообразные навыки и интересы, такие как дизайн, пользовательский интерфейс, человеческая психология.

  3. И, наконец, вы, возможно, не рассматривали некоммерческие и устойчивые коммерческие организации (B-Corps). Такие организации, как Фонд Билла и Мелинды Гейтс, постоянно ищут квалифицированных технологов. Как и стартапы, это могут быть более широкие роли, где вы используете свои технологии и навыки программирования, одновременно используя свои другие интересы, чтобы определить, как инновационные социальные решения могут быть применены - будь то в образовании, или здравоохранении, или сельском хозяйстве.

Похожие вопросы

20
21
8
19
2