Год в Фейсбуке 👻

Опубликовано 17 февраля 2021 г.

Карьера

Год назад, второй раз в жизни после собеседований, я вошёл в офис Facebook на Rathbone Square в Лондоне. Вошёл с большими надеждами: как и устраиваясь в Яндекс 7 лет назад, я надеялся найти своё место и сделать что-то большое и полезное.

Хотелось уйти с удалёнки, попасть в стабильную компанию (переезд с семьей — та ещё эпопея), получить заветную строчку в резюме — и, где-то в глубине души, даже заняться the most important work of my career, как говорят в буткэмпе.

В честь годовщины порефлексирую вместе с вами о прошедшем годе.

🦠 Коронавирус, подлая тварь, всё испортил. После моих первых 3 недель в офисе Лондон стал постепенно, рывками закрываться — вплоть до полного локдауна. И уже в середине марта стало очевидно, что в офис мы вернёмся не скоро. Я нашёл квартиру побольше и подальше от центра (что оказалось очень мудрым решением) и скрепя сердце отказался от надежды разделить наконец работу и дом.

💷 Ожидания к стабильности компании полностью оправдались. Думаю, я куда сильнее переживал бы, окажись я в компании поменьше (впрочем, совсем маленькие я и не рассматривал вообще), где могли бы быть проблемы с деньгами. Ведь много людей, в том числе программистов, остались без работы во время пандемии!

Фейсбук платит немного выше рынка, даёт бонусы (важнейшая часть — sign-on, торгуйтесь изо всех сил!), акции. Кроме этого, у нас есть оплачиваемый COVID-отпуск (вплоть до десятков недель в год), всякие Laundry & Childcare allowance, было несколько выплат "на домашний офис". Короче, денег могло бы быть больше только в каком-то крутом финтехе или банках, но там свои особенности.

Но, увы, Лондон очень дорогой. И поэтому заработать миллионы в местном Фейсбуке, в отличие от США, обычному разработчику невозможно.

🧗‍♂️ Сложностей в работе очень много, даже намного больше, чем я опасался. В фейсбуке десятки тысяч программистов (прямо или косвенно я взаимодействую как минимум с полсотней человек) и сотни тысяч коммитов в нескольких громадных монорепозиториях. Кроме того, я работаю в Workplace — это такой "фейсбук для компаний", и он унаследовал огромную часть кода от самого Facebook. Разумеется, не бесплатно — разбираться в этом всём можно годами, и так и не разобраться.

Тут достаточно странная культура разработки: бери и делай всё, что принесёт impact (то есть положительно повлияет на продукт, пользователей, компанию), лезь в любой код и меняй под свою задачу. Конечно, ограничения есть: надо согласовывать планы с командой, и не получится поменять код биллинга или выключить датацентр. Но всё же выходит, что разработчик в фейсбуке — это такой стартапер-продакт, который плюс-минус сам выбирает над чем работать, сам продаёт результаты своей работы и сам за всё отвечает.

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

И без того сложные (а часто и переусложнённые) системы с таким подходом становятся всё более и более запутанными (особенно продуктовый код), а работа программиста всё больше напоминает небезызвестный подвиг Геракла. Вторые 80% работы — это обсуждения и попытки понять, как это работает и что с этим делать.

Мой беджик из Фейсбука
Фотографию на беджик делают в первый день буткэмпа

⏰ Начитавшись нытья на Blind, я ожидал, что work-life balance будет поганым. И тут, видимо, мне повезло — а ещё свою роль сыграла пандемия, неготовность компании к удалёнке и какая-то всё же забота о сотрудниках.

У нас в команде достаточно лайтовое планирование и почти нет дедлайнов, не нужно много взаимодействовать с командами в других часовых поясах. Самое плохое, пожалуй, это ужасный on-call, в рамках которого приходится лезть в код, который я вижу в первый раз, и срочно там что-то ремонтировать. Настроение портит изрядно.

В остальном даже удивительно, как ненапряжно выходит работать в фейсбуке. Но с таким подходом мне точно не продвинуться по карьерной лестнице.

🤦🏻‍♂️ В целом, моя работа очень скучная. Найм устроен так, что ты не устраиваешься в конкретную команду, а сначала проходишь bootcamp, чтобы потом выбрать из доступных команд. В теории звучит круто — ведь можно пойти делать React или Presto! На практике же, в крутую команду практически невозможно попасть, а выбирать приходится из очень ограниченного количества команд, которые нанимают сейчас.

Конечно, Фейсбук — большая компания, и тут явно есть люди, занимающиеся исследованиями в AI или создающие крутые продукты с нуля. Им не просто больше повезло, а у них есть определённые карьерные цели, они зарабатывают репутацию и плюс-минус хорошо работают локтями в толпе.

🤔 Это, пожалуй, самое просветляющее наблюдение для меня (ага, сообразил наконец): корпорация — это не дорога к счастью и богатству, а большой мир в миниатюре. Тут так же, если не сильнее, нужно бороться за место под солнцем с другими, играть в политику и учитывать интересы сотен людей, быть предпринимателем и делателем одновременно.

😎 Подводя итоги, наверное я правильно рассудил, выбрав именно Фейсбук для переезда. Худшее, что тут есть — это Авгиевы конюшни кода объёмнее привычных в десятки и сотни раз. Но в целом в компании довольно комфортно работать. С другой стороны, если посмотреть на несколько лет вперёд, оставаться работать разработчиком тут или в другой корпорации не имеет никакого смысла.

В фейсбук достаточно сложно (но вовсе не невозможно!) попасть, но стремиться к этому или нет — решать вам. Мой вердикт: да, если вы точно понимаете, зачем вам это нужно. Удачи!

Читать дальше