Как Facebook выпускает код

Jan 22, 2011 01:43

Статья о том, как в Facebook пишут код. Краткое содержание:
  • У них 500 разработчиков, 500 сисадминов и еще 1000 человек непонятно чем занимается
  • Но разработчики все-таки главные. Они сами придумывают, чем бы им заняться, в каком порядке и зачем это все делать.
  • Зачем там менеджеры, не понятно. Поэтому их в 10 раз меньше, чем разработчиков, и разработчиками они не командуют, а уговаривают. Типа Вася, не сиди в инете, лучше сделай такую фичу, а я тебя за это поцелую. Ну вдруг разработчики их послушаются. Если же менеджер предложит тупую или технически нереализуемую хрень, то его немедленно убивают, зажаривают и съедают на торжественном обеде в честь миллиардера Цукерберга.
  • Тестеров нет. Поскольку все сотрудники Facebook-а и так в секте, то изменения сначала обкатывают на них, но это несколько часов и без всякой системы.
  • Будучи предоставленными сами себе, разработчики занимаются инфраструктурой, оптимизацией, особо сложными задачами и прочей никому не нужной хренью. Заниматься гуем, фичами и всем, что напрямую касается пользователя, считается западло.
  • Халяву надо заслужить. Новые разработчики сначала месяц-полтора проводят в лагерях-учебках, где деды заставляют их фиксить баги, а потом 10% выгоняют на мороз. Потом торжественная церемония принятия присяги посвещения в секту выдачи пароля к живой базе с произнесением трогательной речи о великой ответственности за судьбы человечества.
  • Любой разработчик может исправить и закоммитить изменение к любой не угодившей ему части Facebook-а. Но Большой брат смотрит на его коммиты, а за изменениями к ленте новостей наблюдает лично миллиардер Цукерберг.
  • Если у нескольких разработчиков выходит спор о том, как должна быть реализована фича, то они устраивают зловещие опыты над 1% пользователей Невады, а потом бросают монетку. Почему Невады? Потому что там только бордели и казино. Их не жалко. Не зря же и ядерный полигон обустроили именно там.
  • Раз в месяц происходит собрание секты, где разработчики делятся деталями совершенных зловещих опытов над пользователями. Если не дай бог на этих встречах маркетинг или менеджеры произнесут более трех слов, то секретные агенты тут же донесут об этом лично миллиардеру Цукербергу, и виновного постигнет суровая порка.
  • Каждый вторник проводится сакральная церемония еженедельного релиза. Все подписавшиеся на нее разработчики обязаны присутствовать во вторник лично или хотя бы в IRC. В ходе церемонии скрипты изменений последовательно накатываются на сервера в девяти концентрических кругах. В первом круге к тайному знанию приобщаются два сервера для работников Facebook, во втором круге - несчастные 1% пользователей Невады, и так далее, пока под страшным заклятьем не окажутся все 500 миллионов пользователей Facebook-а во всем мире. За ходом церемонии наблюдают особо опытные сисадмины, они же зорким взглядом следят за поведением пользователей. Если на каком-то этапе пользователи начнут вести себя неадекватно, то церемония приостанавливается до выяснения причин. Если же вдруг обнаруживается Баг, то церемония срочно закатывается обратно со всех девяти кругов и разработчики начинают срочную отладку сломавшегося заклинания.
  • За баги разработчиков не ругают. Но если они не присутствовали на великой вторничной церемонии или не смогли срочно ответить сисадмину, то их публично ставят в угол. Тех, кто не вписался в секту, выгоняют через 6 месяцев.

нарочно не придумаешь, программирование

Previous post Next post
Up