Антон Ковшаров, магистрант второго года обучения кафедры компьютерных технологий
Компании: Google, Facebook
Места стажировок: Маунтин-Вью, Менло-Парк (США, Калифорния)
Вид практики: разработка мобильных приложений
Общая продолжительность: шесть месяцев
О работе:
Первая стажировка была в Google в июле-октябре прошлого года. Там я занимался разработкой мобильных приложений под Android. Конкретнее — внутренним приложением для разработчиков функции поиска, которое помогало им с распознаванием ошибок. Поиск Google состоит из многих модулей: голосового поиска, поиска персонализированных данных в аккаунте пользователя, фотографий, писем и других. Каждая из этих частей может выдать ошибку. Наша команда стремилась максимально облегчить процесс идентификации модуля, в котором произошла ошибка.
В команде со мной было восемь человек и русскоговорящий ментор Слава Филимонов. По иронии судьбы, он увидел потенциал Google еще в 1998 году, но тогда ему попасть в компанию не удалось из-за трудностей с документами. Устроился туда он только лет пять назад. Конечно, было бы круче, если бы это получилось тогда, в 1998, — сейчас бы он наверняка занимал одну из руководящих должностей.
В Facebook я попал во многом благодаря моему другу Андрею Комарову, который после своей стажировки в компании посоветовал мне пойти по его стопам. После я подал заявку, прошел интервью онлайн и отправил резюме.
Здесь я также занимался мобильной разработкой. Со мной в команде было еще трое разработчиков и ментор из Индии Удбав Батнагар. У Facebook много приложений — штук шесть, среди которых Instagram и WhatsApp. Мы занимались программой-менеджером, которая координировала весь пакет встроенных в смартфон приложений фейсбука таким образом, чтобы пользователям не приходилось возиться с их обновлением. Например, Facebook весит 70 мегабайт. Если его обновлять через GooglePlay, то он каждый раз будет «съедать» 70 мегабайт памяти. С нашим менеджером при обновлении он выкачает только 200 килобайт — разница ощутимая. Одним словом, мы оптимизировали процесс, чтобы ресурсы не тратились зря. Стажировка была полезной, несмотря на то, что мне мобильная разработка не так интересна.
О проживании:
В Google тебя обеспечивают всем необходимым, тебе не нужно отвлекаться на мелкие бытовые проблемы и можно полностью сконцентрироваться на работе. Несмотря на то, что в Маунтин-Вью очень дорогое жилье, компания покрывала его стоимость. Я жил в доме, где было три мужских комнаты и одна женская, у нас были двухъярусные кровати. Несмотря на то, что было немного тесно, мне там очень нравилось. Во-первых, это было близко к работе, во-вторых, все мои соседи были классными ребятами. Один учился на пилота, и я даже с ним полетал в тот день, когда он первый раз отрабатывал сложный элемент. Самолет достиг верхней точки под определенным углом, задрав нос, а затем фактически начал падать, потеряв тягу. Тогда мой товарищ выровнял нос самолета, слегка наклонив его вниз, и машина аккуратно вышла из падения.
О планах:
На первом курсе я был уверен, что хочу работать в российском офисе Google, которого сейчас уже нет. Сейчас мне очень нравится Tesla. Меня вдохновляют их разработки, особенно усовершенствованный автопилот. Предпочтительнее всего было бы организовать совместный бизнес с друзьями.
Игнат Лоскутов, студент четвертого курса кафедры компьютерных технологий
Компания: Google
Место стажировки: Монреаль, Канада
Вид практики: разработка ПО для Chrome
Продолжительность: 14 недель
Я подал заявку на стажировку, выслал резюме, прошел несколько телефонных собеседований — словом, выполнил стандартные действия. Конкретного опыта работы у меня не было — только навыки, полученные в ходе учебы. Теперь у меня есть и практика.
В Монреале офис Google небольшой. Работают там меньше ста человек. Около 90 работают постоянно, еще 10 стажеров. В начале стажировки была так называемая orientation week, которая проходила в Маунтин-Вью, после чего я отправился в Монреаль. Мою работу координировал ментор Кристофер Хэмилтон, у которого было четкое представление о том, чему меня учить и какие задачи давать.
О работе:
Мои задачи были связаны с усовершенствованием браузера Chrome. Объясняю: допустим, есть у нас канал со стабильными сборками браузера, которые используют все, а есть те, которые находятся в разработке и в разряд стабильных еще не перешли. Мы хотели отслеживать их поведение у пользователей. Например, если браузер «падает» по какой-то причине, то нам нужно получить информацию об ошибке и узнать, что не так. Ведь чтобы обойти проблемы в работе того же браузера, «айтишникам» нужно понять, что происходит и по какой причине.
Ситуация выглядит так: вы скачиваете с сайта нестабильную сборку, которая предназначена на людей, желающих ее протестировать. В этом случае с какой-то фиксированной вероятностью вам попадется сборка, в которой есть инструментация, которая повышает нагрузку на процессор и «ест» много оперативной памяти. Поэтому она есть только в тестовых сборках у случайно выбранного числа пользователей. С одной стороны, она позволяет получать больше информации о всевозможных «падениях» браузера и подобных проблемах. С другой, благодаря ей, мы понимаем, над чем нужно поработать.
Нужно понимать, что в любой версии любого браузера содержится определенное количество ошибок, от которых никуда не уйти. Это происходит потому, что идеальных процессов нет, как нет идеальных людей и разработчиков. Все склонны ошибаться.
О проживании:
Монреаль — красивый город. Временами там хотелось остаться, хотя порой погода напоминала питерскую. После отбора компания предоставляет тебе определенную сумму — relocation bonus, которую ты можешь потрать на съем жилья. Ранее Google предоставлял жилье, но люди хотели большей гибкости в плане заселения.
Руслан Тхакохов, студент третьего курса кафедры компьютерных технологий
Компания: Google
Место: Бостон, США
Вид практики: работа с Google Play
Продолжительность: 12 недель
У меня нетривиальная история попадания в число стажеров. Я регулярно читаю блог одной женщины из Белоруссии, которая переехала в Калифорнию и работает в Google. Отправил ей резюме, а она порекомендовала меня в компанию — так я попал в команду Google Play.
Мне очень повезло работать в молодой небольшой команде, которая быстро справлялась с задачами. Когда я приехал, мне дали вводный проект: нужно было подгружать показатели рейтинга фильмов в Google Play c местного аналога «Кинопоиска» — сайта Rotten Tomatoes, а при нажатии на рейтинг должны были появляться рецензии и отзывы на фильм. Я справился с этим за неделю, мой проект быстро пошел в продакшн. Теперь результатом моей работы пользуются жители США и Канады — это здорово меня мотивировало.
Моя команда работала над новой фишкой Google Play. Например, есть у нас какая-то новость. А алгоритм с помощью машинного обучения распознает, о ком в статье идет речь и генерирует на него подробное «досье», которое включает биографию, интервью человека, его книги или книги/фильмы про него и так далее. К сожалению, до официального релиза подробности раскрывать нельзя. Могу сказать, что работал я с серверной частью и Android-приложением. Мой труд отразится на скорости генерации таких историй.
О проживании:
Поездка не обошлась без нюансов. Я снимал жилье через интернет, и недорогих вариантов там не было совсем. От моей квартиры до работы было 40 минут ходьбы, и каждый день я совершал такую прогулку до офиса. Самое забавное, что поездка на метро занимала еще больше времени.
Стажировка оплачивается, и, помимо того, стажерам выдают бонус на проживание и дорогу. Деньги, которые мне выделяла компания, очень помогали: даже при оплате дорогого жилья оставалось достаточно средств на жизнь. Сумма очень зависит от того, откуда ты летишь. Например, если бы я приехал стажироваться в один из европейских офисов, то relocation bonus был бы существенно меньше, чем в США.
О планах:
Сейчас я жду второго «оффера» от Google, для которого уже не нужно будет собеседование. Если все пройдет успешно, уже в этом году я узнаю, что мне предстоит делать в рамках летней стажировки.
Еще я очень хочу в Apple. Если Google не проверяет твои конкретные навыки, а просто смотрит на качество программирования, то Apple ищет конкретных специалистов на конкретную работу с высокими требованиями. Думаю, стажировки в Google будут отличной платформой для того, чтобы попасть туда и соответствовать их требованиям.