Facebook工程師到底什么范兒
可以肯定的是,F(xiàn)acebook公司最寶貴的財產(chǎn)的工程師。他們一直在利用高質(zhì)量的代碼創(chuàng)造出不一樣的產(chǎn)品體驗。那么身為一個Facebook工程師到底是什么樣子的?一名谷歌雇員Yee Lee一年前在Facebook上發(fā)了一個帖子,為了和大家聊這個話題,這個帖子很長,并且受到了廣泛關注,有數(shù)千名雇員參與了討論。他們分享了Facebook員工到底喜歡哪些,不喜歡做什么,以及權(quán)力有多大等等,雖然時間已經(jīng)過去了一年,但基本情況并沒有太大改變。
1.Facebook的大部分員工是工程師
Facebook的雇員來自兩個大團隊——工程師和負責Ops業(yè)務。他們占據(jù)了公司一般的人數(shù)。
2.擁有大量的產(chǎn)品經(jīng)理
產(chǎn)品經(jīng)理的職責就是要保證項目按時完成,為了實現(xiàn)這一目標,每個項目需要7-10個產(chǎn)品經(jīng)理。
3.一切都始于“新員訓練營”(boot camp)
所有新入職的員工都有4-6周的培訓期,在這期間他們需要學習Facebook式的修正方式,并聽取資深員工的講座。
此外,F(xiàn)acebook的新員訓練營淘汰率很高,有10%左右的人不能通過,或者被告知離開。
4.Facebook員工獲得對數(shù)據(jù)庫的訪問
擁有較大的權(quán)力,就意味著巨大的責任,這是Facebook員工都認同的一點,因為任何工程師都可以檢查代碼,并隨意修改數(shù)據(jù)庫。
此外,員工還有一項特別權(quán)力,類似于共享用戶數(shù)據(jù)。不過,Lee說,仍然有很多的安全措施來防止這種情況發(fā)生。
5.像谷歌一樣,這里是一個工程師驅(qū)動的文化
一位工程師說:“產(chǎn)品經(jīng)理在這里基本上是無用的”,Lee寫道。
工程師在這里權(quán)力很大,一個項目在進行中可以任意修改,重新安排工作項目規(guī)格,加入新功能理念,這些只要工程師覺得有必要,在任何時候都可以。
6.工程師們每月會跨部門開會展示作品
產(chǎn)品營銷經(jīng)理和產(chǎn)品經(jīng)理會出席這些會,,但不鼓勵暢所欲言。“實際上,如果說的太多,就會耽誤很多時間,而反饋給領導的問題基本在原來的已經(jīng)說清楚了。
Facebook希望工程師們能夠公開分享自己的產(chǎn)品,這是為他們創(chuàng)造的產(chǎn)品有更多靈感和人情味的原因,Lee寫道。
7.收集項目資源純粹靠自愿
工程師基本上都是在公司上班的時候決定他們想要的東西。他們?nèi)绻枰裁?,就需要找他們的?jīng)理說,“這些都是我在工作上想要做到的五件事情”。
產(chǎn)品經(jīng)理游說團隊的工程師,試圖讓他們對項目興奮不已,但大部分的工程管理人員工程師的偏好都很不搭。
8.工程師設計的原型是否為了不同的實現(xiàn)方式值得爭論
工程師為了在Facebook上建立一個功能大約需要花費一周時間,然后他們通需要借助比較復雜的測試,以決定是否是值得這么做的。通常測試者都是Facebook的員工。
這是Facebook“黑客”文化的重要組成部分- 快速構(gòu)建和輸送產(chǎn)品,但運營并不是他們的工作。
9.每個人都想在Facebook的后端流程中工作
在Facebook,可擴展性和基礎性工作是工程師覺得最有趣的問題。
因此那些前段產(chǎn)品,比如新聞事件很難獲得工程師們的興奮,Lee寫到,相反的是,每個工程師都喜歡研究新聞算法的問題。
10.馬克·扎克伯格會審查每一個代碼更新的新聞提要
這是Facebook最重要的特點之一。所有的主要更新都需要有強制性的代碼審查,所有更改都至少有一個人參與。但扎克伯格還會審查每個代碼更新的提要。
11.沒有正式的質(zhì)量保證小組
工程師們負責測試產(chǎn)品功能、修正錯誤和發(fā)布后的維護,但這不是一個正式的質(zhì)量保證小組。
Facebook仍有QA工程師,并大力鼓勵所有工程師報告錯誤。
12.默認情況下,代碼的更新在星期二
如果你足夠努力,你的代碼被公布出來,但是可以在一天時間內(nèi)改變。
Facebook對于代碼更改有推進器,但對于代碼風險有風險性,因此更成熟面臨的風險更高。
13.運營團隊推出的代碼更新緩慢
Facebook擁有大約60000臺服務器,因此運營團隊會逐步使用幾臺服務器的代碼,以確保它的工作正常。
但剛開始的時候6臺服務器被關閉了,然后會有更多,需要工程師來修正必要問題。
14.忽略運營團隊的結(jié)果并公開羞辱
在發(fā)布期間,如果一個代碼需要提交修改,運營團隊使用IRC和其他形式的消息來和工程師進行溝通。
加入你提交了代碼,不在他們身邊的時候,他們會對你的代碼進行公開羞辱,Lee寫到,雖然關于這個問題還有很多細節(jié),但是如果被公司發(fā)現(xiàn)了類似情況,那么是可以被解雇的。
【編輯推薦】