«Путь хакера» — это созидательный подход к делу, который включает постоянные улучшения путем повторения пройденного. Хакер считает, что все можно улучшить и ничто не совершенно. Надо просто взять и исправить — часто вопреки воле тех, кто утверждает, что это невозможно, или тех, кого устраивает статус-кво.
Хакер старается создавать качественные программы, выпуская частые релизы и извлекая уроки из небольших итераций, вместо того чтобы пытаться сделать все идеально с первого раза. В доказательство действенности этого подхода мы создали тестовую среду, способную ежесекундно испытывать тысячи версий Facebook. На стенах нашего офиса висит мотиватор, который всегда подстегивает нас: «Совершённое, лучше чем совершенное» [3].
Хакинг, по сути, практическая дисциплина. Чем пускаться в пространные споры о возможностях или способах реализации новой идеи, хакеру проще взять и сделать прототип, чтобы понять, что работает, а что нет. В стенах
Facebook часто можно услышать заповедь хакера: «В спорах побеждает код» [4].
Вдобавок хакерская культура исключительно открыта и меритократична. Хакер уверен в том, что всегда выигрывает лучшая идея и ее лучшее исполнение, а не люди, которые хорошо умеют изъясняться или имеют больше подчиненных.
Поощряя такой подход к делу, мы проводим раз в несколько месяцев «хакатлон» [5], во время которого каждый создает прототипы своих новых проектов. Под конец соревнования команда собирается вместе и изучает все, что получилось. Благодаря «хакатлону» появились многие успешные продукты: Timeline, чат, видео, среда мобильной разработки, а также некоторые важнейшие инфраструктурные компоненты типа компилятора HipHop.
Для того чтобы быть уверенным в том, что все, кто занят в техническом процессе, разделяют такой подход к делу, у нас есть особое требование для новичков — даже для менеджеров, которые не будут непосредственно писать код, — пройти обучение по программе Bootcamp. В процессе обучения они смогут познакомиться со средой программирования, с программными инструментами и нашим взглядом на мир. В этой отрасли многие хотят руководить программистами, но при этом сами программирования избегают. Мы же ищем тех, кто хочет знать больше и готов пройти через Bootcamp.
Все приведенные выше тезисы касаются разработки, но мы выделили из них пять ключевых ценностей, основополагающих в развитии компании Facebook в целом.
Если мы хотим добиться высокого результата, то должны постоянно фокусироваться на решении наиболее значимых проблем. С одной стороны, это очевидно, но многие компании, на наш взгляд, умудряются терять уйму времени из-за неумения так работать. Нам важно, чтобы каждый сотрудник Facebook был способен выявлять наиболее значимые проблемы и решать их.
Быстрый рост позволяет делать больше и учиться быстрее. Большинство компаний замедляют ход своих работ по мере развития бизнеса. Они медлят, потому что страх совершить ошибку превалирует над страхом упустить какую-либо хорошую возможность. В нашей компании есть пословица: «Двигайтесь быстро и выходите за рамки привычного». Ее суть в том, что если ты время от времени что-нибудь не нарушаешь, то ты продвигаешься в работе слитком медленно.
Больших свершений без рисков не бывает. Страх перед риском мешает большинству компаний принимать смелые решения и делать то, что они должны делать. Но в нашем быстро изменяющемся мире отказ от риска гарантированно обрекает компанию на неудачу. Но мы считаем: «Самый большой риск — не идти на риск». Мы поощряем принятие смелых решений, даже если иногда это значит, что приходится ошибаться.
Мы верим, что жить в открытом мире лучше потому, что информированные люди принимают взвешенные решения и успевают сделать больше за меньшие сроки. Это относится и к управлению нашей компанией. Мы много работаем над тем, чтобы каждый сотрудник Facebook имел доступ ко всей необходимой в работе информации, чтобы принимать максимально грамотные решения и достигать высокого результата в работе.
Повторюсь, не бизнесом единым жив Facebook: он существует для того, чтобы делать мир сплоченным и открытым. Мы отслеживаем, чтобы каждый сотрудник Facebook умел сосредотачивать свои силы на том, что принесет впоследствии конкретную большую пользу для мира каждым своим действием.
5
хакатлон (англ. hackathon = hack + marathon): калька «хакатон» на слух русскоязычного читателя никак не связана с соревновательным духом мероприятия. Хакатлон: хакинг + биатлон.