歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux業界

獨家專訪Facebook的中國工程師

1

鄭小明加入Facebook逾三年,現任Facebook高級工程師。他是中科大走出來的高材生,愛理科愛計算機還夢想成為科學家。他像眾多中國式 好學生 一樣按部就班,從本科到博士,從中國到美國,再到一份體面的工程師工作。從外形上看,這個陽光的大男孩帶著眼鏡、中規中矩的發型和衣著;除了一看就知道 ‘練過’的運動型體格之外,他的形象我想象中的國產IT男、工程師沒有什麼差別。

南加大期間的鄭小明是中國學生會會長;在那所每年會迎來逾一千名中國學生的大學裡,Facebook就是他聯絡各種學生活動的必要工具。他曾經 組織近百名中國留學生為08年奧運聖火在舊金山的傳遞保駕護航。不無自豪地,他笑著承認自己的母校是美國有名的Party School (派對學校)。在鄭小明看來,‘social’(社交)很必須;也難怪,後來他終於走進了這個關於‘social’的神話裡。

考進Facebook不靠標准答案
跟所有勤奮的孩子一樣,鄭小明為了面試Facebook事先准備了很多技術問題。可是最令他感到幸運的卻是,面試第二輪的時候竟遇到了一個他從 沒聽過的問題。他臨場想出的解法推翻了面試官心中的標准答案,給出的算法讓速度提高了一個量級從n^2到n*log(n),同時他還證明了自己算法的不可 超越性,這讓曾經面試過百逾位優秀候選者的考官大為震動。

在應聘者身上,Facebook最看重的特質是這個人是否smart to follow。考官在面試過程中會‘跳躍性’地引出一個又一個看似不相關的問題,尤其是針對面試者不熟悉的領域,目的就是觀察他們對新事物的快速反應能力 和思考能力。最終,幫助鄭小明折服Facebook的並不是多年的知識堆砌,而是源於積累的智慧以及瞬間的靈感閃現。創新驅動的Facebook要找的就 是這樣一群有積累且smart到骨髓裡的人,他們找到了鄭小明,也找到了很多這樣具有Facebook基因的人;在這個黑客氣氛濃厚的社交帝國,工程師就 是Facebook最寶貴的財產。要知道,Facebook的工程師裡有近20%來自中國;他們是應試教育的產兒。從這個意義上來講,對於中式教育和中國優等生的創新力,我們有理由多一點自信。

挑剔的Zuck
Facebook裡有個Zuck(內部對扎克伯格的稱呼),他除了是全世界最年輕的百億富翁、科技界最受歡迎的CEO,更是Facebook最 為嚴苛的用戶。都說用戶是上帝,如果這個上帝再跟老板身份重疊,那麼員工的賣力就變得極其理所當然。鄭小明告訴我,Zuck對Facebook使用最多; 他根本不用email,就用Facebook message。他的數據量特別大,經常是別人都測不出問題,可他那裡卻總能發現問題;“我們都納悶兒,他怎麼老能挑出問題”。

Zuck的專注和挑剔是Facebook裡面人盡皆知的;任何和前台用戶相關 的產品,他都必須親自審查,親自點頭才可以。去年推出的Web上Message的新版本上線之前,Zuck給了鄭小明寫了幾百條建議;他需要一條一條做到 讓Zuck滿意為止。如此挑剔的Zuck當然讓鄭小明和任何其他Facebook員工都不敢含糊,“我們對產品的嚴苛是精確到每個像素 的”,Facebook的UI所以十分了得。另外,你可能很難想象,Facebook的CEO沒有自己獨立的辦公室而是純開放性地跟大家一起辦公(見附 圖);他可能永遠不會真的遠離程序員這個身份,他的黑客精神也會一直與大家同在。

用Demo說話
在Facebook企劃一件事的時候,鄭小明不用嘴說也不用筆寫,而是直接把demo做出來供大家試用並評判。‘想到什麼就馬上去實現’,這就 是Facebook裡的行事風格。不同意設計師的原本產品構想是常有的事情,一個晚上的時間,鄭小明就能把契合自己想法的產品demo做出來。“有時候, 做demo的過程也是推翻自己的過程”,但這也是一種解。Facebook是絕對的結果至上;想法再好,要能夠實現才算數;產品好不好也是待用戶體驗過了 才有定論。所以,在Facebook,不基於Demo的討論沒有意義。

鄭小明還介紹,每個月有一個晚上,Facebook有個固定的活動叫Hackathon(黑客+馬拉松的組合字 Hack + Marathon),主旨即鼓勵大家按自己想法去做任何可以改善Facebook的地方。像去年的Timeline和07年的Facebook chat都是Hackathon的產物。“這個平台很好,鼓勵每個人貢獻力量;你的demo大家都會來看、來用並提出意見”。

工程師累並快樂著
作為一名Facebook工程師,鄭小明不僅需要實現產品設計,還需要為設計本身出謀獻策。他說,在Facebook的觀念裡,任何產品在設計 階段都不可能被考慮周全,尤其是Facebook這樣一個承載超10億用戶的平台。工程師在實現它的時候,有絕佳的機會優化產品的設計;工程師的主觀能動 性也因此和最終產品的人性化與否直接相關。去年下半年剛啟用的Facebook Message新式並排界面以及優化後的message搜索都出自鄭小明之手,他既參與了產品設計也落實了產品實現。“其實每個項目都有兩三位設計師,三 四位工程師和一名UI工程師,但是Facebook給工程師的權利很大,我們隊設計有什麼建議可以直接按自己想法把它做出來,然後跟大家討論”。當然,權 利很大也意味著責任很大,但是鄭曉明樂此不疲。他說,在很多公司,工程師的角色就是去實現某個產品設計,完全不用擔心所謂的“產品感覺”,那都是設計師和 產品經理的事情;但在Facebook,“產品感覺”也是工程師份內的事,這是鄭小明最欣賞Facebook的地方。

另外,Facebook工程師的權利還體現在他們可以選擇自己做什麼項目。每6個月就有一個Hackamonth:工程師可以自由選擇加入一個新的團隊,嘗試一些新的領域;如果喜歡可以留下來長期做,不喜歡也可以回到原來的團隊。

Facebook不再年輕?
有人說,Facebook不再酷了,不再被年輕人所追捧。當我問鄭小明如何看待這樣質疑的聲音,他直言不諱地告訴我,“Facebook現在的 平均使用年齡在40歲,我們越來越傾向於把它看成是一個社會大眾普遍需要的關系管理體系‘relationship management system’”。像Linkedin,Instagram和Tumblr這些專注度更強的社交網絡也極具價值,人們會長期需要這些更為細化的社交信息, 但它們更像枝葉,而Facebook卻是主干:家人,朋友,同事,認識的人,想認識的人、甚至是想回避的人,Facebook是你最完整的的關系圖。

今天的Facebook‘成熟’了,它已經將‘社交’變為一種生態。越來越多類似於Instagram的新生代社交網絡得以加入到這個創新生態 中,本來就說明Facebook的成功。Facebook現在有超過10億的活躍用戶。現在和未來,Facebook會通過已經掌握的數據信息,根據不同 人群的偏好和需求衍生出一些獨立的App出來。鄭小明相信,Facebook肯定會創造出一些應景的產品再次打動年輕人。而且在他看來,Facebook 有太多的價值還有待挖掘,一切都只是時間問題。

Copyright © Linux教程網 All Rights Reserved