Карьера в Штатах: из Google в Amazon
5 лет назад Дмитрий Гайворонский уехал работать по контракту в Google на позицию Technical Project Manager, а через год перешел в Amazon Web Services. В интервью Дмитрий рассказал о жизни в Штатах и работе в этих двух компаниях.
— Дмитрий, как началась ваша карьера в ИТ?
Моя жизнь всегда была так или иначе связана с компьютерами. Отец занимался разработкой систем контроля и управления для КБ «Антонова», и в нашем доме всегда хватало интересных гаджетов — от самодельных блоков питания, усилителей, радиостанций до РК-86, компьютера, который отец собрал в
После второго курса КПИ я устроился работать системным администратором на небольшом интернет-провайдере, потом некоторое время занимался разработкой сайтов, и, наконец, прошел собеседование в первую серьезную компанию, которая разрабатывала системы автоматизации производства для ведущих европейских автомобильных компаний. На дворе наступил 2001 год.
За следующие 4 года я узнал много интересного о том, как разрабатываются большие системы, попробовал на вкус MFC, Borland Delphi и даже застал уже уходящую с рынка эру мейнфреймов. Google еще не популяризовал идею commodity hardware, и многие наши клиенты из мира автоиндустрии использовали высоконадежные системы NonStop Himalaya. Для контекста — в чипе A10, на котором построен iPhone 7, около 3.3 миллиардов транзисторов. В среднем по производительности сервера, на котором крутилась в 2002 году основная система управления производством — 2.4 миллиона, в 1500 раз меньше. За последние 15 лет мы прошли путь от каменного топора — и если не до спутника, то до конницы точно.
Радио-86РК (иллюстрация из журнала «Радио»)
— Как эволюционировали из разработчика в менеджеры?
В 2004 году американская компания CQG, которая к тому моменту уже более 20 лет занималась разработкой систем для финансовых аналитиков и биржевых трейдеров, открыла новый офис разработки в Украине. Мне, как я сейчас считаю, крупно повезло пройти собеседование, и я оказался одним из 4 разработчиков, с которых начался киевский офис. Компания активно завоевывала новые рынки, и за несколько лет мы выросли до 60 человек в Киеве и до примерно 300 разработчиков по всему миру, включая офисы в Денвере, Самаре, Ереване, Зеленограде и Москве. Как часто бывает, периоды экспансивного роста позволяют попробовать себя в новой роли, и за 8 лет в компании я прошел путь от разработчика до руководителя нашего киевского офиса. Переход из чистой разработки в менеджмент состоялся практически сам собой, по стечению обстоятельств — меня всегда в равной мере интересовала как техническая, так и бизнес-сторона проектов.
— Как попали в Google? Чем занимались в этой компании?
Одна из крупных восточноевропейских аутсорсинговых компаний, которая давно и плодотворно сотрудничает с ведущими мировыми IT-гигантами, предложила мне переехать в Калифорнию и возглавить один из внутренних проектов в Google (насколько мне известно, компания не афиширует свои отношения с поисковым гигантом, так что ее название я опущу). В отличие от других заказчиков, Google предпочитает работать с аутсорсерами в режиме onsite или augmented teams, так что за год мы привезли около 20 разработчиков из Украины, Беларуси и России и значительно расширили спектр проектов. Если забыть про географию и культурные особенности, то работа не сильно отличалась от того, с чем хорошо знакомо большинство посетителей DOU — планирование проектов, спринты, выпуск релизов, работа с пользователями и заказчиками.
Офис Google в Mountain View
— Что можете рассказать о жизни в США? Тяжело ли было адаптироваться к новой стране?
Помните анекдот про «не путайте туризм с эмиграцией»? В этом анекдоте изрядная доля правды. Переезд в другую страну практически всегда означает перестройку сознания, потерю или уменьшение связей с семьей и друзьями. Требуется время, чтобы понять и принять другую культуру, найти новый круг общения и интегрироваться в общество. Скажем, хотя у нас не было языкового барьера, жена признается, что по-настоящему разговорилась только через год, после нашего переезда из Маунтин-Вью в Сиэтл.
Вообще в первые несколько месяцев мы прочувствовали, как многое в повседневной жизни входит в привычку — от покупки еды на завтрак и выбора одежды в магазине до социальных норм и принятых шаблонов поведения. После переезда многое из этого приходится забывать, а потом узнавать, осмыслять и собирать заново. Как работает общественный транспорт? Принято ли здороваться с коллегами за руку? Как воспринимать расстояния на карте (помню случай, когда жена прикинула на карте расстояние до ближайшего супермаркета на глаз и час одиноко шла с сумками по обочине)? Как работает банковская система и что считается хорошими условиями кредита, а что — завлекалочка для приезжих? Как принято себя вести на дороге? Когда новизна впечатлений прошла, а мозг перестал пересчитывать цены в магазинах в знакомую валюту — поздравляем, добро пожаловать на следующий уровень. О чем принято говорить в приличном обществе, а что считается моветоном; кто все эти известные окружающим знаменитости с неизвестными в Украине именами; как работает школьная система и что считается хорошей школой — список того, о чем привык знать, но не привык задумываться каждый человек, можно продолжать до бесконечности.
К счастью, человек может адаптироваться ко всему, а к Калифорнии — даже быстрее обычного, и через полгода-год мы уже чувствовали себя достаточно комфортно.
Яхт-клуб University of Washington (фото Natalka Kolosok)
— Почему ушли из Google в Amazon?
При всех плюсах работы на проектах в Google (возможность посмотреть, как работает одна из самых известных в мире компаний, интересные проекты, хорошие внутренние сервисы, отличный кампус) были и минусы, которые со временем становились все более очевидными. Во-первых, это сама модель аутсорсинга, которая разительно отличается от модели сервисной или продуктовой компании. Построение успешного продукта практически невозможно без активного вовлечения разработчиков в принятие бизнес-решений, в то время как в аутсорсинге требования часто спускаются «сверху», от заказчика. Хотя в случае с Google это не было очень выражено, мы периодически сталкивались с односторонними решениями, целесообразность которых была сомнительна. Хочу подчеркнуть, что это личный опыт, и, как говорится, your mileage may vary.
Плакат на стене в офисе Google
Во-вторых, жизнь в Долине, по крайней мере в той ее части, где расположены офисы крупных компаний — Apple, Facebook, Google, серьезно отличается от жизни в крупном городе, и далеко не всегда в лучшую сторону. Немного истории. Начиная с
В общем, после весьма живой, социальной и политической жизни в Киеве, обычная жизнь гика в Долине показалась нам слишком спокойной, и после получения оффера от Amazon и тестового посещения Сиэтла мы решили рискнуть и завели трактор снова.
Красный трактор, желтый песок. Холст, пастель
— Чем занимаетесь в Amazon? Над какими проектами работаете?
Я пришел в Amazon на позицию Software Development Manager и первые три года руководил разработкой caching layer в AWS CloudFront. CloudFront — это content delivery network (CDN), мы предоставляем глобальную сеть кэширующих серверов для огромного количества компаний, которые используют инфраструктуру Amazon Web Services — от Adobe и AirBnb до Coursera, Docker, Samsung и Zillow. Кеширование, по сути, — одна из основных задач CDN, и пришлось столкнуться с разными нетривиальными проблемами маршрутизации трафика, оптимизацией параметров алгоритмов TCP/IP, поиска узких мест в системе под нагрузкой, удаленным мониторингом серверов, размещенных как минимум на расстоянии 2000 км от ближайшего сотрудника Amazon, анализом больших наборов данных для поиска оптимального алгоритмы cache evicion и многим другим.
После нескольких лет и пары больших проектов в CloudFront, я поменял отдел и возглавил несколько команд в относительно новом проекте — AWS Internet of Things. По оценкам аналитиков, сейчас в мире насчитывается около 20 млрд «умных» устройств, и к
Конференция AWS re:Invent в Лас-Вегасе
Масштаб и сложность проблем, с которыми приходится работать, всегда превышают наши возможности, так что приходилось быть изобретательными и делать больше малыми силами. Я безмерно благодарен талантливой команде разработчиков из Великобритании, Украины, Беларуси, Канады, Китая, Кореи, Индии, Ирландии и США, с которыми мне повезло работать. Ребята, если вы читаете — привет, и заходите в гости! ;)
— Как устроены процессы в Amazon? Чем атмосфера отличается от Google?
Еще раз подчеркну, что это личное мнение, и опыт других людей может отличаться.
Хотя Amazon и Google — крайне успешные компании, на мой взгляд, во внутренней культуре есть серьезные отличия. Amazon внутри больше напоминает рой стартапов. Команды очень автономны как в выборе бизнес-стратегий, так и в выборе технологий, но разделяют одни и те же ценности. Большинство команд работает над публичными сервисами или продуктами, хорошо представляет себе, что нужно клиентам, ставит перед собой реалистичные цели и старается выпускать продукты как можно раньше. Бизнес компании хорошо диверсифицирован — от ритейла до облаков и от Alexa до доставки продуктов. Прагматичный подход часто определяет решения.
Google, несмотря на все разнообразие проектов, — это, в первую очередь, бизнес, построенный для максимизации доходов от рекламы, и это во многом определяет структуру и культуру компании. Многие проекты компании больше ориентированы «на перспективу», и, к сожалению, не все доходят до рынка — вспомните хотя бы Google Glass и недавний Project Ara. Тем не менее, есть области, в которых первенство Google трудно оспорить — AI, neural networks и другие разработки, которые могут значительно улучшить нашу жизнь уже завтра. На мой взгляд, внутренняя атмосфера в Google больше напоминает исследовательский центр, где не каждое открытие обязательно должно приносить деньги.
Вид на вулкан Rainier из Сиэтла (фото Natalka Kolosok)
— Что вы можете посоветовать тем, кто хотел бы поработать в компаниях такого уровня, как Google и Amazon? Как попасть в эти компании? Какие требования к сотрудникам, в особенности к иностранцам?
Требования к сотрудникам одинаковые, вне зависимости от страны происхождения — логическое мышление, умение и желание решать проблемы, адекватный английский. Amazon, Google, Facebook и другие крупные компании регулярно устраивают hiring events в Европе, в том числе и в Украине, так что возможностей подготовиться и пройти собеседование достаточно.
Отдельно я хотел бы затронуть визовый вопрос. Всем известно, что иммиграционная политика США достаточно специфична, и получить рабочую визу даже при наличии оффера от американской компании не всегда возможно. Компаниям хорошо известна эта проблема, и вам, скорее всего, предложат несколько стран на выбор. У Amazon, например, есть офисы в Канаде, Ирландии, Берлине, Польше и еще десятке стран. Выбирать есть из чего.
— Как вам Сиэтл? Комфортный для жизни город?
Сиэтл — молодой и быстрорастущий город, в котором интересно сочетаются старое и новое. Городу всего чуть больше 160 лет, за это время он успел вырасти до 650 тыс. (3.7 млн, если считать пригороды) и пройти стадии от перевалочного пункта эпохи золотой лихорадки в Клондайке до современного центра hi-tech индустрии — Boeing, Microsoft и Amazon расположены именно здесь.
Именно благодаря последним в городе много приезжих, и новые здания растут, как на дрожжах. Кампус Amazon расположен практически в центре города, и 25000 человек, которые в нем работают, меняют темп жизни города не по дням, а по часам и органично вливаются в разношерстное общество.
Центр Сиэтла (фото Natalka Kolosok)
— Чем занимаетесь в свободное от работы время?
Географически Сиэтл — уникальный город. На западе находится залив Пьюджет-Саунд и горы Олимпийского полуострова, на востоке — Каскадные горы, которые тянутся от Канады до Мексики, где-то в районе Калифорнии переходящие в горы Сьерра-Невада. Пространство для занятий активными видами спорта огромное. Если в горах лежит снег, а это примерно 5 месяцев в году, с декабря по май, то мы берем доски или лыжи и отправляемся кататься. Пару лет назад мы взяли из приюта собаку, аляскинского маламута, и выгулять ее по горам хотя бы пару раз в месяц — это святое.
Несколько лет назад я начал заниматься парусным спортом. Сначала практиковался на небольших одно- и двухместных швертботах (Laser, 505), потом попал в состав команды яхты Bravo Zulu, которая регулярно участвует в парусных гонках, и, как говорится, покатился по наклонной. Вообще на этой теме хотелось остановиться немного подробнее. В США традиционно сильная школа парусного спорта, на обоих побережьях несметное количество яхтенных клубов и насыщенная программа гонок, которая не прерывается даже в холодное время года. Corinthian Yacht Club of Seattle был основан более 70 лет назад и с тех пор вырос до большой волонтерской организации, которая организовывает гонки, семинары, программы для детей и просто дружеские посиделки. В 2016 году наш клуб организовал и провел больше гонок, чем любой другой яхт-клуб США. В 2017 году я планирую участвовать в 15 крупных гонках, не считая еженедельных летних вечерних мини-соревнований. В прошлом году наша яхта попала в топ-10 лучших яхт региона (это около
Bravo Zulu в одной из регат (фото Jan’s Marine Photography)
Кроме гор и парусов, стараюсь найти время на работу над своими проектами — несмотря на то, что я формально отошел от разработки уже лет 8, на деле я продолжаю программировать различные хаки «для души». Всегда интересно попробовать новые языки и технологии, иметь hands-on experience и представлять, что можно применить на работе, а от чего стоит держаться подальше. Последний микро-проект — погодная станция на базе C.H.I.P, сводного брата всем известного Raspberry Pi и, конечно, нескольких сервисов AWS.
— Какие у вас планы на будущее? Чего бы хотелось достигнуть?
Планы довольно скромные — построить лучшую в мире платформу для Internet of Things, выиграть Boat of the Year в 2017 и завести второго маламута — а то одна собака в санях смотрится как-то странно ;-)
Тот самый маламут @shasta_mal (фото Natalka Kolosok)