Хотел бы я знать эти вещи, когда я начал

В июле этого года мне исполнится третий год в Google. С приближением Googleversary я размышлял о своем пути от беспокойного новичка до преуспевающего SWE.

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

С тех пор многое изменилось.

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

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

Во время моей первой ротации на eng res я работал в команде Google TV. Мне не терпелось продемонстрировать свои навыки, чтобы продемонстрировать, что я достойна перехода на постоянную работу.

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

Это подводит нас к первому и, возможно, самому важному уроку, который я усвоил.

Не бойтесь задавать вопросы.

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

Если вы не знаете ответа на что-то, найдите того, кто знает. Иногда вы можете найти ответ в Интернете или во внутренней документации. Иногда вам нужно спросить кого-то из вашей команды или даже из другой команды.

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

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

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

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

Вещи там сильно отличались от того, к чему я привык на Google TV. Процессы были намного свободнее, и казалось, что нужно тушить постоянные пожары. Но и работы было предостаточно. Ведущий инженер в то время описал это как «Дикий Запад». Я довольно быстро набрал обороты и приземлился на множество небольших проектов. Моя статистика отправки кода зашкаливала. Я начал чувствовать, что становлюсь ценным членом команды.

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

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

Если вы не попросите об этом, вы этого не получите.

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

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

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

Примерно в это же время Google Play Movies была поглощена организацией Android TV, и приложение было переименовано в Google TV Mobile. Так совпало, что я в основном вернулся к тому, с чего начал.

Клиент Google Play Movies зависел от Google Play в отношении рекомендаций и контента, в то время как Google TV использовал новый бэкенд контента, принадлежащий Search. Чтобы полностью перейти на Google TV, нашей команде пришлось перестроить приложение с нуля, чтобы правильно перейти на серверную часть. Хотя это кажется неприятным опытом, я нашел в нем скрытое благословение. Помогая своей команде создавать что-то с нуля, вы быстро узнаете, как все работает. Кроме того, откроется множество возможностей для демонстрации воздействия. Вы можете внедрять критически важные системы и ежедневно просматривать важные проектные документы. Вместо того, чтобы копаться в сотнях строк шаблонного кода, вам просто нужно взглянуть на код, который был проверен вчера, чтобы понять, как реализованы основные процессы.

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

Научитесь говорить нет.

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

Если вы знаете, что вам не хватает пропускной способности, чтобы реализовать проект в меру своих возможностей к определенному сроку, у вас есть 3 варианта.

  1. Скажите, что у вас нет времени, и пусть его займет кто-то другой.
  2. Скомпрометируйте другой крайний срок или уменьшите масштаб.
  3. Сотрудничайте с кем-то еще из вашей команды.

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

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

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

После запуска виртуального пульта и перестроенного приложения Google TV Mobile меня, наконец, повысили до L4. Команда значительно изменилась с тех пор, как я впервые присоединился к ней в начале 2020 года. Мы потеряли четырех инженеров L4 и технического руководителя L5. Вместо них к нашей команде присоединились три инженера L3, двое из них были новичками. Несмотря на, казалось бы, короткий двухлетний срок пребывания в Google TV, я каким-то образом обнаружил, что у меня больше опыта, чем у половины команды.

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

Будьте уверены в своих знаниях.

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

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

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

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

Заключение

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

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

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