Получи случайную криптовалюту за регистрацию!

Культура Facebook Уже несколько ребят меня спрашивали насче | Хочу в Google

Культура Facebook

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

Инженеры решаются все

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

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

Тут нет начальника который будет говорить делай это или то, 99% времени у тебя будут спрашивать чем ты хочешь заниматься и какие у тебя планы.

Нет четких границ

В Facebook нет понятия мой код или твой код, мой проект, твой проект. Одновременно один код могут менять или один проект могут делать десятки команд и обязанности могут меняться и перетекать друг в друга. Раз в месяц или неделю ты меняешь код который видишь в первый раз.

Конечно же есть понятие oncall, люди которые присматривают за кодом, но не факт что они его знают хорошо, но они могут помочь с code review.

Коммуникации это все

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

Нужно вовлекаться, строить хорошие отношения с другой командой, спрашивать как дела, шутить, отправлять им GIFки, вместе праздновать релиз и отправлять им хорошие отзывы за то что помогли доделать проект.

Ты не можешь молча сидеть в своем коконе. Так ты никогда не доделаешь свой проект или будешь делать его очень долго.

Impact, Impact и еще раз Impact

То что делаешь должно приносить Impact (влияние, позитивное изменение). Если ты делаешь то что никому ненужно, то у тебя нечего будет добавить в свой полугодовой отчет и в итоге тебя выпнут из компании. Это может быть все что угодно, новая фича, оптимизация процессов, фикс бага, написание тестов или добавление аналитики и многое многое другое. Главное чтобы это облегчало жизнь клиентам или команде. Поэтому очень важно держать руку на пульсе, то что важно сейчас завтра может быть уже никому не нужно.

Не надо заниматься одной задачей. Имей несколько задач, проектов. Если один проект провалиться, ты всегда сможешь сослаться на второй. Но в тоже время больше проектов это больше риска и больше нагрузки. Поэтому нужно искать свой баланс.