Google

Google


Через 1.5 месяца будет мой последний день в Google. Тут лично моё мнение, на объективность не претендую, но оно если хотите TL;DR: последними каплями стали ограничения Америки и Гугла на релокацию в Штаты. Как-то после этого я устал и решил что-то менять.

Что понравилось

В гугле отлично налажены процессы разработки. Серьёзно, всё, что написано в этой книге, является правдой. Пройдёмся по некоторым пунктам:

Писать код и документацию

Очень приятно, любые редакторы хорошо влиты в то, как можно работать с кодом. Вся сборка в облаке, с кешированием, быстрая и технологичная.

Тестирование на уровне, GTest, GMock очень хорошие библиотеки для тестирования, все файлы пропитаны тестами, а соответственно и код получается чище в итоге. Тулзы для документации тоже очень приятны.

Читать код и документацию

Очень приятно, я испытывал трудности за почти год только в одном месте в кодовой базе, но и всё равно со всем разобрался. Почти везде есть документация к сложным функциям, любые сложные места хорошо описаны, а все API буквально для детей задокументированы. А если что-то не понравилось -- берёшь, да и правишь документацию. В любом месте. Отмечу ещё Codesearch -- поиск моментальный и аннотированный.

Принимать и участвовать в код ревью

Я испытывал наслаждение от прочтения диффов и обсуждения в код ревью. Код ревью никогда не было про поиск багов, это образовательный и принимающий процесс -- ревьюер знает, что это изменение будет влито в репозиторий и ставит "ок" в зависимости от его роли, будь он owner сервиса или readability reviewer.

Также безумно правильный процесс -- readability. Это такой процесс, когда ты пишешь много кода на языке, и если ты показал другим людям, что ты хорошо знаешь язык, ты можешь ставить "ок" другим людям, что они хорошо, по стайлгайду и советам написали код. Я получил C++ readability относительно быстро, но я понимаю насколько этот процесс фундаментально полезен для выстраивания правильно написанного и консистентного кода -- для меня это самое важное в понимании, что является говнокодом, а что нет.

Также код ревью принято делать быстро, то есть оно имеет достаточно высокий приоритет. Из-за этого хочется писать кода всё больше и больше.

Писать дизайны

Да, в гугле пишут дизайн документы даже на не самые сложные вещи. Мне понравилось выстраивать свою логику, а также обсуждать с другими идеи и различные решения. Плюс это отличные артефакты на ревью/перф процессе, их читают и оценивают импакт/сложность.

Читать дизайны

Всё тоже самое, обсуждать технические вещи, также можно позвать в дизайны так называемых Гуру, которые много знают про технологии Гугла, и они могут посоветовать, как правильно делать.

Также если я хотел узнать о внутренностях сервисов, то я шёл читать их дизайны, тоже очень хорошо.

Еда

Кормят хорошо :-) Но, кажется, не в 2020.

Железо

У гугла мощностей просто ОЧЕНЬ МНОГО. Также, ни для кого не секрет, что всем дают станции на работе. В общем, железом вас хорошо обеспечат. А если захотите поднять сервис, никаких проблем, несколько кликов, аппрув от менеджера и всё, сервис готов. Мне, как человеку, привыкшему оптимизировать и ужимать несжимаемое, до сих пор непривычно, насколько в Гугле много ресурсов.

Тулзы

Все тулзы хорошо работают и убивается очень много времени, чтобы они хорошо, а главное очень быстро работали. Любые проблемы с тулзами быстро решаются, мне очень понравилось. Сам над такой работал, было круто получать восторженные отзывы пользователей.

Core проекты

Да, Borg, Spanner, BigTable, Dataflow -- все очень state-of-the-art проекты, потыкаться, узнать как работает изнутри было интересно, а потом... скучно.

20%

В Google можно заниматься 20% своего времени любым другим проектом. Я взял в разное время штук 6-7 проектов и их сделал. От abseil до host naming team.

Peer bonus

Вы можете повысить признание другого человека, послав так называемый peer bonus, если он вам помог, что-то хорошее сделал. Я лично считаю, что это самая важная часть культуры. Есть способ признать другого человека в глазах его команды и менеджера за небольшой денежный бонус и словами благодарности. Плюс это децентрализованная система, основанная на доверии, такое редко встретишь в мире вообще. А эта система умудряется работать на 100к+ людей.

Признание компании

Google хорошо признают в мире, для кого-то это важно -- для меня, да. Так сказать социальное одобрение, что я не делаю плохо обществу. Легче проходить на какие-то конференции, если ты из Google. Но об этом ещё будет.

Прозрачность трансферов

Очень просто ротироваться куда-то спустя год работы в команде. Прозрачно, не надо проходить дополнительных собеседований. Могут быть проблемы с визами, в Америку сейчас они закрыты, и трансферы остановились и отменены.


В целом, если вы топите за инженерное дело, для вас качество кода и документации важнее, чем всё что угодно на свете, Гугл хорошее и правильное место.

Что не понравилось

Я не хочу показаться токсичным в этом тексте. Минусы как минусы.

Люди

Мои менеджеры не являются плохими людьми или непрофессионалами. Они достаточно хорошо разбираются в инженерии и нормально общаются, но...

Они должны представлять мне интересы компании Google. За всё время разговоров со многими людьми, я действительно зауважал и мне хотелось работать с одним менеджером -- да и тот сидит в C++ команде, с кем у меня хорошо и так хорошо налажена связь.

Иногда это доходит до смешного, как мне кажется -- у менеджеров есть методички как проводить 1:1, что им можно говорить, что нельзя. Даже если оба согласны поматериться на какого-то человека, и он взбесил вас обоих, нет, нельзя, менеджер обязан смягчить углы.

Много курсов для менеджеров, в итоге есть ощущение, что тобой управляет система, а не человек. Я лично не чувствовал эмпатии почти ни с чьей стороны. Даже в бар сходить с командой как-то просто СТРЁМНО. Почему такое ощущение возникает -- до конца не понимаю.

С коллегами попроще, но всё ещё все очень боятся переходить из отношений коллег в отношений друзей, с которыми можно куда-нибудь сходить. За год из нерусских коллег я стал другом только для одного человека. Если честно, мне кажется, что это безумно мало.

Закрытость некоторых процессов

В моей команде по файловой системе расформировали отделение Site-Reliability-Engineers, которые делали просто отличную работу -- настраивали сложные вещи, следили за стабильностью, предлагали различные идеи, писали код вместе с нами, я чувствовал, что они на своём месте. Расформировали, потому что мы и они, SWE и SRE, очень хорошо постарались сделать систему стабильной.

Этот процесс длился 11 месяцев за нашими спинами, а люди узнали примерно за 2 недели до самого расформирования. Никто не намекал, не обсуждал с нами, что это скорее всего случится. Я лично считаю, что за 11 месяцев один раз поговорить то можно было, что такое планируется и спросить -- "Что ты думаешь?", даже если наши мнения ничего не решат. Быть прозрачным внутри команды -- для меня супер важный процесс для ощущения, что мы делаем хорошо и что мы друг за другом стоим и заботимся.

Менеджеры, к сожалению, не могут делиться с этим из-за тех же методичек. Возможно это хорошо для системы, но я ожидаю эмпатии от людей в первую очередь, только потом интересы компании.

Оправдания проектов

Некоторые люди в Google занимаются такой фигнёй, что мне непонятно, как они себя оправдывают на своём месте. Слава богу, мне попалась не такая команда по моим ощущениям. Вас могут постоянно кидать из проекта в другой, если вы в неважных проектах окажетесь.

Конкурентность

В Google мало конкурентности. С поиском конкурируют в Южной Корее, России и максимум в США с Bing (но и то, я считаю, что там война выиграна давно за Google). Есть какая-то конкуренция в Android vs iOS и в браузерах. В облаке Google считает себя самым лучшим, например, иногда по делу, иногда нет.

Это всё ведёт к тому, что нет конкурентного развития. Я очень люблю конкурентную среду, потому что в ней я умею с завидной периодичностью побеждать (или, в худшем случае, выучить что-то новое). В Google нет напряжения, просто пиши код и всё, можешь прокрастинировать и оверинжинирить, сколько захочешь. Иногда окупается, иногда нет.

В итоге я за год работы вырос не так сильно как хотел бы. В том числе потому что себя было сложно почелленджить.

Цели

Это отличается от команды к команде, но всё-таки я чаще вижу, что цели можно отложить и можно долго прокрастинировать. Это нормально, что средней сложности проект будет сделан за год, и многие будут искренне удивляться, если такой проект был сделан за 2 недели. Соответственно, если прокрастинируешь, не жди высоких оценок на ревью. Ах да...

Ревью/Perf

Поднаброшу.

Мне хотели снизить оценку в последнем перф процессе за то, что я много работаю. Я лично считаю, что насаждение work-life balance является дискриминацией по отношению ко мне, но кто меня послушает.

Google интроверт

Я заметил, что Google не берёт многие новые продукты, которые требуют support поддержки, как такси, доставки и пр. Лично для меня это говорит о том, что Google не очень хочет ввязываться в общение с людьми и их проблемами, все ресурсы, чтобы открыть такие бизнесы у Google есть.

Но самое важное, что Google любит сдаваться и закрывать проекты, которые пользователи реально любят, как Google Cloud Print, G+, etc. Я лично считаю, что и Stadia ждёт такой же провал. Google почему-то не хочет ничего гарантировать пользователям -- если бы они сказали, что в случае закрытия Stadia всем бы вернули деньги за игры, купленные в последние n лет, то отношение было бы другое. Или, например, сказали, что Stadia -- бета. Если честно, я ожидал, что это будет революция в игровом мире, но оказалось, что как-то не очень.

У меня пропал "wow" эффект от большинства продуктов Google после Pixel 3a (там просто восхитительная камера, как такую сделали на одной линзе, до сих пор не понимаю). Google просто ок и у меня пропало чувство гордости и ощущения, что мы приносим что-то новое в мир. Наоборот, все пишут, как Google сдаётся в каких-то направлениях и прочее. Я хочу быть в компании, которая умеет сопротивляться, умеет показывать, что она реально может делать "wow" вещи.

Diversity

Я тут написал какой-то большой текст сначала, но понял, что не стоит подливать.

Устал, что этим тыкают в каждом углу. Я в свои 21 год уже вырос в обществе, где для меня всё это стало нормой. Просто отвлекает, но либеральное общество очень требует, оно понятно.

Деньги

Сразу скажу, что Google платит меньше всего из FAANG. И насколько я слышал, это самая сложная для торгов компания на старте. Я особо не обращаю внимания на деньги, но just in case.

Найм

Мне не очень популярно кажется, что найм в Google сломан. Например, скорее всего есть правило, что если ты только что закончил универ, то ты пойдёшь только на L3 (про левелы можете почитать на levels.fyi), хотя я видел много примеров, когда фреш грады уделывают L5-L6 инженеров. Опыт является хорошим показателем, но точно не отражает всю компетентность. В моей не такой продолжительной карьере я видел много L5-L6, которые я вообще не понимаю, как могли оказаться на этих позициях.

Google очень консервативен в найме, и он будет вам катить офферы на более низкие позиции, даже если вы будете смеяться от половинной зарплаты со своими 15 лет опыта и напишете во всех соцсетях. (А главное, люди почему-то их принимают о_О)

Признание

А главное, потом достаточно сложно запромоутиться, люди после полгода могут почти не рассчитывать на промо, даже если вы переписали все Google.Maps. Потому что надо показать комитету, что вы можете так делать ещё как минимум полгода, для консистентности. А когда вы прочтёте такой фидбек, у вас полыхнёт :)

Для меня очень важно признание, потому что когда ты на L3, тебя часто просто не хотят слушать. Вот недавно я 6 дней спорил с мега консервативным и упёртым L6. В итоге только после эскалации до мега инженера L9, я его смог убедить, что то, на что я потратил 15 минут своей жизни, он не хотел вливать 6 дней, просто по-детски. Он ушёл, конечно, недовольным, но главное, что я влил патч. Думаю, будь я уровнем побольше, он не спорил со мной детскими аргументами и не учил бы меня как правильно писать на C++ ту или иную вещь. Все споры решились в мою пользу, но нервов я на это потратил просто уйму. А потом сидишь и грустишь из-за того, что с тобой не считаются.

Паранойя

Google супер параноидален в плане безопасности всего. А главное, что когда дело доходит до безопасности, со многих требуют быстрого и костыльного решения, а не грамотного дизайна. В итоге есть хороший сервис, а поверх него есть ещё какие-то жёсткие костыли, которые очень сложно потом менять, которые чинят проблемы безопасности (иногда, по моему мнению, минорные).

В Google я сделал свой самый неприятный проект -- по безопасности. Прям ощущение отвратности решения было очень сильным. А более правильное решение заняло бы полгода-год, плюс безопасники очень сильно давили. В итоге я написал дичайший костыль на тысячи строк кода, который, я думаю, не удалят никогда :)


Итог

На данном этапе своей жизни, я думаю, что надо развиваться как можно сильнее, а также строить отношения с людьми. Google этому способствует только отчасти, плюс я уже устал находиться в Германии, и я точно хочу что-то менять и хотя бы уметь говорить с курьерами еды small talk. Плюс, совершенно не заладился dating.

Также я очень люблю английский язык (и я ни разу не доволен своим уровнем, конечно).

После Google чувствую какую-то пустоту внутри, начиналось всё очень хорошо, а потом со временем куда-то весь кайф исчезает, не можешь себя правильно найти среди этой системы. Также есть ощущение, что Google не очень понимает совсем молодых людей -- 18-23, что им надо, почему они приходят работать, почему они работали во время учёбы, и почему хотят быстро расти. Противоположный пример -- из Яндекса уходил со слезами, но это тема для другого разговора.

Дальше я иду в Facebook, London, мне предложили намного больше денег, признания, меньше было булшита на старте. Да, я знаю, что компания тоже со своими минусами, но я думаю баланс технического удовольствия, конкуренции, признания и людей мне больше подходит. Последние пару месяцев я просто делаю проекты, пусть и очень сложные, и полезные, но ощущения развития ноль -- как будто я просто пишу код и рассказываю как надо делать, удивляясь по ходу почему так ещё не сделали, а Google просто это эксплуатирует :(

Report Page