Это мой путь делать одно дело годами

В августе меня удостоили чести быть названным героем без сервера AWS.

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

Это заставило меня задуматься, что я сделал, чтобы заслужить это. Многие из нас в сообществе AWS, а не только без сервера, стремятся стать героями AWS. Так что же я сделал такого особенного?

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

Начало моей карьеры

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

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

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

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

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

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

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

Войти без сервера

Примерно через семь лет моей карьеры в Tyler Technologies мне представилась уникальная возможность. Я получил возможность возглавить команду инженеров Rockstar, чтобы узнать об облаке. Сначала мы сделали несколько пробных запусков на разных платформах и решили, что бессерверный вариант AWS — правильный выбор.

Как я упоминал в недавнем посте, моя команда и я провели значительные исследования и разработки в области бессерверных технологий, начиная с начала 2019 года. Мы узнали о CI/CD, мультитенантности, моделировании данных NoSQL, и нам даже пришлось освежить JavaScript.

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

Поэтому я решил принять вызов сам.

Мы собирались узнать о бессерверных технологиях, нырнув с головой, и я задокументировал все это целиком.

Я начал свое путешествие в удобное время. Временные рамки 2019 года – это время, когда бессерверные решения AWS зарекомендовали себя с точки зрения их жизнеспособности для производственного использования. Конечно, Lambda существует с 2014 года, а DynamoDB — с 2012 года, но эти сервисы совершенствовались с прицелом на производственные варианты использования, которые впервые появились примерно в 2018–2019 годах. Триггеры и расширенные функции начали появляться слева и справа, что позволило нам серьезно применять бессерверные технологии в производственном сценарии.

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

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

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

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

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

Стать героем

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

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

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

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

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

Есть ли что-то конкретное, что я сделал, чтобы заслужить это? Честно говоря, я понятия не имею.

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

Последние мысли

Я твердо верю, что ваше сердце должно быть в правильном месте, чтобы стать героем AWS. Многие люди считают, что стать героем — это объективная задача: «если я напишу 100 постов в блоге об AWS, то попаду в программу». Это не то.

Это о том, чтобы быть страстным. Это о совместном использовании. Это помощь другим.

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

Что касается вопроса, который все задают, «как стать героем AWS», мой ответ прост: помогайте другим людям. Не существует определенного способа стать им. Возьмите это на себя, чтобы учиться и расти, а затем передайте это другим, чтобы помочь им учиться и расти так же, как и вы.

Быть названным AWS Serverless Hero — настоящая честь. Это то, что я не собираюсь воспринимать легкомысленно. Я буду продолжать предоставлять сообществу контент, посвященный бессерверным технологиям. Я предоставлю эталонные архитектуры, лучшие практики, стандарты и шаблоны. Я установлю отношения с сообществом. Мы пройдем этот путь вместе.

Спасибо всем, кто помогал мне на этом пути. Спасибо моей команде, которая была со мной в окопах. Спасибо за связи, которые я установил, новые и старые, и всем, кто отвечает на мои глупые вопросы в Твиттере. И спасибо моим наставникам, Майку Волвертону и Марку О’Нилу. Я действительно не смог бы сделать ничего из этого без тебя.

Удачного кодирования!