Поток спонсировал этот пост.
Если вы некоторое время были в траншеях в качестве разработчика программного обеспечения, вы знаете рутину: обзоры кода, планирование спринта, наставничество юниоров, функции доставки, борьба с пожарами в производстве и, вероятно, дюжина слабых сообщений перед обедом. Это роль, которая требует глубоких технических и людей навыков — но куда вы идете дальше, когда освоили этот уровень?
Я был разработчиком программного обеспечения с 2002 года, с большим количеством лет в разработке iOS, но мои корни проходят глубоко через многие технологические стеки и архитектуры системы. В эти дни я менеджер по связям с разработчиками в Stream, ведущем в настоящее время неактивный подкаст для Devs для iOS, помогал организовать голландские встречи CocoaaHeads более 10 лет и организовывать выпуск 2025 года конференции разработчиков iOS. Короче говоря, я говорю о коде, дышу сообществом и живу для создания вещей, которые хорошо работают и чувствуют себя правильно.
Если вам интересно, что произойдет после того, как стать разработчиком программного обеспечения, вы не одиноки. Я сам задавал этот вопрос и часто слышу об этом от людей в сообществе. Итак, позвольте мне пройти через некоторые потенциальные пути. Не все из них подойдут вам, но где -то здесь находится версия «Далее», которая может просто зажечь вас.
Мое путешествие
Мое путешествие было простым, но веселым. После работы в области разработки программного обеспечения более 14 лет я несколько раз переключал работу. Я оказался в крупной страховой компании с командой разработчиков iOS. За три года работы там я работал от старшего разработчика программного обеспечения до ведущего разработчика очень органичным образом. Месяц за месяцем в мою рабочую нагрузку было добавлено больше обязанностей, и я больше участвовал в разговорах заинтересованных сторон. Этот шаг произошел без особого обсуждения. Иногда вещи случаются, верно?
Но тогда я сделал огромный прыжок веры.
Я искал свой следующий вызов. Я чувствовал себя застрявшим, поэтому я подумал, что присоединение к стартапу может быть хорошей идеей.
У меня было несколько интервью, а затем Анастасия, директор по стратегии талантов в Stream, предложил мне подать заявку на две роли в Stream: одна была старшая должность разработчика iOS в команде iOS SDK, а другая была в качестве защитника разработчика iOS в команде по связям с разработчиком. Анастасия пришла к выводу, что обе роли могут подходить мне из -за опыта моего резюме, а также моих побочных проектов. Я организовал сотни встреч разработчиков iOS и нескольких конференций — и я был занят записи своего подкаста для разработчиков iOS.
В 2021 году я предложил обе работы в потоке.
Это был самый значительный момент красной таблетки/синей таблетки в моей карьере.
Я выбрал красную таблетку и переключился на отношения разработчиков; Вещи развивались быстро оттуда. Мой опыт, ведущий команду в страховой компании, проложил путь для меня, чтобы стать менеджером по связям с разработчиками. Директор по маркетингу попросил меня позаботиться о повседневных операциях Devrel в потоке. Мне нравится моя сложная и полноценная роль, и я надеюсь выровнять свои навыки в обозримом будущем.
10 карьерных путей, чтобы рассмотреть
Теперь, когда вы услышали мою историю, давайте рассмотрим 10 лучших карьерных путей, которые следует учитывать после того, как стал разработчиком программного обеспечения.
1. Отношения разработчиков (Devrel)
Если вам нравится код, но любите делиться тем, что вы знаете, отношения разработчиков могут быть вашей новой игровой площадкой. Это сочетание образования, адвокации и создания сообщества. Вы все еще технические, но теперь вы также являетесь мостом между разработчиками и продуктами, которые они используют.
Что делает это весело? Вы пишете сообщения в блоге, создаете примеры приложений, проводите переговоры на конференциях и помогаете формировать продукт с точки зрения разработчика. Если вы уже наставляете людей или пишете внутренние документы, вы на полпути.
Но Heads Up: вам нужно будет чувствовать себя комфортно перед толпой (или камерой) и потратить гораздо больше времени на объяснение кода, чем на написание производственного кода.
2. Инженерный менеджер
Если вам нравится помогать другим разработчикам расти и поддерживать плавно команду, это для вас. Инженерные менеджеры (EMS) меньше сосредоточены на коде и больше на людях, процессе и доставке.
Вы проведете встречи один на один, поможете членам команды с ростом карьеры и позаботите проекты вовремя. Это как обновление от игрока до тренера. Вы можете не написать много кода изо дня в день, но ваше влияние может масштабироваться на несколько разработчиков и команд.
Отличный EMS не просто управляет — они ведут. Это означает дать обратную связь, разблокировать людей, а иногда и защищать команду от хаоса. Если вам понравилось наставничество или ведущие проекты, это может быть естественным шагом.
3. Технический архитектор
Все еще любите решать глубокие технические проблемы? Наслаждайтесь системами диаграмм больше, чем написание компонентов пользовательского интерфейса (пользовательского интерфейса)? Роль технического архитектора позволяет масштабировать и думать о системах, а не только о функциях.
Вы разработаете масштабируемые решения, выберите технологии, направляете реализацию и, вероятно, напишете некоторые из самых гнарских, но чистых кодов в репо. Вы также поможете согласовать техническое направление с бизнес -целями.
Компромисс? Меньше повседневного кодирования, больше мышления и общения. Речь идет не менее о решении ошибки и больше о предотвращении целого класса ошибок, прежде чем они существуют.
4. Менеджер продукта
Управление продуктом предназначено для разработчиков, которые хотят сформировать «почему» столько же, сколько «как». Вы не будете кодировать, но вы будете по колену в потребностях клиентов, представлены приоритеты и выравниванию разработчиков с бизнес-стратегией.
Вы напишите спецификации, поговорите с пользователями, определяете дорожные карты и тесно сотрудничаете с командами DEV. Ваш технический фон помогает вам перевести то, что хотят пользователи и что технически возможно.
Это отличный путь, если вы часто спрашиваете: «Должны ли мы даже построить это?» Вместо «Как мы это создаем?»
5. Инженер или инженер DevOps или инженер платформы
Вы можете любить писать код и следить за тем, чтобы он работал как часовой механизм. Путь DevOps идеально подходит для людей, которые взволнованы трубопроводами CI/CD, мониторинге, автоматизации и созданию среде Dev «просто работают».
Вы улучшите надежность, сократите время развертывания и поможет всей команде двигаться быстрее и безопаснее. Вы будете глубоко в инфраструктуре как код, контейнеры и облачные инструменты.
Если вы уже были человеком, исправляющим сломанные сборки или улучшаете локальные настройки разработчиков, DevOps или платформу -инженерию могут быть естественным расширением.
6. Архитектор решений или консультант
Это для людей, которые любят разнообразие и любят помочь другим решать сложные технические проблемы. Независимо от того, находитесь ли вы в доме или внештазе, вы работаете с клиентами (внутренними или внешними), чтобы понять их проблемы и рекомендовать или создавать решения.
Думайте об этом как о высоком воздействии проблем. Вы используете свой глубокий опыт для разработки чистых, масштабируемых решений. Вы можете путешествовать, писать предложения и представить лидерству, и вам определенно понадобятся сильные мягкие навыки. Ваши дни не будут выглядеть так же, и это большая часть привлекательности.
7. Менеджер технической программы (TPM)
Если вы из тех разработчиков, который всегда организует дорожную карту, жонглируя сроками и выясняет зависимости, прежде чем они станут блокировщиками, TPM может быть вашим вареньем.
Эта роль является отчасти менеджера проекта и отчасти технолога. Вы выружите сроки, координируйте между командами и убедитесь, что произведения собираются вместе. Ваш фон разработки дает вам достоверность, чтобы вызвать риски и предложить лучшие пути вперед.
Вы не управляете людьми — вы управляете исполнением. Это идеально, если вы любите видимость высокого уровня и межфункциональное сотрудничество.
8. Менеджер или директор по связям с разработчиками
Если вы уже находитесь в Девреле и любите создавать машину больше, чем быть двигателем, лидерские роли в Devrel могут быть вашей вещей. Вы возглавите команду адвокатов, определите стратегию, установите цели и отчет о влиянии на заинтересованные стороны.
Это смесь управления людьми, программной стратегии и метрик. Ваши технические отбивные по -прежнему имеют значение, но теперь вы также создаете культуру, нанимаете таланты и защищаете разработчиков на самых высоких уровнях.
9. Предприниматель или основатель стартапа
Есть горящая идея, о которой вы не можете перестать думать? Хотите полного контроля над тем, что вы строите и как вы его создаете? Тогда добро пожаловать в стартовую жизнь.
Этот путь рискован, грязный, волнующий и иногда утомительный. Вы сделаете все: код, маркетинг, поддержка, сбор средств, найм, планирование продукта … вы называете это. Но потенциал? Это все твое.
Если вы создали побочные проекты, внесли свой вклад в открытый исходный код или просто имеете сильный зуд для создания, это может быть ваш окончательный путь карьеры.
10. Директор по технике или техническому директору
Если вы хотите масштабировать свое влияние на целые отделы или организации, исполнительное руководство может быть вашим следующим шагом. Режиссеры и CTO устанавливают видение, создают команды, согласуются с бизнес -целями и помогают компании расти с помощью интеллектуальных технологических решений.
Вы управляете менеджерами, обрабатывать бюджеты, формировать культуру и подумать о долгосрочной перспективе. Вы все еще можете время от времени погружаться в код или архитектуру, но ваша главная роль — привести и направлять других к успеху.
Это путь для людей, которые хотят заняться исполнительным столом и влиять на направление всей компании.
Завершая
Там нет одноразмерного подхода к общему пути после карьеры в разработке программного обеспечения. Некоторые люди удваиваются по технологиям, другие переходят в лидерство или продукт, а некоторые идут в мошенники и начинают свое дело.
Хорошие новости? Ваши навыки очень передаются.
Ключ — выяснить, что вас зарядит энергией. Вы любите писать код или учить других? Вы все о системах сборов или жестких петли продуктов? Вы хотите управлять людьми или избегать их, как чума?
Что бы вы ни выбрали, ваша следующая глава — это шанс развиваться, вырастить и формировать вашу карьеру на ваших условиях.
А если вы все еще не уверены? Начните с малого. Возьмите побочный проект. Напишите сообщение в блоге. Говорите на встрече. Наставник кого -то. Каждый маленький шаг помогает вам определить, что «Далее» подходит для вас.
Спасибо за чтение. Если вы хотите услышать больше подобного, проверьте мой подкаст или, если вы окажетесь в Нидерландах, зайдите на встречу Cocoaheadsnl. Я всегда рад поговорить о карьере, технологиях и о том, как мы все можем продолжать расти.
От Амстердама до Боулдера и TechStars между промежуточными, Stream собрал более 58,25 млн. Долл. сша, чтобы создать лучшую доступную инфраструктуру подачи видео и активности, с лучшей в своем классе поддержки. Узнайте больше последних из Stream Trending Stories YouTube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Jeroen Leenarts — менеджер опыта разработчика в Stream. Он является разработчиком программного обеспечения с более чем 20 -летним опытом работы над различными техническими системами. На протяжении всей своей карьеры с 2002 года он работал с различными технологиями и языками программирования, включая … Подробнее от Jeroen Leenarts