Украинский студент трижды стажировался в Google: парень поделился советами, как пройти отбор в корпорацию
Маркиян Валявка после четырех лет в Украинском католическом университете (УКУ) уже третий раз проходит стажировку в компании Google. Первая была удаленной из-за пандемии COVID-19, вторая — в швейцарском Цюрихе, а третья — в Лондоне. Он рассказал изданию DOU о том, как проходит его стажировка и как получить такую возможность в одном из техногигантов мира. Далее — от первого лица.
Как все началось
Я из Львова. Учился в классической гимназии, затем поступил в УКУ на специальность «Компьютерные науки». С компьютерами я ознакомился еще в детском саду. Папа всегда забирал меня оттуда раньше, поэтому я проводил много времени с ним на работе в окружении компьютеров. Я играл в игры, искал информацию в интернете, учился.
Позже проходил разные курсы по программированию. Задачи мне давались легко, но способ подачи информации был неинтересным. Настоящее увлечение программированием появилось в университете. Тогда мне стали нравиться компьютерные науки.
После первого курса в УКУ лето 2020-го я провел по решению задач на LeetCode. А еще отсылал заявки в IТ-компании, чтобы попасть на первую стажировку.
Кроме того, я подал заявку на программу Google STEP (Student Training in Engineering Program) – это 12-недельная практика для студентов первого и второго курсов бакалавриата, интересующихся информатикой. В общей сложности продолжительность стажировки в Google может варьироваться до 17 недель.
Тем же летом меня отобрали на следующую стажировку, которая началась в июле 2021-го. Мой первый опыт у Google был увлекательным, даже несмотря на то, что из-за пандемии COVID-19 с командой, находившейся в центральном офисе компании в Европе (в швейцарском Цюрихе), я работал удаленно. Интересно, что для работы мне послали по почте во Львов ноутбук. А еще на средства компании я купил удобный стол, лампу и другое оборудование для работы в комфортных условиях.
В STEP я работал над общим проектом с партнером-практикантом. Наш проект оказался полезен другим командам, поэтому позже мы объединились с двумя стажерами из Лондона и продолжили работать уже вчетвером. Опыт объединения команд нетипичен для Google, обычно такого не бывает.
В течение стажировки я имел дело с бэкендом и был частью SRE-команды (Site Reliability Engineering). Наша задача заключалась в поддержании работоспособности программного обеспечения, проверке ее после инцидентов и выявлении аномалий для быстрого устранения проблем.
По теме: Создатель ИИ уволился из Google и предупреждает об опасности нейросетей
Кстати, инцидент обычно происходит тогда, когда нарушается SLO (service-level objective). SLO – это четко определенная «цель», которая касается определенного сервиса. Например, «за последний месяц 90% запросов к сервису „А“ завершается менее чем за 300 миллисекунд».
Может случиться так, что в период особых нагрузок, скажем под Новый год, сервис «А» получает слишком много запросов и начинает возвращать их через долгое время (допустим 10 сек) или сервис «падает» вообще. Это событие можно классифицировать как инцидент.
Все метрики SLO мониторятся и фиксируются в реальном времени. Если затем просмотреть значение latency (задержки передачи данных) в период, охватывающий Новый год, на графике мы заметим большой скачок показателя до 10 секунд, — это аномалия.
На практике, если определенный сервис, скажем в Азии, перестает работать, ответственного Site Reliability-инженера пингуют на пейджере, и он должен быстро все исправить. Но когда один сервис выйдет из строя, другие, связанные с ним, тоже способны отказать. Это могут быть сотни сервисов, и нам нужно найти тот, из-за которого возникла проблема (это так называемый root cause analysis). В этом и заключалась идея нашего с командой проекта — помочь SRE-инженерам быстро найти первопричину проблемы и возобновить работу сервисов без имиджевого или финансового ущерба для компании.
Конкретно я писал детектор аномалий, мониторивший прыжки latency, количество ошибок в секунду и другие параметры, а также создавал отчеты о значительных отклонениях. Эта автоматизация сэкономит достаточно много времени SRE, которому не нужно будет вручную искать аномалию.
«90% успеха на интервью зависит от навыков»
После подачи заявки на стажировку в Google нужно пройти отбор, предусматривающий интервью. По моим наблюдениям, 90% успеха на интервью зависит от собственных навыков и только 10% — от удачи. Из этих 90%, я считаю, 50% составляет техническая квалификация, а 40% — коммуникационные навыки.
Во время интервью важно избегать затяжных пауз, даже если ответ на вопрос возникает не сразу. Я рекомендую высказывать свое мнение вслух во время процесса решения задач на собеседовании. Эту же технику я практиковал, когда тренировался на LeetCode — не просто выполнял задачи, а представлял, что рассказываю обо всем процессе реальному человеку.
Конечно, нужно знать английский, чтобы эффективно общаться с собеседником. К тому же перед интервью следует исследовать компанию, чтобы со своей стороны задавать релевантные вопросы. Я подготовил целый список таких вопросов в Google Docs: интересовался, каков рабочий день в компании, как организованы команды в Google, как происходит коммуникация между ними и прочее.
Вторая стажировка в Google
Чтобы попасть на повторную стажировку в 2022 году, достаточно было получить положительный отзыв от хоста — менеджера предыдущего проекта. Иногда может потребоваться дополнительное интервью.
По этой же процедуре вполне вероятно получить и предложение о работе, но это возможно только после окончания университета. Google не предлагает работу студентам, которые в процессе постижения высшего образования, и активно поощряет их к получению диплома.
Отбор на стажировку достаточно длительный. Рассмотрение фидбэка после предыдущего проекта занимает от четырех до шести недель. Приемная комиссия, состоящая из экспертов-волонтеров внутри Google, изучает код, который вы писали ранее, дизайн реализуемого проекта, а также отзыв предыдущего менеджера.
Далее формируется список кандидатов для стажировки, из которого внутренние команды выбирают себе стажеров. Обычно проводят так называемое hostmatching-собеседование, где вы рассказываете о собственном опыте, а команда – о своем текущем проекте. После этого как стажер, так и менеджер сообщают свое решение рекрутеру. Если они подходят друг другу, то стажер присоединяется к команде.
Моя вторая стажировка проходила в Цюрихе уже офлайн и охватила совершенно новый технологический стек. В этот раз я работал с фронтендом, что требовало изучения многих новых технологий, включая Angular и TypeScript.
«Основное время моей работы занимает само проектирование»
В мае 2023 года я вернулся в Google в качестве стажера и присоединился к команде SRE в Лондоне. Кстати, впервые термин SRE, или инженерия надежности сайта, ввел именно Google описав его как «подход к операциям, когда вы относитесь к ним, будто это проблема программного обеспечения». Работа SRE заключается в обеспечении надежности, масштабируемости и бесперебойной работе IТ-систем.
Моя задача — создавать и развертывать проект с нуля используя язык программирования Go. Это будет система, которая собирает и анализирует информацию о целях, которые SRE хотят поддерживать, и целях, требующих их немедленного внимания. Так мы сможем балансировать эти процессы наиболее эффективным, «здоровым» способом.
Основное время моей работы занимает непосредственно проектирование, а не имплементация проекта. Для этого мне нужно изучить большое количество внутренней документации, технологий, процессов и сделать конкретное предложение: сборка проекта, тестирование, загрузка артефактов в хранилище, развертывание программного обеспечения и прочее. На реализацию у меня есть 14 недель.
Следующая цель после стажировки – получить предложение от Google на полную занятость. Однако с учетом сложившейся ситуации с глобальными сокращениями персонала это может быть вызовом. Неясно, каков будет процесс найма в это время, ведь после сокращений компании часто ограничивают прием новых сотрудников на определенный период.
Google – это отличный старт карьеры. Это именно та компания, где ты можешь чему-то научиться. Здесь тебе предоставляют время, доступ к базе курсов и внутренней экспертизе. Как у инженера-стажировщика, у меня было множество возможностей для обучения. Кроме того, компания может спонсировать часть вашего образования, даже магистратуру. Google очень заинтересован в развитии своих сотрудников.
Корпоративная культура построена таким образом, что вы можете запланировать встречу за кофе фактически с кем угодно. Например, если вы увлечены тем, как кто-то создает презентации или ведет публичные выступления, спокойно можете встретиться и напрямую спросить, как он это делает. Даже если этот человек занимает высокую должность и имеет команду из 300 сотрудников, он будет открыт для общения.
Помимо этого Google организует множество мер по укреплению командного духа: мы отправлялись в походы в горы, на озера, организовывали барбекю, чтобы построить более близкие и доверительные отношения.
Еще одной особенностью, которая мне импонирует, является политика No Heroes в Google — компания не стимулирует конкуренцию, гонки за служебным повышением и сверхурочную работу и пытается обеспечить идеальный баланс между работой и личной жизнью, где каждый может развиваться в команде и иметь достаточно времени на собственные дела.
«Я встретил людей, чей подход к жизни стал для меня большим вдохновением»
На самом деле стажировки, особенно последние две, оказали существенное влияние на мое видение будущей карьеры. На первом курсе я знал, что хочу заниматься чем-нибудь связанным с компьютерными науками. Но не был уверен, в какой именно компании, на какой позиции и каким образом желаю развиваться — в большей мере это коммуникация с людьми или предпочтительнее программирование.
Вам может быть интересно: главные новости Нью-Йорка, истории наших иммигрантов и полезные советы о жизни в Большом Яблоке — читайте все это на ForumDaily New York
В Google я встретил людей, чей подход к жизни и карьере стал для меня большим вдохновением. Я вижу, как они каждый день занимаются своими делами и как строят свою жизнь.
Теперь я понимаю, что в будущем хочу работать с людьми и развиваться в качестве менеджера команды, стать наставником для других сотрудников.
Во время второй стажировки я увлекся атмосферой Цюриха — маленького города, окруженного горами и реками, где никто никуда не торопится. Теперь, если сравнивать с ним, Лондон кажется огромным и многолюдным, хотя многие приезжают сюда именно из-за его величества. Для меня же здесь слишком много хаоса.
Раньше я даже не представлял, что в 21 год буду работать в Google в Лондоне. Поэтому самый важный совет, который могу дать, — не бояться воплощать свои самые амбициозные мечты. Пробуйте и верьте в себя. Не всегда все получается, и это нормально. Нужно, чтобы получилось только один раз.
Читайте также на ForumDaily:
Учёные из Гарварда создали ‘коктейль’ для омоложения организма: эффект очевиден всего за 4 дня
Четыре запутанных правила, которые могут уменьшить вашу пенсию в США
Малярия и вирус лихорадки Западного Нила: в США растет число заболеваний, переносимых комарами
Не акулы и львы: 10 самых смертоносных животных для человека
Шесть напитков, которые помогут вам жить дольше и сохранят здоровье
Подписывайтесь на ForumDaily в Google NewsХотите больше важных и интересных новостей о жизни в США и иммиграции в Америку? — Поддержите нас донатом! А еще подписывайтесь на нашу страницу в Facebook. Выбирайте опцию «Приоритет в показе» — и читайте нас первыми. Кроме того, не забудьте оформить подписку на наш канал в Telegram и в Instagram— там много интересного. И присоединяйтесь к тысячам читателей ForumDaily New York — там вас ждет масса интересной и позитивной информации о жизни в мегаполисе.