Quantcast
Channel: Найцікавіше на DOU
Viewing all articles
Browse latest Browse all 8115

Карьера в Штатах: из Google в Amazon

$
0
0

5 лет назад Дмитрий Гайворонскийуехал работать по контракту в Google на позицию Technical Project Manager, а через год перешел в Amazon Web Services. В интервью Дмитрий рассказал о жизни в Штатах и работе в этих двух компаниях.

— Дмитрий, как началась ваша карьера в ИТ?

Моя жизнь всегда была так или иначе связана с компьютерами. Отец занимался разработкой систем контроля и управления для КБ «Антонова», и в нашем доме всегда хватало интересных гаджетов — от самодельных блоков питания, усилителей, радиостанций до РК-86, компьютера, который отец собрал в 87-мгоду по схемам из журнала «Радио». Потом были ZX Spectrum, 386, 486, AMD K5, и к моменту поступления в институт я вполне сносно писал на Basic, Pascal, C и C++.

После второго курса КПИ я устроился работать системным администратором на небольшом интернет-провайдере, потом некоторое время занимался разработкой сайтов, и, наконец, прошел собеседование в первую серьезную компанию, которая разрабатывала системы автоматизации производства для ведущих европейских автомобильных компаний. На дворе наступил 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, серьезно отличается от жизни в крупном городе, и далеко не всегда в лучшую сторону. Немного истории. Начиная с 1950-хгодов многие крупные компании США начали строить кампусыи перемещать персонал из центров крупных городов в пригороды. Это давало возможность компаниям получить доступ к желаемым трудовым ресурсам (белые, семейные, образованные мужчины и женщины предпочитали пригороды перенаселенным мегаполисам), понизить риск забастовок (условия работы в кампусах были, в среднем, лучше, чем в офисных зданиях в центре города) и уменьшить текучку кадров (сотрудники практически избавлены от необходимости контактировать с внешним миром по пути из дома на работу, работодатель обеспечит все от обеда до прачечной и няни для ребенка). Этот подход помог бизнесу, но негативно повлиял на социальные отношения и общественные интересы — если вы перемещаетесь исключительно на машине, то на состояние тротуаров вам, в принципе, наплевать. Если 99% людей, с которыми вы регулярно видитесь, — такие же белые, семейные, образованные и обеспеченные коллеги, то какая вам разница, какую социальную реформу обещает кандидат в президенты?

В общем, после весьма живой, социальной и политической жизни в Киеве, обычная жизнь гика в Долине показалась нам слишком спокойной, и после получения оффера от 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 млрд «умных» устройств, и к 2020-мумы ожидаем как минимум 50 млрд. Компании, которые занимаются разработкой решений в этой сфере, хотят сосредоточиться на ключевых проблемах бизнес-области и инвестировать свои время и средства в первую очередь в «железо» и софт, и мы разрабатываем платформу, которая позволяет им быстро решить все остальные проблемы — подключение устройств к AWS, авторизацию, управление устройствами, аналитику и так далее.

Конференция 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 лучших яхт региона (это около 500-600 команд)по результатам всех гонок, в этом году мы нацелились на топ-3.

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)


Viewing all articles
Browse latest Browse all 8115

Trending Articles