Год в BigPanda

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

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

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

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

1. Собственность

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

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

Мой опыт работы с BigPanda показывает, что право собственности — это больше, чем просто лозунг, это повседневная реальность. Это больше всего способствовало моему улучшению в нем. Каждая IC может и должна оценивать и внедрять передовые методы владения. Улучшение навыков владения должно быть номером один в списке для IC.

2. Автономия

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

Будучи единственным SRE в BigPanda и имея отличного менеджера 💙, я обладал гибкостью и автономией, чтобы выбирать между проектами, которые мы вместе расставили в приоритете для группы. Несмотря на то, что мы вместе определили цели нашей команды и формулировку миссии, в повседневной работе мне была предоставлена ​​автономия для работы над решениями, которые принесут пользу Reliability Group и BigPanda.

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

3. Инженерное качество

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

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

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

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

4. Технические инструменты

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

  • Написание модулей Python pip, сервисов и инструментов CLI.
  • Использование расширенных методов Git.
  • Использование Гитхаба.
  • Использование хуков pre-commit для автоматизации shift-left.
  • CI/CD с использованием Travis CI.
  • Инфраструктура как код с использованием Terraform.
  • Разработка сервисов и API, работающих на Serverless Framework для Serverless Infrastructure-as-Code.
  • Написание модульных тестов.
  • Написание функциональных и E2E тестов.
  • Шаблоны Helm и управление диаграммами Helm.
  • Инструменты GitOps, такие как Argo CD и Argo Workflows.

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

5. Техническая связь

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

1. Общение.
2. Общение.
3. Общение.

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

6. Сравнение инструментов

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

7. Техническое повествование

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

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

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

Бонусный балл!

Я начал с того, что записал семь различных жизненно важных областей, о которых думал сразу. Поскольку это работает лучше всего для меня, я добавил много пунктов в свой черновик документа. Однако, когда я отправил черновик уважаемой коллеге на отзыв , она помогла мне заметить, что я написал два разных пункта под номером 3! 😄
Так как я чувствовал, что все записанные пункты были важными жизненными областями, которыми я хотел поделиться, вместо этого я решил добавить последние в качестве бонуса ➕1️⃣ 🤩.

7+1. Асинхронная работа

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

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

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

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

Заключение

Я рассмотрел семь плюс одну (хорошо, восемь ;-) основных областей улучшения для ИС на инженерных должностях. Сосредоточив внимание на этих областях, вы сможете стать всесторонне развитым профессионалом и стать более эффективным участником.
Как я убедился, вы можете и должны со временем улучшать свои навыки в этих ключевых областях.
Я что-то упустил? ? Не стесняйтесь написать мне комментарий или связаться с LinkedIn!