創業者們的回憶:那些我們在 Facebook 工作的日子
創業者們的回憶:那些我們在 Facebook 工作的日子
2015.11.24 | 科技

圖說明

編按:對於一家新創公司來說,一個合格優秀的CTO絕對是可遇不可求的:需要對技術有前瞻,對產業格局有判斷,對管理有心得,情商還不能低。這篇文章整理自峰瑞資本組織的內部創業公司 CTO 交流會,峰瑞資本技術合夥人、前 Facebook 工程師覃超,以及神州專車 CTO、前 Facebook 工程師徐萬鴻,向創業者講述創業公司應該如何創造自己的工程師文化,以及 Facebook 的招牌產品 News Feed 背後的原理。

##一、Facebook 的 CTO 都在做些什麼?

覃超:峰瑞資本技術合夥人,前 Facebook 工程師。

我在 2010-2014 年在 Facebook 工作,主要負責前端行動開發,從 Facebook Phone 到 iOS/Android Facebook App 和 Messager 等做過很多功能。同時我之前做過 PHP 後端的東西。

Image title

**Facebook 第一特點就是重視技術兼設計。**不像蘋果純設計而 Google 純技術,Facebook 是各占 50%。公司整體裝飾有意外多的藝術元素,而新的總部大樓更是由巨擘 Frank Gehry 設計的。

公司內部的彩虹樣式裝修,是美國最高法院宣佈同性戀合法時加上的,也體現公司對於不同事物的包容和尊重。產品的活力和企業文化包容有很大的關係,所以我建議創業公司不妨都包容開放一點,像是放一個無人機或者 Oculus VR 的眼鏡就很棒。

你可能感興趣:越洋獨家直擊!Facebook新總部大公開

Image title

公司裡還有很多 Poster,其實我覺得這是 Branding 和企業的「政治教育」內容。這些海報並不是專門一個人做,公司每個人都做,且公司有一個房間是專們製作這些東西的材料,只要你把你的設計交給他們,最後海報就會製作出來。

Facebook 另一個特點就是開放,沒有嚴格的許可權控制,例如 iOS 可以看到後端編號,PHP可以看 Android 的編號。任何員工只要在公司的內部網路裡,就可以隨時打開資料展示的頁面,然後看到公司的 MAU(Monthly Active User-月活躍用戶),DAU(Daily Active Users-日活月用戶)以及其他按照地區和功能切分的細節資料。這樣可以節省工作的管理開支,每個人也不會覺得束手束腳。

另外我們的工作空間就是網咖式的結構。這樣有兩個特點,好交流也鬧哄哄。最重要是有 Peer Pressure,比如你遲到或者打遊戲,都會被別人看到。比起其他很多美國公司的好處是,在 Facebook 工作刷 News Feed 或者微博、知乎是不會被限制的。

Image title

公司另一特點是默認給予員工最大程度的信任(按照老美的話說:trust by default),這也是美國文化的特點之一。一進公司就默認對你信任和尊重。它的相對應面是絕對強的執法能力,如果你洩露公司機密,則立馬把你開除。歷史上出現過幾次 Zuck 在 QA 的會議上說的公司機密被洩露的事件,那些洩密者最後基本都被開除。

Image title

一個公司最重要的是氣氛的和諧。不僅是工程師之間,還有和設計師、PM,他們也會參加一些討論,而且大家一定要坐在一起,這樣類似 UI 上細節的問題,比如顏色、畫素對齊等,都可以當面溝通。即使 Facebook 的遠端會議系統和線上溝通工具都已經很健全了,但公司還是鼓勵坐在一起工作。

**Facebook 專案的人員配比:**一個項目一般是兩三個設計師、5-10個工程師 2-3 個產品經理。每個月一波推進(Scrum 裡強調的 sprint),包括 2-3 個功能,按每個功能分一小組來做,但設計師可能會同時做多個設計。

Facebook 的流程其實比較傳統,但又夾雜很多敏捷開發的元素:一般是設計師先進行設計,然後工程師來開發,但整個過程中雙方又經常有互動。整個產品研發過程中,所有人都互相尊重、互相合作,從一開始設計師、工程師、PM 都會在一起討論,做出來之後還會坐在一起討論,會馬上給一些回饋,然後馬上修改好。

工程師寫程式的時候也會跟設計師一起交流,交流用的是 IRC 外加 Facebook Chat。任務管理方面,Facebook有自己的 Inhouse Task 系統。

最後我們的 IC 、release、monitoring 這些全部都是內部工具,開發花了不少人力,對於新創公司不是特別適用。對持續繼承來說,我覺得最經典的是 Jenkins,但是它的問題就是功能繁複、介面像 80 年代的軟體。如果你們用 Github 的話,我也推薦 Travis CI 和 Drone。

Image title

矽谷公司裡,在開發流程上我覺得最重要的就是:Code Review。

Facebook、Google、Uber 到現在的 Airbnb,無一不是強制要求 Code Review。Code review 過程中,不僅是可以互相檢查對方的程式碼,還可以自動跑 lint 和unit test,對於品質的提高和去除沒必要的bug非常有幫助。

這裡重點推薦一下 Facebook 的 Phabricator。它是個開源的程式審核和任務管理工具;它的其他功能也極其豐富;還可以搭載在私有的伺服器上,使其程式碼和資料不會被盜用。

Image title

**最後一點 Facebook 讓我覺得印象深刻的是它對於工程師技術能力的高要求和提供的一整套培訓。**另外就是在矽谷公司工作,要學會有效地描述表達一個觀點,逼自己去學和反復複習。我覺得反復的一個過程很重要。反復的過程中,看似在做重複的事情,但是每次我都會意外地迸發出新的靈感。最後對於設計這一塊,我們有一個特別強大的設計工具 Origami,可以很方便做互動設計,並且支援直接生成特效的code。

Image title

##二、Facebook 的 News Feed(動態消息)是怎麼做的?

**徐萬鴻:**神州專車 CTO,前 Facebook 工程師

News Feed 是 Facebook 最重要的產品,有 10 億用戶,平均每個用戶每天會收到他關注的朋友/專頁所推送的 2000 個以上 stories。

  • 即時發佈,不漏掉重要的 story

從發出 story 到其他人接受 story 的時間在1秒之內,其中排序所花的時間在200毫秒之內。Data loss 要小於1E-6,實現這一點的關鍵在於系統架構。

  • 把最好的內容放在前面

使用者更傾向於與頁面前面的內容互動,所以把更好的內容放在前面會帶來用戶在 Facebook 上更大的參與度。實現這一點的關鍵在於 Ranking 部分。

  • 系統架構部分

Push model 和 Pull model 這兩種模型都是可行的。

Push model 寫入多次,讀取一次。如果有一萬粉絲,發佈一條消息,會存儲在每個粉絲那裡,存儲一萬次。這個模型速度比較快,但是需要存儲比較多。Pull model 寫入一次,讀取多次。發佈的都寫在一個資料庫裡,然後每個使用者都來讀這個資料。

Facebook 內部更傾向於 Pull model,因為 Push model 需要太多的存儲空間。

  • Ranking 部分

如何確定哪些是更好的 stories?我們需要給每一個 story 打分數。我們賦予不同類型的行為不同的權重。比如 click, like, comment。這幾種行為中,comment 需要更多的代價。click 的代價很小,而 comment 意味著用付出更多的時間來互動,所以我們會給 comment 更高的權值。

對於每一個 story,我們需要預測這個 story 被推送給用戶後點擊、按讚、評論的概率。這裡會用到機器學習(machine learning)的演算法。先要即時地生成 features,然後要利用資料來 train models,最後 publish models,得到每個用戶對每個 story 的每種行為的概率。

關於個性化的部分,採用的是通用的模型和個性化的資訊。如果能針對每個用戶做不同的 model,效果會更好。但是使用者數目太多,這部分的工作量過大。

同時這也是一個即時回饋的系統。用戶對每個 story 的行為會即時回饋到這個模型裡面,重新訓練模型,讓效果越來越好。

文章授權轉載自:36 氪

@@ACTIVITYID:481@@

延伸閱讀:

  1. 曾幫Facebook把用戶做到7億的那個人,告訴你如何實現用戶增長
  2. 中國如果開放Facebook會如何?先留言「灌爆」蔡英文臉書再說!
  3. 蔡英文和朱立倫的Facebook粉絲團分析
關鍵字: #Facebook
往下滑看下一篇文章
台灣數位安全發展協會揭打詐盲點:截圖難當證據,AI加b-JADE讓數位足跡可驗證
台灣數位安全發展協會揭打詐盲點:截圖難當證據,AI加b-JADE讓數位足跡可驗證

重點一:數位詐騙生命週期極短,打完一波就轉移陣地,「下架」只處理了眼前的內容,處理不了事後追查。

重點二:台灣數位安全發展協會以AI蒐集、分類詐騙廣告,九成以上工作可由AI完成,最終判斷仍保留人工背書。

重點三:透過司法聯盟鏈b-JADE,只把資料的「數位指紋」上鏈存證,原始資料另行保存,目標是降低被害人的訴訟舉證成本。

一則可疑的投資廣告被檢舉、下架,帳號也停權了,多數人以為事情就此結束。真正麻煩的是,廣告消失的那一刻,追查詐騙集團的線索也可能跟著消失。

為了補上這個缺口,台灣數位安全發展協會正與司法聯盟鏈「b-JADE」合作,替詐騙相關資料做存證。b-JADE是一套以區塊鏈為基礎的司法存證機制,只有通過程序認證的單位才能提供上鏈服務;資料一旦上鏈,任何改動都會留下痕跡。白話說,就是替數位證據貼上「封條」,讓證據從蒐集到進入法庭,都能驗證有沒有被動過手腳。

詐騙廣告下架,為什麼還不夠?

原因在於數位詐騙的生命週期太短,下架只能處理眼前的內容。台灣數位安全發展協會理事長劉彥伯指出,傳統電話詐騙一套劇本可以拉長到半年、甚至一年;數位詐騙則像打游擊,一波結束就移往下一個平台,從廣告、社群到另一個App,一路跨平台引導被害人。

更大的問題是證據跟著斷線。被害人發現受騙時,可能已是半年後,手上通常只留得住最末端的匯款與聯絡紀錄,最初看過哪則廣告、點進哪個網站,早已消失。等到一、兩年後警方抓到詐騙集團,對方就能在法庭上反問「你怎麼證明我投過這則廣告?」劉彥伯以假設情境說明,一個集團原本可能詐騙了30億元,最後因證據不足,認定金額只剩幾千萬甚至幾百萬元。

不過,詐騙活動都會留下數位足跡,包括投放帳號、代理商、投放時間、運作國家與網址註冊紀錄,只要事先保存,日後調閱就「有憑有據」。

台灣數位安全發展協會
台灣數位安全發展協會理事長劉彥伯
圖/ 數位時代

AI都這麼強了,為什麼還要先做資料治理?

台灣數位安全發展協會的核心主張是:好的資料分析,從好的資料治理開始。所謂資料治理,就是把散落在各平台、格式不一的碎片資料,整理成來源清楚、格式一致、可以互相比對的資料。協會先確認每筆公開資料的來源、時間、權限、版本與隱私,再標上事件分類、風險評估、曝光平台、投放者與網址等標籤,才能找出彼此關聯、還原詐騙網絡。

根據協會的實證簡報,系統在一段監測期間內掃描309.5萬則廣告,通報62.8萬則(約占20%),投放當日偵測率達99.21%。劉彥伯也提到,協會與資安院、數位發展部在打詐通報查詢網的合作中,判斷率接近百分之百。

那還需要人嗎?答案是需要。現行法律仍要求有人為判斷結果背書負責,加上詐騙劇本會隨被害人的回應即時調整,因此協會讓AI處理九成多的工作,最後由人做判斷。

截圖不能當證據?b-JADE如何替詐騙證據貼上「封條」

在AI改圖越來越容易的今天,單純截圖很難在法庭上證明自己沒被竄改過。劉彥伯的比喻是:截圖比較像「我那天真的看過,還拍了一張照片」;可信存證則是把證物放進有封條、有時間、有編號、有保管紀錄的證物袋,「重點不是有沒有留下東西,而是未來能不能驗證這是不是當時那一份」。

這也是b-JADE派上用場的地方,但並不是把所有資料都放上區塊鏈。協會把原始資料與AI分析結果,保存在權限受管控的系統裡,只把每份資料的「數位指紋」交給b-JADE存證。數位指紋的特性是,內容只要有任何改動,指紋就會完全不同,因此能證明資料沒被動過;需要時,再經授權調閱原始資料,兼顧隱私與驗證。依b-JADE規範盤點,協會既有流程已符合19項要求,其餘7項缺口也逐步補強,例如存證時間改採具公信力的標準時間來源,不再依賴電腦本機。

防詐能從事後追查走向事前預警嗎?

可以,協會正把存證從被害人受騙後,往前推到「主動式上鏈」:AI判定高風險的內容,先一步蒐集存證,不必等到有人受害。

小農是第一個場景。許多消費者在網路上支持小農,錢最後卻流進冒名的詐騙集團。協會因此與農業部合作推出「農本人」系統,讓小農自行登錄銷售管道與社群帳號形成白名單,再結合AI蒐集的黑名單,一旦遭冒名就能第一時間發現並報案。這套模式未來也可延伸至網路霸凌、性私密影像等案件。

制度面也在加速。2026年8月,司法聯盟已開設認證專班,邀集司法院、法務部、高檢署、調查局與警政署相關人員受訓,相關存證應用預計明年正式推出,時程仍待聯盟拍板。

劉彥伯坦言,目前從蒐集、分案到下架的流程仍然冗長,技術正好能在保留人為背書的前提下縮短流程。他在《數位關鍵字》節目尾聲留給聽眾的一句話是:「數位安全不只是技術工具,也涉及資料的可信、法遵治理與跨領域合作。」當AI幫人更快找到線索,經得起驗證的資料,將讓每一位被害人在法庭上多一分底氣。

台灣數位安全發展協會
台灣數位安全發展協會理事長劉彥伯認為,可信存證的重點不是留下東西,而是未來能被驗證。
圖/ 數位時代

常見問答
Q1:詐騙廣告被下架後,還能當作證據嗎?
A:若事前沒有保存,下架後就很難追溯。台灣數位安全發展協會建議在內容消失前,保存投放帳號、代理商、投放時間、運作國家與網址等數位足跡,日後才能據以向平台請求調閱。

Q2:手機截圖可以當作詐騙證據嗎?
A:截圖只能證明「看過」,難以證明未被竄改。在AI改圖越來越容易的情況下,透過數位指紋與具公信力的時間紀錄進行可信存證,才能在日後驗證資料是否為當時的原始版本。

Q3:什麼是b-JADE司法聯盟鏈?
A:b-JADE是以區塊鏈為基礎的司法存證機制,只有通過程序認證的單位才能提供上鏈服務。台灣數位安全發展協會的做法是只將資料的數位指紋上鏈,原始資料另行保存在權限受管控的系統,兼顧隱私與驗證,目標是降低訴訟舉證成本。

Q4:AI可以完全取代人工判斷詐騙嗎?
A:目前不行。依台灣數位安全發展協會的做法,九成以上的蒐集與分類工作可由AI完成,但現行法律仍要求由人做最終判斷,並為結果背書負責。

Q5:小農要如何預防被冒名詐騙?
A:可登錄台灣數位安全發展協會與農業部合作的「農本人」系統,自行提交銷售管道、粉絲專頁與LINE帳號建立白名單,搭配AI主動蒐集的黑名單,遭冒名時能第一時間發現並報案。

完整對談請收聽《數位時代》Podcast《數位關鍵字》EP264。

登入數位時代會員

開啟專屬自己的主題內容,

每日推播重點文章

閱讀會員專屬文章

請先登入數位時代會員

看更多獨享內容

請先登入數位時代會員

開啟收藏文章功能,

請先登入數位時代會員

開啟訂閱文章分類功能,

請先登入數位時代會員

我還不是會員, 註冊去!
追蹤我們
一次搞懂工業AI
© 2026 Business Next Media Corp. All Rights Reserved. 本網站內容未經允許,不得轉載。
106 台北市大安區光復南路102號9樓