Интерн в Facebook: мой опыт и что удивило в крупнейшей социальной сети

работа в компании Facebook Финансы

Москва, декабрь 2019 года. Сидя в общежитии МГУ за чашкой остывшего кофе, я отправлял уже сотое резюме на стажировки в IT-компании. Программирование увлекало меня с первого курса, но до этого момента весь мой опыт ограничивался университетскими проектами и парой фриланс-заказов. Когда в январе 2020 года на почту пришло письмо от Facebook с приглашением на собеседование, я честно подумал, что это спам.

Путь к стажировке

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

Пандемия внесла свои коррективы в планы. Вместо переезда в Калифорнию мне предложили удаленную стажировку с сохранением всех условий, включая зарплату в $7000 в месяц. Для студента четвертого курса это были космические деньги, особенно с учетом курса доллара весной 2020 года.

Первые впечатления от корпоративной культуры

Онбординг в Facebook произвел на меня неизгладимое впечатление своей продуманностью. В первый же день мне выслали MacBook Pro, два монитора и даже эргономичное кресло для домашнего офиса. Но настоящим шоком стало количество внутренних инструментов и систем. Казалось, что у них есть собственная версия всего: от мессенджера до системы управления задачами и даже внутренней социальной сети для сотрудников.

Культура «Move Fast and Break Things» ощущалась с первых дней работы. Мой ментор Джейсон объяснил, что в Facebook лучше запустить что-то несовершенное быстро, чем потратить месяцы на идеальное решение. Это кардинально отличалось от университетского подхода, где каждая строчка кода должна была быть выверена и прокомментирована.

Реальная работа и проекты

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

Первые две недели я просто изучал кодовую базу и пытался понять, как работает система. Код, написанный десятками разработчиков за годы, местами напоминал лабиринт. Джейсон терпеливо объяснял архитектуру и даже показывал исторические комментарии в коммитах, где можно было проследить эволюцию алгоритмов. Особенно запомнилась фраза одного из старших разработчиков: «Этот код писался в условиях взрывного роста пользователей, красота была не главным приоритетом».

Технологические открытия

Больше всего меня поразил масштаб инфраструктуры Facebook. В университете мы работали с базами данных из тысяч записей, здесь же счет шел на миллиарды. Для обработки такого объема информации использовались собственные решения, многие из которых позже стали open source проектами. React, GraphQL, Cassandra – все эти технологии, которые я изучал теоретически, здесь применялись в их изначальном контексте.

Система A/B тестирования в Facebook работала как хорошо отлаженный механизм. Любое изменение, даже смена цвета кнопки, тестировалось на миллионах пользователей с детальным анализом метрик. Я участвовал в запуске тестирования своих изменений в алгоритме рекомендаций и наблюдал в реальном времени, как меняется поведение пользователей. Это было одновременно захватывающе и пугающе – осознание того, что твой код влияет на то, что видят люди по всему миру.

работа в Facebook

Неожиданные трудности

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

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

Финансовая сторона

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

За три месяца стажировки я заработал $21000 до вычета налогов. После уплаты подоходного налога в США (30%) и в России осталось около миллиона рублей. Для студента это были огромные деньги, которые позволили полностью сосредоточиться на учебе в последний год университета и не думать о подработках. Часть денег я инвестировал в курсы по машинному обучению и покупку собственного мощного компьютера.

Влияние на карьеру

Стажировка в Facebook открыла двери, о которых я даже не подозревал. После окончания университета предложения о работе приходили практически еженедельно. Рекрутеры из Google, Microsoft, Яндекса и других крупных компаний активно искали выпускников с опытом работы в Facebook. Сама строчка в резюме «Software Engineer Intern, Facebook» работала как магический ключ.

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

Этические дилеммы

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

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

Взгляд назад

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

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

Михаил Остругин
Оцените автора
( 1 оценка, среднее 5 из 5 )
OtzuvBook
Добавить комментарий