Віктор Турський про програмування / навігатор

Інженерна майстерність і карʼєра / крок 13

Голосове №5 — чому я звільнився з Google

початковий 20:27 дивитися на YouTube ↗

Розділи

Про що це відео

Відвертий випуск «голосових» — буквально записаний у машині біля лікарні, поки він чекав на батьків (у батька проблеми з серцем; мамі три тижні тому робили онкологічну операцію), — у якому автор пояснює, чому після ~4 років іде з Google. Коротка версія: він отримав усе, за чим приходив (підтвердження, що його рівень відповідає ґуґлівській планці Staff, рядок Google у CV, погляд ізсередини на те, як працює величезна корпорація), і в нього катастрофічно закінчився час — на PhD із кібербезпеки, волонтерство, батьків і власне здоровʼя; він порахував дні на тиждень, і воно не вміщалося навіть у part-time. Дорогою він дає один із найконкретніших публічних розборів механіки компенсації в Google (гранти, рефрешери та «обрив» на 4-му році) і історію про те, як його найуспішніший проєкт — Application Canvas для Cloud Run — помітив і похвалив топменеджмент… а потім закрив, обнуливши його годинник промоушена на L6. Див. карʼєра і зростання, канал і автор.

Головне

  • Що найбільше вразило його в Google порівняно з українським аутсорсом: тотальний ownership. Від джуніорського рівня і вище інженер, який запускає фічу, пише design doc, код, playbook/план запуску і тести, організовує 30–40-хвилинний «bug bash»-дзвінок, щоб команда проклацала фічу (мануального QA немає), запускає під feature-флагами, моніторить метрики і виправляє баги — відповідальний від початку до кінця.
  • Повна компенсація в Google = зарплата + бонус (10–15%) + акції, причому акції — це грант на 4 роки: кількість акцій фіксується за ціною на дату гранту (його приклад: $100k при $125/акція; згодом акція сягала $200, а потім падала до $167, коли «політика Трампа» вдарила по ринках) і вестяться щомісяця. Акції становили приблизно половину його компенсації. Щороку дають refresher-грант, але значно менший (його рефреш наступного року був ~у 3 рази менший, поточний — ~у 4 рази менший за стартовий) — тож через чотири роки без промоушена компенсація кожного скочується приблизно до стартового пакета. Тим часом його гривнева зарплата отримала +17% і +15% підвищень, але в доларах стабільно падала. Цей обрив, що збігся з березневим переглядом бонусу/зарплати, і був раціональним моментом піти: «те, що Google пропонує тепер, мене не мотивуватиме».
  • Байка про промоушен: він співбесідився на Staff (L6); одне інтервʼю пішло не туди («я просто не так зрозумів питання і говорив не про те»), тож зайшов Senior-ом із обіцянкою «свій Staff швидко отримаєш». Для стафф-промо потрібен проєкт стафф-рівня, який зазвичай займає 2–3 роки. Він два роки будував Application Canvas — перетягуєш на канву сервіси Cloud Run, бази й інтеграції, деплоїш цілий застосунок, навіть можеш злити дві архітектури — запускав ітеративно (спершу як «Cloud Run integrations»), проєкт фігурував у чотирьох презентаціях Google Cloud Next включно з кіноутами, мав тисячі платних клієнтів. А тоді топменеджмент вирішив, що продукт настільки хороший, що має існувати на рівні всього Google Cloud — продукт закрили, жодну технологію не перевикористали, і його команда рік деприкейтила й видаляла все, що він будь-коли збудував у Google. Його промо-пакет після цього відхилили з формулюванням «продукту більше не існує — зроби ще раз», тобто рестарт на ~3 роки. Порівнянний новий продукт міг би дати L6 за ~1,5 року, але не в режимі part-time — тож промоушен зробив залишання безглуздим.
  • Механіка промо-комітетів, яку він вважає зламаною: люди, які тебе оцінюють, ніколи тебе не бачили і мусять реконструювати твій вплив із design doc-ів і відгуків; а оскільки ~7 із 8 оцінювачів були бекенд-інженерами, що судили здебільшого фронтендну роботу, їм було важко побачити, у чому складність. Його менеджер, директор і сусідні команди називали його «одним із найнедооціненіших співробітників».
  • Чому він так і не перейшов у менеджмент, хоча закривав ~70% менеджерської роботи для власної команди (їм навіть не додали окремого менеджера) і його неодноразово кликали — на менеджерському треку промоушен був би легшим: менеджмент у Google — це переважно performance-ревʼю і промо-пакети, величезний обсяг важкої роботи, а він ішов у Google явно не по менеджмент (його вистачило у WebbyLab). Радий, що відмовився.
  • Чого навчили 4 роки: внутрішній RPC Google (схожий на gRPC) і щільна робота з protobuf; внутрішня білд-система (opensource-версія якої — Bazel); гори прочитаних design doc-ів — включно з тим, як влаштовані мікрофронтенди консолі Google Cloud (один із найбільших Angular-застосунків у світі, ~12 мільйонів рядків коду); дизайн API; написання design doc-ів; фронтендні тестові харнеси (він читав про це доповідь — «майже ніхто не робить автоматизоване тестування фронтенду як слід»). За чотири роки він побачив три реорганізації і був вражений, що компанія такого розміру справді постійно змінює пріоритети і перекидає найкращих директорів.
  • Навички переносяться. Google дедалі більше користується поширеними технологіями — він писав TypeScript, Angular, Java у внутрішньому редакторі на основі VS Code — тож ніщо не замикає цей досвід усередині: підходи до тестування, звичка писати design doc-и і дизайн API переносяться повністю (VS Code).
  • Дрібний шрифт працевлаштування: у нього були подвійні контракти — український і польський; підйомний бонус $13k виплачувався лише після релокації до Польщі, яку повномасштабне вторгнення унеможливило, — тож він його так і не отримав. За українським законодавством він відпрацьовує два тижні; офбординг виглядає просто, тоді як онбординг був двома місяцями без реальної роботи — лекції, стартовий проєкт, перші коміти в монорепозиторій.
  • Він беззастережно рекомендує працювати в Google — професійні колеги, великий кредит довіри (навколо нього сформували команду під роботу над Cloud Run UI, і йому вже пропонували підпроєкт із переосмислення Cloud Run experience) — «але залежить від того, що ви хочете з цього отримати». Його власний план на вихід: спершу здоровʼя, потім більше YouTube, PhD, волонтерство, гнучкий графік у Києві та регулярні поїздки до батьків.

Теми відео

Частина цих треків