Кар'єра в Штатах: з Google в Amazon

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 )

Опубліковано: 02/02/17 @ 08:00
Розділ Пошуковики

Рекомендуємо:

Огляд IT-ринку праці: Черкаси
Політичні інтриги в роботі продакт-менеджера
Дайджест: історія Prometheus, куди йде сеньйор, аутсорс vs стартапи, маркетинг для розробників
Блог-шоу - випуск 55
DOU Hobby: Автоспорт — це адреналін, робота в команді та довіра