Совет молодому себе, могу ли я путешествовать во времени.

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

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

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

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

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

  1. У меня действительно есть несколько советов, которые я могу дать в ответ на этот вопрос - круто!
  2. Мне, наверное, стоит немного упорядочить свои мысли и записать это, чтобы в следующий раз, когда меня об этом попросят, я буду меньше трепаться. А еще лучше я могу просто указать их здесь.

Тем не менее, к списку ...

Никогда не переставай учиться

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

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

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

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

Примите участие (рано)

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

Для меня это был Ruby on Rails. Я нормально участвовал в жизни сообщества на протяжении многих лет, но я определенно мог сделать больше. Вам следует сделать больше.

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

Начните общаться везде, где остальная часть этого сообщества находится в сети - Slack, IRC, Gitter, что угодно. Старайтесь быть максимально полезными другим участникам. Если есть канал #help, присоединяйтесь и используйте #help. Верните свой энтузиазм и позитивный настрой сообществу.

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

Новички будут новичками. Позволь им!

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

Ударьте по конференц-связи

Следующий уровень вовлеченности! По мере того, как это сообщество начинает набирать обороты, по этому поводу будут проводиться конференции - конференции проводятся всегда. Иди к ним! Особенно на раннем этапе, до того, как все станет банальным!

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

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

Публичные выступления - это вещь…

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

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

Но знаете, чем раньше вы начнете тренироваться, тем лучше вы станете позже в своей карьере! Не отталкивайте это.

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

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

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

Не пренебрегайте своими «мягкими» навыками

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

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

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

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

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

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

По крайней мере, я знаю, что это помогло бы мне!