Как всё началось
Я устроился в Фейсбук в мае месяце, ровно 2 года назад. Взяли на Е4 после ±7 лет работы в других компаниях по той же специальности (UIE). В буткампе хотелось оказаться в React Native или JS Infra командах, но т.к. RN сидел в офисе в Menlo Park, я решил попробовать в JS Infra, которые удобно располагались на 4-м этаже лондонского офиса Facebook. Тогда её еще возглавлял cpojer (ребята, знакомые с кухней React должны его знать). После небольшого разговора, он сказал что набор в команду официально закрыт, но они могут создать одно место, если я докажу что оно того стоит. C Кристофом мы пересекались несколько раз на фейсбучных проектах а-ля Jest и React Native. Честно говоря, я был приятно удивлён и благодарен ему за этот шанс.
В JS Infra мне очень нравилось: ребята были очень умными (кто-то преподает в универах, у кого-то несколько докторских и пр), но в то же время не задротами. Время шло (неделя, если не ошибаюсь), но я не очень понимал что я там делаю: мне сказали “вот тебе задача, твори”. Я написал решение, несколько нюансов требовало желательного изменения публичного API и мы немного застряли на этих дискуссиях, но проект был готов. После этого мы поговорили с моим ментором и он сказал что “ты можешь пойти в эту команду, но ребята считают, что ты ещё не готов и тебе будет полезно поработать годик в другой, более продуктовое-ориентированной команде”. Я расстроился, но не унывал: у меня было в районе 10 откликов на внутреннем портале, выбора было много.
Мой ментор (а он закрепляется ко всем буткамперам) тогда сказал мне, что стоит выбирать команду, в которой я смогу сделать как можно больше импакта, чтобы это хорошо отразилось на ревью в конце полугодия и я получил повышение и попал в ту команду, в которую хотел.
Выбор и работа в команде
Соответственно, я пошел в ту команду, которая приносит самый очевидный импакт — деньги. Моя команда называлась Offline Solutions. Мы занимались разработкой объекта оптимизации для таргетирования рекламы оффлайн магазинов для привлечения живого траффика. Здесь надо оговориться, что я никогда не занимался рекламой. Вот вообще никогда. Большая часть терминологий, подходов и прочего была в новинку. Но это абсолютно ок. Я люблю учить новые предметы и технологии, поэтому не особо за это переживал.
Первые несколько месяцев у меня ушло на изучение того что мы делаем, как мы это делаем и где я вообще могу оказаться полезен. Отчасти, сложность в этой команде была в том, что я был UIE (а-ля JS и иже с ним), а команде нужен был BE, т.к. все упиралось в Hack и работы с БД. Не то, чтобы я в этом совсем не шарил, но разобраться в типизированном PHP, кастомных фреймворках и новом домене (рекламе) одновременно было тяжеловато. Мои просьбы дать мне JS-related задачи сводились к тому что “у нас нет 100% JS задач” (по итогу я писал 80% Hack, 20% JS).
Разумеется, подобные обстоятельства сказались на моей производительности и зачастую моего понимания домена не хватало даже для понимания задачи, не то чтобы фикса. Благо, более опытные коллеги были всегда рады помочь и через какое-то время я начал ориентироваться в том, что от меня просят и как это сделать. На третий месяц работы был мой первый mid-cycle фидбек. Мне сказали “ребята видят, что ты стараешься, но тебе надо быть более автономным и уделять больше времени тестированию”. Под тестированием понималось не моё нежелание тестировать код, а принятие во внимание каких-то edge-кейсов, о которых я зачастую не знал до момента, пока на peer review ребята не указывали мне на это. Дальше, я начал стараться принять это во внимание и действовать соответственно: тратить больше времени на изучение домена и кода. После этого разговора, дела пошли в гору и к моему “полугоду” (и окончанию испытательного срока) мне сказали что “всё ок, мы тобой довольны, но первые 3 месяца были не очень, мы хотим удостовериться что ты сможешь тянуть так, как ты сейчас тянешь дальше” и продлили испытательный срок на 3 месяца. Вдобавок к этому, решили дать два проекта, по результатам выполнения которых должна будет происходить моя оценка. Меня совершенно не смутило продление испытательного срока, т.к. я все-таки головой понимал, почему это происходит и был не против.
История о двух проектах и факапе
Итак, два проекта: первый проект был связан с переименованием нашей оптимизации из Store Visits во что-то другое (не помню уже), а второй — в запуске дэшборда для рекламодателей. И если один проект (для внутренней панели) шёл без сучка и задоринки, то в середине другого проекта, человек, который отвечал за переводы и оркестрирование работы с другими командами (в нашем случае контент-менеджер) лёг в больницу и мне нужно было разобраться во взаимодействии с другими командами за две недели до релиза (инструкций никаких нет и до КМ не достучаться). Я обратился за помощью к своему руководителю, который помог разобраться во взаимодействии между командами (показал, как выполнить 2 этапа согласования релиза из 5).
В процессе этого всего, как я уже и сказал, я допустил баг в одном из релизов: для этого самого проекта перевода, я сделал киллсвитч по GK (кто в теме, тот знает). Протестировал все возможные сценарии — всё ок. Потом, в процессе ревью, меня попросили сделать несколько правок. Я посчитал правки незначительными и в результате протестировал только happy flow. Оно работало. Но для людей, которые были в контрольной группе GK показывались описания полей вместо их перевода. И это висело в проде неделю, пока чисто случайно один из моих коллег это не заметил. Я написал фикс за 10 минут, но т.к. это была пятница, все сказали что “подождёт до понедельника”. В понедельник в 9 утра я задеплоил фикс и вроде бы это забылось.
Разговор с менеджером
Через неделю, на 1:1 с менеджером, он сказал что хоть это и не очень серьезный косяк, он хочет чтобы я попрактиковался в написании отчетов о баге. В этот момент у меня висел релиз (уже в конце недели) и нужно было много всего сделать. Отчет попросили “к завтра”, что я благополучно и сделал. Честно сказать, написал на “отъебись”, потому что подумал “раз это не так серьезно, а у меня 2 важных релиза, и так сойдет”. После сдачи отчёта, на сл. день у меня состоялась встреча с менеджером, где он сказал мне что отчёт отстой, баг мог быть серьезным и что вообще я сделал хуйню. Я попытался спокойно объяснить ситуацию, что у меня висит два релиза на конец недели и что я с удовольствием проведу “работу над ошибками” в этом отчете после релизов, что повело разговор в очень странную сторону, мол “ты можешь потратить время на отчет, т.к. ты все равно просишь других людей сделать за тебя релиз”. Я немного опешил от этого заявления и попросил рассказать что он имеет ввиду, т.к. я считал что я как раб на галерах пашу день и ночь ради этого релиза, а тут говорят что я вообще и не особо-то вкладываюсь. Оказалось, что мои просьбы разобраться с внезапно свалившимися на меня коммуникациями с другими командами (см. часть про оркестрирование релиза и болезнь КМ) являются показателем неспособности решать проблемы самостоятельно и что вообще мой руководитель делает большую часть работы за меня. Про второй проект никто даже и слышать не захотел (он шел идеально и к нему никаких претензий не было, ни тогда, ни потом). Когда я сказал что я “sad to hear that, I was putting my best efforts into this project and I think it is unfair to attribute my work to other people just because I asked them to help”, в ответ услышал следующее: “With all my respect, it doesn’t really matter what you think, I’m the person who takes decisions and evaluate your performance, after all”. Вероятно, это не 100% точная формулировка, но часть про принятие решений и кто тут главный настолько врезалась в мой мозг, что её вопспроизвожу 1 в 1. На этом встреча закончилась и меня попросили встретиться на следующий день с HRом, чтобы обсудить что делать дальше. Мой испытательный срок подходил к концу сразу после сдачи проектов и нужно было решить, отпускать меня на вольные хлеба, али нет.
О том, как отпускали на вольные хлеба
На следующий день я прихожу к HR, там сидят два моих менеджера (да, забыл сказать что за 9 месяцев в ФБ у меня сменилось 3 менеджера в рамках одной команды) и вместо обсуждения моего будущего в компании, мне просто зачитывают с листа, что меня увольняют. Один из моих менеджеров идёт наверх, забирает все мои вещи со стола и из шкафа, приносит их в комнату где я сижу, я при них удаляю всё с телефона и ноута. Как только я заканчиваю, я отдаю мой бейдж и меня чуть ли не под руки выводят из здания.
На этом, моя история с Facebook заканчивается. К сожалению, мне не дали ни попрощаться с друзьями, ни с командой. Я находился на garden leave до конца месяца, после чего я получил свою последнюю зарплату и был таков.
И вдогонку
Для себя я вынес несколько уроков. Для того, чтобы перебраться в Лондон и начать работать в Фейсбуке, мне пришлось сделать выбор между отношениями и карьерой. Как вы догадались, я выбрал карьеру и карма не заставила себя долго ждать. 9 месяцев продлился мой контракт с компанией, навсегда изменившей мою жизнь (к лучшему или худшему, нам ещё предстоит узнать). Я узнал много нового о себе и людях вокруг меня: о взаимопомощи, поддержке, трудоголизме и своих лимитах. В результате, когда я оказался у разбитого корыта, именно друзья вытащили меня из этой депрессии и поставили меня на ноги, за что я бесконечно им благодарен.
Я долго не хотел нигде публиковать эту историю, ведь кому интересно читать негатив? Надеюсь, сейчас, когда страсти поутихли, у меня получилось передать свою историю без в максимально тёплых для этой ситуации тонах. А уж получилось или нет -- судить вам.
Круто, топ история, интересно почитать и про негатив
Посмотри на это как на отличный шанс, который тебе дали в самом начале пути в FB не становится теми ноулайферами, что кранчат по 12 часов до конца своей жизни (в 45).
Ну а ещё, раз там такой охеренный менеджмент, радуйся, что на тебя не повесили убытки или штрафы, например, или не уволили по статье.
Офигеть история. Напомнило ситуацию с увольнением за персональный блог:
Неужели в FB все решает местечковый менеджер и нет возможности эскалировать конфликт выше?
А такой менеджмент это правило или исключение?
Мне очень интересно, если кто-то из читающих коммент работает разрабами в крупных компаниях, ответьте тоже плз.
История - супер. И твой умеренный негатив по фактам тут как раз к месту.
Получается, что это такая культура в компании.
Без негатива добавлю, что мне эта история очень напомнила отношение фейсбука к рекламодателям, которые пытаются купить у него рекламу.
Алсо, про баг, который висел в проде неделю - лол, я со стороны клиента того продукта, что ты пилил, могу сказать, что там это очень небольшой срок для фикса.
Вот просто по меркам фейсбук адс менеджера это считай, что пофиксил почти мгновенно)))
Хорошая история, на самом деле такого часто не хватает: историй о том же все внутри работает с точки зрения рядового инженера, а не какой то звёзды из твиттера
Очень напомнило вот эту историю
Очередной раз убеждаемся что мудилы и организационный бардак есть везде
Отличная история, спасибо. Не только ж про радугу и единорогов читать
Вот это вообще треш, в Германии такое нелегально. Спасибо за историю!
Отличная история, спасибо, что поделился! Многие пишут о плюсах работы в крупнейших компаниях мира, а вот историй неудач мало, сложно составить цельную картинку. Да, работа в таких местах требует не только квалификации, но и сильных душевных качеств. Зато, надеюсь, упоминание о Фейсбуке в резюме поможет с трудоустройством. И с личной жизнью тоже желаю удачи)
Как бы, к сожалению, в этом все крупные компании :( Фейсбук, Гугл, Амазон — везде так. Вахтерство и вертикаль власти в самом неприятном ее виде присутствует.
ИМХО, гораздо лучше поставить на хороший стартап и потом сделать кешаут, кек.
Спасибо, что поделился. Интересно узнать подобные нюансы в таком гиганте. А что положительное мог бы отметить за 9 месяцев пребывания в фейсбуке? Как я понимаю, в Лондон ты целенаправленно переехал или уже жил там?
По твоему рассказу выглядит так, что тебя тупо слили. У меня была похожая ситуация в одной компании, когда руководство психологически давило, перекидывали с проекта на проект. Говорили, что клиент для которого делаем проект недоволен, сроки горят, что всё плохо и т.д. В итоге оказалось, что намечалось сокращение штата и таким образом вынуждали людей уволиться.
Самое смешное, что тот самый «недовольный» клиент через некоторое время вышел на меня напрямую и мы работали с ним ещё около полугода.
Так что мой совет, если замечаете похожую хуйню — расслабляйтесь, снижайте темп работы в 2 раза и смотрите вакансии :)
Спасибо за такую жизненную историю! Негативный опыт бывает важнее позитивного, круто что есть люди которые этим делятся.
Ого ) норм... впервые читаю об офлайн-конверсиях изнутри ))) Класс!
"Store Visits" переименовали в "Store traffic", но внешне для рекламодателя ничего не поменялось, кроме названия. Эта оптимизация самая незнакомая для большинства, так как никто не понимает как фиксируется посещение там, где нет Wi-Fi. Да и в целом этот инвентарь актуален в основном для NY, Бангкока ... и других ёмких территорий с высоким онлайном.
Отличная история! Не все читать про выживших же.
Было бы здорово почитать, как устроены в Фейсбуке внутренние процессы. Когда читал, возникали вопросы, что такое буткэмп, отклики на внутреннем портале и т.п.
Спасибо за историю, хоть и грустно, что такое случилось. Думаю что будет полезна многим.
Так получилось, что я рассматривал эту команду когда был в буткемпе конце января 2019 года, как раз через 9 месяцев с мая 2018. В итоге не пошел туда.
Компания огромная и стили работы у всех команд и организаций разные.
Ого, отличная история, спасибо что поделился! Сначала прочитал, потом увидел кто автор, так что удивлен вдвойне, у меня сложилось впечатление что ты достаточно активен и известен к React/RN коммьюнити 🤔
Салют. Отличная история. А есть где-то пост наоборот о том как ты в fb попал? Почитал бы с удовольствием
Привет! Флловлю тебя в твиттере и заметил твой относительно скорый переход из ФБ в Твиллио, теперь узнал детали и надеюсь на новом месте у тебя все классно 👍
Не понятно зачем они просят удалять с ноута данные. Я так понимаю инвентарь пренадлежит компании? Сами очистят же, не?
Тоже работал в ФБ. Правда, сам ушел. Все зависит от менеджера. Когда устраивался, выбрал одного китайца. С юмором, сильным техническим бекграундом, но при этом довольно ровным по характеру. Слыша истории других людей, понимаю, насколько это было удачным решением.
Совсем не давно слышал подобную историю тут в SF, прям один в один практически, только коллега чуть меньше года проработал
Спасибо за историю, успехов в твоих следующих проектах, очень круто, что ты не зацикливаешься и идёшь дальше.
Неадекватные самодуры в роли менеджера - одна из самых частых причин увольнений.
😱 Комментарий удален его автором...
не думал что от E4 ожидания что будешь в соло проекты пилить, думал это больше ожидания от Е5. Казалось, что достаточно делать фичи и иметь кого-то еще ответственного, но похоже не так. Грустная история.
(простите за кучу англицизмов - оно не переводится)
Вот кто-кто, а ЕМ в ФБ вообще почти ничего не решает. Есть team metrics и если человек их двигает - то менеджер вообще ничего сделать не может.
У меня был похожий эпизод в ФБ, когда я работу над своей частью проекта завершил в начале ноября (опередив сроки), дальше работала команда из Израиля, они провтыкали сроки из-за многочисленных code freezes в конце года и в результате мне объявили что проект, над которым я проработал почти год не идет в зачем этого half, потому что он не был выкачен на 100% на 1-е января (а был выкачен 14го). Впрочем в следующий half мне этот проект тоже не засчитали, потому что "ты же в этом полугодии ничего там не делал". Сделал выводы, ушел из мета-токсичного окружения с его impact-driven development и счастлив теперь.
Хорошая история, очень круто снимает розовые очки и даёт понять, что мискоммуникация порой сильно роляет и делает больно. Надеюсь в новых компаниях всё сложиться круто!