Для инженеров всех уровней

Одной из недавно попавшихся мне на глаза книг по техническому развитию была популярная книга «Штабной инженер» Уилла Карсона. Что действительно привлекло меня в книге, так это подробные интервью с 14 людьми, которые были штатными инженерами, которые охватили архетипы, которые он обсуждает в книге. Для тех из вас, кто не читал книгу, архетипы таковы:

  1. Технический руководитель — обычно определяет комплексные задачи, координирует свою команду для решения проблемы и разблокирует их по мере необходимости. Они также тесно сотрудничают с менеджером по продукту команды.
  2. Архитектор — отвечает за успех конкретной технической области в своей компании, где область является сложной и играет ключевую роль в успехе компании.
  3. Решатель — решает сложные проблемы, которые обычно сопряжены с высоким риском и требуют четкого подхода.
  4. Правая рука — действует как старший руководитель без прямых управленческих обязанностей.

9 уроков, которые я усвоил

1. Найдите работу, которая заряжает вас энергией

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

2. Обдуманно относитесь к обучению

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

3. Будьте разборчивы (если можете) в том, где вы работаете

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

4. Постарайтесь установить связи

Приложите усилия, чтобы установить хорошие отношения с коллегами, высшим руководством вашей компании и людьми в отрасли в целом. Это поможет вам в долгосрочной перспективе, когда вам может понадобиться убедить лиц, принимающих решения, принять вашу точку зрения или заручиться поддержкой технических решений. Старший штатный инженер в Сплите Джой Эбертц говорит в своем интервью: «Чем выше вы становитесь, тем меньше ваша работа связана с кодом». Нельсон Элхейдж, бывший штатный инженер Stripe, подчеркивает, что важно иметь хорошие отношения с инженерным руководством, чтобы вы знали, какие проблемы они видят, а вы не видите, и вы могли понять, каковы их стимулы.

5. Поддерживайте хорошие отношения со своим руководителем

Берт Фан, старший инженер Slack, говорит об этом в своем интервью. Он объясняет, что развитие отношений с вашим менеджером, когда вы доверяете друг другу, приведет к тому, что ваш менеджер будет передавать вам важные проекты. Если вы успешно выполните проект, вашему руководителю и вам будет легче отстаивать свое продвижение по службе. В развитии хороших отношений с вашим руководителем также важно быть честным и открытым с ним в том, что вы хотите сделать, а не просто говорить им то, что они хотят услышать. Помните, что успех вашего менеджера зависит от вашего успеха, и вы должны быть честны с ним в том, что вам нравится/не нравится.

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

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

7. Следуйте своим увлечениям

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

8. Будьте в курсе

У многих опрошенных штабных инженеров есть разные ресурсы, из которых они узнали, но некоторые популярные методы — подписаться на лидеров в области технологий в Твиттере и читать книги. Некоторые имена, упомянутые в Твиттере и личных блогах: Камилла Фурнье, Лара Хоган, Дэвид Фаулер, Таня Рейли. Некоторые упомянутые книги включают «Радикальная откровенность», «Основы архитектуры программного обеспечения», «7 навыков высокоэффективных людей». В зависимости от типа материала, который вы любите потреблять; социальные сети, книги, подкасты, видео на Youtube… есть способы оставаться в курсе событий в нужной вам среде. Потратьте немного времени, чтобы выяснить, что работает для вас!

9. Разработайте больше контекста

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

"Мы делаем то, что постоянно делаем. Таким образом, совершенство — это не действие, а привычка».

— Уилл Дюран