Чому йдуть з Google, Microsoft, Xing? Історії українських розробників
Ми зв'язалися з розробниками, які працювали у великих міжнародних компаніях, але пішов звідти за власним бажанням, і попросили їх розповісти про особливості роботи в IT-корпорації, а також про те, що все-таки спонукало прийняти рішення піти.
Павло Шеляженко, працював в Google (2007-2016)
У 2007 році я відправив резюме в Google. Зі мною зв'язалися і запропонували пройти інтерв'ю по телефону. За результатами двох розмов мене запросили на онсайт-інтерв'ю в офіс Google в Цюріху, яке я теж успішно пройшов. Так я почав працювати в цюріхському офісі.
Згодом я сам провів більше сотні інтерв'ю в Google, і моя думка — процес сильно оптимізовано під те, щоб завжди не найняти поганого співробітника, а не щоб завжди найняти хорошого. Тому найчастіше хороші кандидати теж відсіваються. Google як компанія отримує такий обсяг резюме, що для неї такий підхід не є проблемним. Але для шукачів такий нюанс, звичайно, сумний.
Мене взяли у відділ Storage Infrastructure, в команду, яка займалася створенням великомасштабної системи резервного копіювання даних. Я працював програмістом, спочатку мене взяли на рівень, що називався «Software Engineer 2». Цей рівень — самий базовий для розробників, на нього беруть людей без особливого досвіду роботи та без наукового ступеня.
У 2009 році я перейшов в головний офіс компанії в Mountain View. Тоді ж я перейшов в команду, яка займалася боротьбою з шахрайством і зловживанням» (fraud and abuse). Дуже багато команд всередині Google займаються боротьбою з різного роду спробами обдурити Google, заробити на ньому і його клієнтів. У відділі реклами я займався боротьбою з рекламним спамом: це підроблені кліків по рекламних оголошеннях і супутні їм явища. Пізніше я перейшов у відділ пошуку, де займався боротьбою з пошуковим спамом, тобто, поганими результатами пошукової видачі, просунутими туди нечесними методами.
Із-за специфіки завдань у сфері боротьби зі спамом до моїх обов'язків програміста додалися ще завдання з обробки й аналізу даних. Чесно кажучи, я і сам домагався, тому що моя освіта якраз пов'язано з математичною статистикою. Покинув я компанію на посаді Staff Software Engineer.
Що мені подобалося в компанії? Багато хто напевно чули всякі чудові речі про Google, і я можу підтвердити, що більшість з них — правда. Ось ті з них, які я вважаю найбільш важливими:
1) Високий рівень співробітників. У середньому, Google дійсно дуже розумні співробітники, у яких я багато чому навчився. Я також зустрічав твердження, що всі співробітники Google — генії, але, на мою думку, це не точно :-)
2) Свобода пересування всередині компанії. Я міняв проекти кілька разів, у тому числі переїжджаючи в інший офіс, і кожен раз процес проходив абсолютно гладко. Може бути, мені пощастило, але, я вважаю, що, в цілому, у компанії є розуміння, що вільна зміна області допомагає співробітникам у боротьбі з вигорянням. І завжди краще, щоб працівник, якому набридла його робота, перейшов в інший проект, але залишався в компанії.
3) Вільний робочий процес. Це, швидше за все, пов'язано з високим професіоналізмом співробітників, але особисто я рідко стикався з проблемами на кшталт микроменеджмента або надмірної бюрократизації робочого процесу. Просто, мені довіряли, і я у відповідь намагався досягати максимальних результатів. Такий підхід застосовується у всьому, від вільного робочого графіка до планування цілей на майбутнє.
Що не подобалося? Google — велика компанія, яка намагається зберегти дух стартапу. Але в процесі росту зберігати цей дух вдається все гірше і гірше. Такі зміни — це не завжди погано, але саме деякі їх аспекти не подобалися мені найдужче:
1) Зловживання у внутрішньому процесі просування по рангової сходах. Серед моїх знайомих була популярна жарт про promotion oriented engineering — ситуація, коли інженерні рішення обумовлюються не їх внутрішніми якостями, а тим, наскільки вони допоможуть у просуванні кар'єри.
2) Політика всередині компанії. Взаємодія з іншими командами часто будувалося за принципами, орієнтованим на позиціонування себе всередині компанії, а не на технічну сторону питання. Знову-таки, це пов'язане з тим, що, з-за розміру компанії, люди, які приймають рішення, не мають безпосередніми знаннями про предмет цього рішення.
Чому я прийняв рішення піти з компанії? Не було однієї конкретної причини, але однією з важливих для мене була втома від роботи у великій компанії і бажання попрацювати самостійно або в компанії маленькою.
В компанії існує внутрішня утиліта, що дозволяє дивитися, хто коли звільнився і з якої причини, якщо вона відома. Люди йдуть з Google постійно, що природно для компанії такого розміру. Причини різні — від банального переходу в іншу компанію до виходу на пенсію. За допомогою цієї утиліти цікаво відстежувати компанії, які люди найчастіше вказують як нове місце роботи. На початку 2016 року, за моїми спостереженнями, це був Uber, зараз лідер, швидше за все, змінився.
Олександр Головатий, працював у Microsoft (2007-2014)
Я кілька разів посилав у Microsoft своє резюме, доки нарешті отримав відповідь. Через деякий час мене запросили на співбесіду у Москву, де я пройшов 5 співбесід (45 хвилин інтерв'ю + 15 хвилин відпочинку). Особливо складного там не було, доволі стандартні задачі. Лише, на відміну від наших, ніхто про віртуальні методи не питав, і взагалі сказали писати на чому зручніше.
А ще через деякий час прийшов офер, я одразу погодився. Зараз розумію, що сильно продешевив з зарплатнею, але не шкодую все одне. Навіть з самого початку зарплатня була дуже добра, вища майже вдвічі за середню по США. До того ж, компанія займається усіма юридичними питаннями, надає найкращу в індустрії страховку.
Мій перший проект був пов'язаність язаний з Windows, C#. Якраз коли я приєднався, було прийнято рішення переписати продукт з нуля новою командою. А отже, я побачив, як починаються різні процеси, і отримав досвід випуску першої версії.
Через 2,5 роки перейшов на bing. Працював у команді, яка володіє фрейморком, на основі якого запити спрямовуються до спеціальніх обробників та джерел даних, а відповіді акамулюються. Було багато роботи з оптимізації перформансу. Щодо стилю роботи, в bing (і взагалі онлайн-бізнесах Microsoft) практикують agile, коротенькі ітерації, відсутність тестерів і гонитву за інноваціями. Доволі агресивне середовище, треба визнати.
Ще через 2 роки я потрапив на проект Windows Phone і працював в команді, яка займається апдейтами ОС. Тут організація і стиль роботи тяжіли до довгих, по року і більше циклів, глибокого детального планування і не частих релізів — тобто абсолютно протилежне тому, що було в bing. Детальніше роботу та проекти я описував у блозі .
Що мені подобалось в компанії? Компанія не просто велика, а неймовірно велика, і це означає що серед сотень продуктів та команд завжди можна знайте те, що буде подобатися і з точки зору організації роботи і з точки зору технологій та того, чому можна навчитися.
Microsoft — це доволі унікальне місце, де переважна більшість людей не просто розумні, а, як правило, розумніші і краще за тебе як мінімум в кількох областях. Тут недостатньо просто добре робити свою роботу», тут треба пнутися щодня, добровільно брати на себе відповідальність за рішення, самотужки пропихувати свої рішення та бачення.
Що не подобалось? Система перформанс рев'ю, яка навіть при високих оцінках вбиває мораль і бажання працювати. Навіть є така річ, що тобі кажуть: «Ось, ти добре працював, але і минулого року добре працював, і позаминулого, тобто прогресу ніякого. Може б краще на твоє місце взяти когось, хто буде з року в рік стрибати вище голови?»
Компанія хоча і набита неймовірно розумними людьми, проте між талановитими програмістами внизу піраміди і геніальними стратегами на самому верху розташувався менеджмент середнього рівня. Це талановиті і обдаровані люди, які колись вирішили «виживати в Microsoft» (це означає невпинно робити кар'єр єру), і поступово пайові ігри для них витіснили суть роботи. Такі спеціалісти приймають рішення не на користь ринку/продукту, а на користь того, що буде відзначено на перфоманс рев'ю менеджментом.
Також варто зауважити, що Microsoft платити далеко не найбільшу зарплатню. Скаржитися не можна, гроші дуже хороші, але платять і більше в інших компаніях.
Чому я пішов з компанії? Окрім того, що мене дістала система рев'ю, я зрозумів, що опинився в такій ситуації, коли «не цікаво». Спочатку мені подобався мій останній проект (Windows Phone), альо з годиною фокус усієї команди змістився з розробки фіч до підтримки інших команд, і останні півтори року я фактично був задіяний у роботі над інфраструктурою, інструментами та обслуговуванням усього цього господарства. Роботи було дуже багато, вона дійсно потрібна і має велике значення, але це не та робота, яку б я хотів робити, і не тієї досвід, який мені цікаво отримувати.
Можна було б, звісно, пошукати іншу команду Microsoft. Мене особисто цікавили такі продукти, як bing, SQL Server та Windows Azure. Альо як подумавши про весь процес: шукати відкриті позиції, зв'язку язуватися з лідами, розсилати відгуки від свого ліда за попередні роки, проходити всі ці формальні і неформальні інтерв'ю... Чесне слово, легше ззовні потрапити в Microsoft, ніж поміняти команду, вже працюючи в компанії. Від я і подумавши, що власне, нічого мені не заважає пошукати щось у світі за межами теплого океану Microsoft.
Тім не менш, працювати в Microsoft було дуже круто і цікаво, і я кожному порекомендую, якщо є можливість, провести там кілька років. Насправді позитивного в роботі незрівнянно більше: і цікаві люди, і технології, і організація роботи у гігантській корпорації, яка, не зважаючи на свої розміри, примудряється бути гнучкою та місцями навіть проактивною.
Олексій Кривицький, працював в Xing (2013-2015)
Xing — це бізнес-орієнтована соцмережа, популярна на німецькомовному ринку (Німеччина, Австрія і Швейцарія), має понад 10 млн користувачів. Вперше я познайомився з хлопцями з Xing в 2011 році на конференції Agile Eastern Europe в Києві, де я був у числі організаторів. Пізніше, 3 роки тому, я вирішив переїхати в Німеччину. Шукаючи роботу, побачив вакансію Xing, вислав своє резюме.
Моя позиція називалася Senior Agile Project Manager, що трохи сюрреалістично, так як ти або Agile-коуч, Скрам-майстер, або менеджер проекту. Але, як я з'ясував пізніше, в Німеччині багато таких позицій — компанії традиційні, тому у них є прошарок проектного менеджменту. Разом з тим, вони намагаються вчитися робити Agile.
Я для себе відразу вирішив, що проектним менеджментом займатися не буду, а постараюся перегнути цю позицію у той вигляд, в якому вона повинна бути, в Agile-коучинг.
Одна з ініціатив, в якій я активно брав участь, була пов'язана з масштабуванням мобільного розробки. Коли я тільки прийшов в компанії була лише одна команда, яка займалася і iOS та Android. Ми зуміли масштабувати процеси так, що web-команди теж стали контрибьютить в розробку мобільних додатків, і коли я йшов, над цим синхронно працювали вже 12 різних команд. Про те, як ми до цього йшли, я описав у статті на InfoQ. Також я виростив в Xing нових Agile коучів і Скрам-майстрів.
Що мені подобалося в компанії? Xing себе позиціонує як кращий роботодавець в Німеччині, вони приділяють багато часу роботі з персоналом, work-life балансу. У компанії є people-менеджери, які допомагають співробітникам рости і розвиватися.
Розробники працюють в Скрам-командах, мають дуже багато технологічних свобод. Можна переходити між проектами. Також у компанії є практика Innovation Week — кожну 9-ю тиждень програмісти можуть займатися своїми проектами. Зазвичай кожен 9-й понеділок всі збираються у великому залі і питчат свої ідеї. Потім формуються групи, і можна приєднатися до будь-якої з них. У п'ятницю команди демонструють результати, проходить розіграш призів.
Як у Скрам-майстра, у мене теж було багато свобод: я міг проводити будь-які воркшопи, запускати потрібні на мій погляд ініціативи.
Що не подобалося? Як у будь-якої великої компанії, в Xing не обходиться без великого бюрократичного апарату. Ти не завжди задоволений продуктовими рішеннями, не завжди маєш потрібні важелі впливу.
Чому вирішив піти з компанії? До переїзду в Німеччину останні 7-8 років я працював на себе. Коли вирішив переїхати, то дізнавався, консультувався і прийшов до того, що найпростіший, нестрессовый спосіб емігрувати, податися на Blue Card — через працевлаштування. Тому і вирішив на пару років піти в якусь цікаву компанію — це допоможе легше інтегруватися в суспільство, та отримати всі необхідні документи. Якщо чесно, пропрацював в Xing навіть довше, ніж думав спочатку. Вважаю, що компанія дала мені цікавий досвід. Після відходу знову повернувся до розвитку своїх проектів.
Юрій Знов'як, працював в Google (2011-2014)
Коли я вчився на 1-2 курси (2005-2007 роки), всі казали що Google — це дуже круто, і треба туди їхати. Власне, я багато туди пробував, але на роботу неможливо було поїхати без диплома про освіту. А коли я в 2009 році ставши бакалавром, то ніхто (окрім Facebook) не наймав, бо в 2008 жахнула фінансова криза.
До ідеї влаштуватись у Google повернувся у 2011. Прагнув там навчитись, стати кращим інженером і далі пробувати робити щось своє.
Працював на посаді Software Engineer в AdWords, в одній з підкоманд AdWords Optimization. Ми робили real-time обновлення ставок в аукціоні для тих клієнтів, які використовували наш продукт, Budget Optimizer. Наша команда створювала алгоритми, підтримувала логи для того, щоб потім можна було робити аналіз. Також писали machine learning системи, які можна було використовувати для швидких передбачень.
Що мені подобалось в компанії? Подобалось, що всі співробітники були дуже толкові. Я ніколи не думав, що я лох, альо в Google був середнячком :) Це сильно мотивувало працювати більше і краще.
Процеси були всі адекватні і хороші — більше всього сподобалось, що пояснюється кожне рішення. Не просто «робимо так-то», а ще й сказано причину. Це було стосовно усього, наприклад:
— правила проведення інтерв'ю для найму: "не можна задавати 'небезпечні питання' (про релігію, тюрму, татуіровки, орієнтацію), бо кандидат може подумати, що його дискримінують через це";
— правила побудови коду: «робимо, щоб усі класи використовували dependency injection, бо так буде легше тестувати».
Найбільше здивувало, що підхід до написання коду був таким: «Пишемо просто, щоб усі зрозуміли». Тобто завжди хотілось випендретись і написати вітієвато, альо з годиною код ставав дедалі простішим і простішим. Так само і ділова переписка — чим простіше сказано, тім краще. Словниковий запас на рівні 8-го класу дозволяє обговорювати системи, які розгортатимуться на тисячі комп'ютерній ютерів :)
Зазначу, що компанія не економити на якості офісів, їди, ноутбуках для співробітників.
Що не подобалось? Недоліків, власне, і не можу виділити, все було круто.
Чому я пішов? У Google я провів 3.5 рокі — набагато, більше ніж очікував. На грін карту подаватися не ставши. Пішов, щоб робити свій власний проект, як і задумував раніше. До того ж, у тій годину ще кілька моїх друзів теж почали звалювати, щоб в Україні робити щось своє.
Зараз займаюсь своїм проектом і вчу machine learning в Школі аналізу даних Яндекса. Якщо проект не взлетить, то знову буду йти найматись. Мабуть кудись, де платять більше, ніж в Google :)
Володимир Ткачук, проходив інтернатуру в Microsoft (2007-2008)
У мене був річний інтерн в 2007 Microsoft в Копенгагені. Потім мені запропонували повноцінний контракт, але я відмовився.
В цей час я навчався на 5-му курсі в університеті. В КПІ приходили хлопці з Microsoft, набирали інтернів у Данію. В той день мене не було в університеті (брав участь у змаганнях), і я дізнався про зустрічі тільки на наступний день під час занять на військовій кафедрі. Мені тоді дуже хотілося взяти участь, і ми з товаришем як є (тобто у камуфляжній формі) пішли з пари і поїхали в офіс Microsoft. Там нас дещо здивовано, але прийняли і провели перше інтерв'ю. Оскільки ми дуже сподобалися, нас відразу запросили на фінальне.
Фінальне інтерв'ю відбулося через кілька місяців з менеджером з Данії, який спеціально для цього прилетів у Київ. В результаті пропозиція про інтернатурі отримав я і ще 5 хлопців з мого факультету.
Коли ми туди їхали, ми мали дуже туманне уявлення про те, чим будемо займатися. Знали тільки що будемо працювати в Microsoft і жити в Копенгагені. Вже по приїзду ми дізналися, що данський офіс займається розробкою ERP систем, і ми будемо працювати над Dynamix AX (Axapta).
Нас ще до приїзду розподілили по командам, я потрапив у Build team — писав і підтримував скрипти, які відповідають за збірку продукту, а також дописував дрібні утилітки для вирішення тих чи інших завдань.
Що мені подобалося в компанії? Насамперед, культура в компанії: розробник був поставлений на перше місце, було все необхідне для роботи, правила не заважали (взагалі не відчувалося, що вони є, поки ти їх не порушуєш).
Також сподобалася організація роботи: система управління завданнями, контроль вихідного коду, контроль якості коду — все було набагато краще, ніж у тих українських компаніях, з якими я мав справу до того.
З-за деякої свободи мені перші 3 місяці здавалося, що відбувається повний бардак і нічого не зрозуміло, але після я оцінив, що організація таки хороша.
Що не подобалося? Напевно, спектр завдань, які там можна було вирішувати. Що в побудові інфраструктури збірки (те, чим я займався), що в написанні бізнес логіки самого додатка (те, куди я міг перейти) не було великої потреби у творчому мисленні і не було застосування моїм алгоритмічним здібностям (до того я був активним учасникам всіляких олімпіад з алгоритмічного програмування). Простіше кажучи, після того як я розібрався, як воно зсередини працює, робота перестала сприйматися як виклик або щось цікаве.
По закінченню інтерна я пройшов інтерв'ю на фултайм, але не став приймати оффер і повернувся в Україну.
Чому вирішив не залишатися в компанії? По-перше, робота не була для мене по-справжньому захоплюючою. По-друге, ми з друзями весело провели рік у Данії, багато подорожували по Європі. Але мене не надихав образ життя тих наших співвітчизників, які вже довше жили і працювали в Копенгагені — занадто все розмірено і одноманітно. Тому я порахував, що роки життя в Данії мені досить, і в Києві мені буде цікавіше.
До того ж, у мене було переконання, що я завжди зможу туди повернутися, якщо захочу. Так що нічого особливого не втрачаю, відмовляючись зараз.
По суті, в Microsoft я «навчився працювати»: зрозумів що в роботі потрібен якийсь відчутний результат, не просто робитищось, але зробитищось. При цьому зрозумів, що значить зробити не на тяп-ляп, а з тестами і з контролем якості. Зрозумів, як грамотно організований процес допомагає в досягненні мети. Довгий час підхід, який я побачив тоді в Microsoft, служив мені внутрішнім еталоном того, як має бути і до чого потрібно прагнути.
Опубліковано: 13/04/17 @ 10:02
Розділ Безпека Пошуковики
Рекомендуємо:
Кар'єра в IT: посада Sales Manager
Java vs. Kotlin для Android. День 3: Android вищого порядку
iOS дайджест #17: Що нового у Swift 3.1, User Notifications, Method Swizzling у Swift
DOU Books: 5 книг, які радить Сергій Бондаренко, СЕО Skywell
DOU Ревізор в Харкові: «Брутальна студія Plarium» + ВІДЕО