精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

揭秘:Facebook如何發布代碼

開發 前端
下面這些筆記來自我和Facebook的許多朋友的交談,關于他們開發、運維與軟件發布等方面。

我對 Facebook 的運作方式著迷。這是個非常獨特的環境,很難被復制(這個方式并不適合所有的公司,即使有些公司嘗試過這么做)。下面這些筆記來自我和Facebook的許多朋友的交談,關于他們開發、運維與軟件發布等方面。

好像很多人都對 Facebook 感興趣... 這家公司的工程師驅動文化(Developer-driven culture)已經被公眾大加研究,并且其它其它公司也在探求是否/如何實現工程師驅動文化。Facebook 的內部流程實在夠神秘,當然,工程師團隊也會發布一些關于新功能以及部分內部系統公開備忘,不過這些大多數是"說明"類的文章(What),而非講述"機制"(How)... 所以,外部人員很難明白 Facebook 的創新以及如何比其它公司做到更有效的對服務進行優化。我作為外部人員嘗試深入理解 Facebook 的運作,匯集了幾個月來的這些觀察信息。出于對信息來源的隱私保護,我去掉了特定功能/產品的名字。我又等了6個月以后才發布這些記錄,所以,有些信息肯定過時了。我希望發布這些信息會有助于了解 Facebook 的管理機制如何在組織中進行決策的推行而非逐步陷入混輪...很難說這與 Facebook 的成敗或是 Facebook 的產品協作相關。我相信很多面向消費者的互聯網公司會從 Facebook 這個案例受益。

*非常*感謝那些幫助我整理這篇文章的 Facebook 內部的朋友們。也要感謝項 epriest 和fryfrog 這樣的朋友,他們協助我進行對本文進行校正、編輯。

記錄:

◆截止到2010年6月,Facebook有將近2000名員工,10個月前只有大約1100人,一年之間差不多翻了一番!

◆工程部和運維部是兩個最大的部門,每個大概都有 400-500人。這兩個部門人數大約占了公司的一半。

◆產品經理(PM)與工程師的比例大約為1-7到1-10。

◆每個工程師入職時,都要接受 4 到 6 周的 "Boot Camp" 培訓,通過修復Bug 和聽更資深的工程師的課程來熟悉 Facebook 系統。每次 Boot Camp 大約有 10% 的人無法完成課程而被淘汰。

◆培訓結束后,每個工程師都可以訪問線上的數據庫【標準課程"能力越大,責任越大" ( "with great power comes great responsibility") 對此有闡釋,另有一份明晰的"不可觸犯的天條",比如共享用戶的隱私數據】。

◆[修改, 感謝 fryfrog] "Facebook 有非常牢靠的安全保障,以免有人(你可以想象內部有人有這個權限的)不小心/故意做了些糟糕的的事。如果你已經"成為"了需要別人支持的人,事由將被記錄,并且有謹慎的審計。這里不允許鉆空子。

◆任何工程師都可以修改Facebook的代碼庫,簽入(Check-in)代碼。

◆濃厚的工程師驅動文化。"產品經理基本可以被忽略",這是Facebook一名員工的話。工程師可以修改流程的細節,重新安排工作任務,隨時植入自己的想法。[評論] "本文的作者是一個產品經理,所以這個論斷引起里我的注意。你看完整篇文章后會發現,很顯然,Facebook 的文化實際上是擁抱產品經理的實踐的,所以,不是產品經理的角色被忽略,而是,這家公司的文化看上去是想讓"每個人"感受到對產品的責任"。

◆在每月的跨部門會議上,由工程師來匯報工作進度,市場部和產品經理會出席會議,也可以做些簡短的發言,但如果長篇大論的話,將如實反饋給他們的主管,"產品人員在上次會議說的太多"。他們確實想讓工程師來主導產品的開發,對自己的產品負責。

◆項目需要的資源都是自發征集的:

  ◆某個產品經理把工程師們召集起來,讓他們對自己的想法產生興趣。

  ◆工程師們決定開發那些讓他們感興趣的特性。

  ◆工程師跟他們的經理說:"我下周想開發這5個新特性"。

  ◆經理會讓工程師獨立開發,可能有時會讓他優先完成一些特性。

  ◆工程師獨立完成所有的特性 -- 前端 JavaScript/后端數據庫,等等所有相關的部分。如果需要得到設計人員的幫助,需要先讓設計人員對你的想法產生興趣(專職的設計師很少)。請架構師幫忙也是如此。但總體來說,工程師要獨立完成所有的任務。

◆對于某個特性是否值得開發的爭執,通常是這么解決的:花一個星期的時間實現,并在小部分用戶中(如1%的內華達的用戶)進行測試。

◆工程師通常樂衷致力于架構、擴展性以及解決"難題",那樣能獲得聲望和尊敬。他們很難對前端項目或用戶界面產生太大的興趣。這跟其他業務為導向的公司可能正好相反,那些公司人人都想做客戶能直接接觸到的東西,然后會指著某個特定的用戶體驗說,"那是我做的"。在 Facebook,后端的東西,比如 News Feed 算法、廣告投放算法、Memcache 優化等等,是工程師真正傾慕的項目。

◆News Feed 因為太重要了,扎克會親自審查任何變動。這是個特例。

◆[更正, 感謝 epriest ]"所有的代碼變更都要經過強制性的代碼審查(比如一個或者多個工程師)。我相信這篇文章只是說 扎克并不自己審查每一個變更"。

◆[更正, 感謝 fryfrog ]"所有的修改至少要被一個人審查,而且這個系統可以讓任何人很方便地審核其他人的代碼,即使你沒有邀請他。提交未經審查的代碼,將被視為惡意行為"。

◆工程師負責測試、Bug 修復以及啟動對自己項目的維護。有單元測試和集成測試的框架可用,但很少使用。

◆[更正, 感謝 fryfrog ] "補充一下,我們是有 QA 的,只是沒有正式的 QA 組而已。每個辦公室或通過VPN連接的員工會使用下一版的 Facebook,這個版本的 Facebook 會經常更新,通常比公開的早 1-12 小時。所有的員工被強烈建議提交 Bug,而且通常會很快被修復"。

◆回復:很奇怪只有很少的 QA 或自動測試 -- "大部分工程師都能寫出基本沒有bug的代碼,只是在其他公司他們不需要這么做。如果有 QA 部門,他們只要把代碼寫完,扔給他們就行了" [編輯:請注意這是很主觀的,我選擇包括這部分內容是因為這和那些其它公司的標準開發實踐完全相反]

◆回復:很奇怪,缺少產品經理的影響和控制 -- 產品經理是很獨立的和自由的。產生影響力的關鍵是與工程師和工程師的管理者搞好關系。需要大致了解技術,不要提一些愚蠢的想法。

◆默認情況下,所有提交的代碼每打包一次(周二)。

◆只要多一分努力,終于一天會發生改變。

◆星期二的代碼發布,需要所有提交過代碼的工程師在場。

◆發布開始前,工程師必須在一個特定的 IRC 頻道上候命,否則將會被公開問責。

◆運維團隊通過逐步滾動的方式進行代碼發布:

  ◆Facebook 有大約 60000 臺服務器。

  ◆有9個代碼發布級別。

  ◆[更正 感謝 eriest] "九個級別并非同軸的(concentric)。有三個同軸的階段(p1=內部發布, p2=小范圍外部發布, p3=完整的外部發布),其余六個階段是輔助層,比如內部工具、視頻上傳主機等等"。

  ◆最小的級別只有6臺服務器。

  ◆比如,星期二的代碼發布會先發布到 6 臺服務器上(第一級),運維組會觀測這 6 臺服務器,保證代碼正常工作,然后再提交到下一級。

  ◆如果發布出現了問題(如報錯等等),那么就停止下一級的部署,提交出錯代碼的工程師負責修復問題,然后從頭繼續發布。

  ◆所以一次發布可能會經歷幾次重復:1-2-3-修復,回到 1, 1-2-3-4-5-修復, 回到1, 1-2-3-4-5-6-7-8-9。

◆運維團隊受過嚴格訓練,很受尊敬,而且極具有業務意識。他們的工作指標不止包括分析錯誤日志,負載和內存使用狀態等等,還包括用戶行為。比如,如果一個新的發布導致一定比例的用戶對 Facebook 功能進行聲討,運維團隊將查看相關指標,可能基于他們的調查停掉該次發布。

◆在發布過程中,運維組使用基于 IRC 的通知系統,可以通過 Facebook、Email、IRC、IMSMS 通知每一個工程師,如果需要他們注意的話。對運維組不做回應會被公開問責。

◆代碼一旦發布到第9級,并且穩定運行,本周的發布宣告結束 。

◆如果一個特性沒有按時完成,也沒什么大不了的(除非外部依賴嚴重),下次完成時一并發布即可。

◆如果被 SVN-blamed(應該指沒按照規范提交代碼會受到的懲罰)、公開問責(Public shamed, 示眾?還是通告批評?)或工作經常疏忽就很可能被開除。"這是一個高效的文化"。不夠高效或者不夠聰明的員工會被剔除。管理層會在 6 個月的時間里觀察你表現,"你不能適應這種文化,只能說再見"。每一級都是這個待遇,即使是 C 級別和 VP 級別,如果不夠高效,也會被開除。

◆[更正, 感謝 epriest ] "人們不會因為導致 Bug 而被解雇,只有在發布他們的代碼時導致問題,而他們恰恰又不在場(也找不到其他可以替代的人)"。

◆[更正, 感謝 epriest] "被問責不會導致解雇。我們特別尊重別人,原諒別人。大部分高級工程師都或多或少犯過一些嚴重的錯誤,包括我。但沒有人因此被解雇"。

◆[更正, 感謝 fryfrog] "我也沒有遇到過因為上面提到過的犯錯而被解雇。我知道有人不小心將整個網站宕掉過。一旦有人犯錯,他們會竭盡全力修復問題,也讓其他人得到了教訓。就我來看,這種公然蒙羞與被解雇的恐懼相比更為奏效"。

分析 Facebook 的研發文化如何隨著時間演化是件非常有趣的事。特別是當公司發展壯大到數千員工的時候,這種文化是否還能夠延續?

你覺得如何?在你公司里,"開發者驅動(developer-driven)文化" 將會可行么?

譯者后記:很多時候是管中窺豹也是非常有趣的,而且,應該細致一點兒。另外,或許我們更應該關注為什么 Facebook 能夠形成這樣的文化。你說呢?

譯者后記續:Facebook 能形成工程師主導的文化,應該和 Facebook 的產品形態有很大關系。畢竟 Facebook 人人都會用 Facebook ... 換言之,如果是 Amazon / eBay 這樣面向商業的用戶的公司,業務邏輯會讓工程師陷入五里霧中。
 

原文鏈接:http://www.dbanotes.net/arch/facebook_how_facebook_ships_code.html

【編輯推薦】

  1. 揭秘Facebook設計師是怎么工作的
  2. 2010 Web前端技術趨勢及總結 Facebook摘全明星MVP
  3. Facebook實時信息系統:HBase每月存儲1350億條信息
  4. 教你構建多樣化的Facebook應用程序
責任編輯:陳貽新 來源: DBA Notes
相關推薦

2011-04-26 09:18:53

FacebookPHPmysql

2011-09-01 09:07:30

程序員

2011-01-19 10:13:20

FaceBook代碼業界

2015-09-22 09:50:36

FacebookAndroid

2012-06-05 09:12:02

FacebookFolly

2012-05-15 09:42:06

2010-02-03 15:39:46

HipHopPHPFacebook

2011-02-18 09:56:42

Facebook人才FaceBook

2011-05-12 10:59:50

Facebook移動設備

2011-08-01 09:08:49

程序員

2015-09-22 16:20:45

七牛D-Future

2012-10-16 09:57:55

Facebook數據中心開放式數據

2014-03-21 10:45:33

FacebookHack

2012-07-06 14:03:44

Facebook

2021-02-20 08:05:35

代碼效率C++

2009-03-08 09:22:58

Windows 7發布日程

2012-06-27 14:04:22

folly

2010-11-05 13:44:55

移動支付平臺Facebook

2014-12-09 10:50:11

點贊
收藏

51CTO技術棧公眾號

91高清视频在线观看| 一区二区三区| 污污动漫在线观看| 亚洲成av人片一区二区三区 | 极品颜值美女露脸啪啪| 欧美精品在线免费观看| 国产一区91| 国产乱人乱偷精品视频| 91精品久久久久久久久| 久久久综合视频| 亚洲视频一起| 色综合久久久无码中文字幕波多| 亚洲欧美日韩一区二区在线| 国产精品v一区二区三区| 中文字幕人妻精品一区| 欧美另类videos| 亚洲精品在线观| 精品乱码一区二区三区四区| 国产精品久久久免费看| 女女同性女同一区二区三区91| 欧美日韩精品一区二区三区蜜桃 | 国产精品久久午夜夜伦鲁鲁| 欧美激情护士| 野花社区视频在线观看| 91网站在线看| 中文字幕一区二区三区在线观看| 2023国产精华国产精品| 妺妺窝人体色www婷婷| 欧美xxxx做受欧美.88| 国产综合色在线| 大香伊人久久| 久久久久亚洲av无码专区桃色| 人妖精品videosex性欧美| 国产精品天美传媒沈樵| 91精品啪在线观看国产手机| 日本黄色片视频| 日韩一本精品| 精品捆绑美女sm三区| 欧美极品少妇无套实战| 久久久91精品国产一区二区三区| 另类专区亚洲| 精品无码m3u8在线观看| 日韩欧美精品一区二区三区经典| 日韩一区和二区| 蜜臀av性久久久久av蜜臀妖精| 欧美黄色视屏| 亚洲一区电影在线观看| 久久爱av电影| 欧美va亚洲va国产综合| 免费精品99久久国产综合精品| 超碰porn在线| 免费看的黄色录像| 日本高清一区| 亚洲精品日韩在线| 国产一区二区三区久久久| 欧美综合影院| 人妻中文字幕一区二区三区| 国产精品夜夜夜一区二区三区尤| 精品欧美一区二区三区| 国产精一区二区| av高清在线免费观看| 欧美一区二区视频在线观看2020| 国产日本欧洲亚洲| 国产成人自拍网| 亚洲美女黄网| 亚洲精品无吗| 在线免费观看黄| 91 在线视频观看| 97精品免费视频| av在线免费不卡| 亚洲第一二区| 六月丁香婷婷综合| 日本一区二区免费看| 日韩视频在线永久播放| 亚洲成人在线| av片在线观看永久免费| 日韩va亚洲va欧美va清高| 精品久久久久亚洲| 欧美精品日韩综合在线| 成人综合婷婷国产精品久久免费| 中文字幕av一区二区三区佐山爱| 亚洲免费黄色网址| 亚洲无吗一区二区三区| 日韩亚洲欧美中文三级| 不卡欧美aaaaa| 国产一区二区三区电影在线观看| 成人黄视频在线观看| 性无码专区无码| 网站在线你懂的| 欧美日韩精品久久| 欧美国产日韩二区| 欧美艳星brazzers| 99精品国产91久久久久久| 日韩一级毛片| 亚洲伦乱视频| 俄罗斯嫩小性bbwbbw| 成人自拍小视频| www黄色在线| 久久涩涩网站| 97精品伊人久久久大香线蕉 | 成人免费在线视频网站| 亚洲女人天堂成人av在线| 亚洲成人综合网站| 国产精品一区二区免费不卡| 欧美激情国产在线| 成人不卡视频| 尤物在线视频| 欧美色图校园春色| 亚洲激情免费视频| 亚洲www永久成人夜色| 久久视频在线直播| 777xxx欧美| 一区二区三区不卡视频| 国产aⅴ综合色| 亚洲二区视频| 国产探花一区| 青草综合视频| 欧美性video| av女名字大全列表| japanese国产在线观看| 亚洲综合久久av一区二区三区| 中文字幕22页| 亚洲国产成人精品无码区99| 久久久久久久免费| 国产精品一区二区三区免费视频| 日韩在线观看免费av| 精品国产乱码久久久久久夜甘婷婷| 一区二区三区蜜桃| 久久综合丝袜日本网| 久久国产乱子精品免费女| 夜间精品视频| a在线免费观看| 亚洲精品福利网站| 高潮无码精品色欲av午夜福利| 老女人性淫交视频| 亚洲精品国产一区黑色丝袜| 樱花草www在线| 人妻av中文系列| 曰韩不卡视频| 欧美一区视久久| 肥熟一91porny丨九色丨| 国产精品欧美一区二区| 97久久精品人人澡人人爽缅北| 中文字幕亚洲一区二区三区五十路| 欧美videofree性高清杂交| 欧美色偷偷大香| 91搞黄在线观看| 一本一本大道香蕉久在线精品| 亚洲午夜在线视频| 亚洲另类在线视频| 亚洲欧洲韩国日本视频| 欧美国产日韩精品免费观看| 久久久综合视频| 99精品国产一区二区三区不卡| 成人毛片在线观看| 成人美女视频在线看| 日韩伦理一区二区三区| 国产色噜噜噜91在线精品 | 成人毛片av在线| 爆操欧美美女| 日本理论片午伦夜理片在线观看| 影音先锋男人在线资源| 肉肉视频在线观看| 欧洲性视频在线播放| 男女在线视频| 色戒汤唯在线| 久久久久毛片| 在线播放一区二区精品视频| 精品中国亚洲| 蜜桃精品噜噜噜成人av| 欧美成人激情| 激情欧美日韩一区| 久久精品国产清高在天天线| 捆绑紧缚一区二区三区视频| 国产成人在线看| 91老司机福利 在线| 中文字幕一区二区三区不卡| 亚洲女同一区二区| 狠狠躁天天躁日日躁欧美| 色94色欧美sute亚洲线路二 | 污视频网站免费在线观看| 亚洲天堂视频网| 超碰在线人人干| av女名字大全列表| 另类视频在线| 久久国内精品| 日韩高清在线免费观看| 欧美精品入口| 久久国产日韩欧美精品| 久久人人爽人人爽| 一区二区三区欧美久久| 在线观看国产91| 亚洲精品成人免费| 欧美国产日本在线| 国产精品久久久久久久7电影| 国产在线精品一区| 国产欧美精品aaaaaa片| 欧洲xxxxx| 久久五月天婷婷| 中文字幕の友人北条麻妃| 成人性生生活性生交12| 在线 丝袜 欧美 日韩 制服| 久久av高潮av无码av喷吹| 国产精品久久无码一三区| 国产一区二区三区福利| 亚洲午夜天堂| 日韩伦理一区二区三区| 亚洲国内精品| 99久久99久久综合| 亚洲va天堂va国产va久| 亚洲精品电影久久久| 国模精品视频一区二区三区| 爱情岛论坛亚洲入口| 日本精品福利视频| 国产无套精品一区二区三区| 91aaa在线观看| 欧美性受xxxx狂喷水| 蜜桃在线视频| 国产在线观看91一区二区三区 | 又色又爽又高潮免费视频国产| 野花社区视频在线观看| 在线免费一区二区| 国产黄a三级三级三级av在线看| 国产三级一区| 狠狠爱www人成狠狠爱综合网 | 97视频在线观看成人| 日本欧洲国产一区二区| 亚洲天堂2018av| 国产精品成人免费观看| 男人久久精品| 国产一区二区三区免费在线 | 午夜欧洲一区| 黄页视频在线91| 欧美日韩性视频在线| 丝袜亚洲另类欧美重口| 国产美女在线精品免费观看| 天堂av在线网站| 国产香蕉在线视频| 毛片网站在线免费观看| 最新亚洲精品| 成人精品在线视频观看| 欧美精品免费视频| 国产精品高清在线观看| 免费无码毛片一区二三区| 国产色无码精品视频国产| 人成在线免费视频| 加勒比视频一区| 国产精品一二一区| 欧美人妇做爰xxxⅹ性高电影| 日韩女优在线播放| www.avtt| 国产一级片免费观看| 顶级网黄在线播放| 久久一区二区中文字幕| 国产欧美日产一区| 亚洲一级黄色片| 视频三区二区一区| 日本女人性生活视频| 91精彩视频在线观看| 精品日本12videosex| 久久人人爽爽爽人久久久| 日韩成人中文字幕在线观看| 国产午夜精品一区| wwwxx日本| 午夜福利视频一区二区| 性欧美xxxx免费岛国不卡电影| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲精品国产品国语在线| 精品蜜桃一区二区三区| 久久成人激情视频| 黄色的网站在线观看| 欧美福利视频| 五月婷婷激情综合| 国产激情综合五月久久| 好男人www社区| 亚洲AV无码一区二区三区性| 狠狠久久伊人| 中文字幕免费观看一区| 欧美日本啪啪无遮挡网站| 久久精品视频16| 中文字幕网址在线| 91精品国产自产在线丝袜啪| 国产欧美日韩另类视频免费观看 | 伊人影院在线观看视频| 色视频免费在线观看| 亚洲国产一区二区三区在线播放| 亚洲成人av福利| 国产欧美精品一区二区| 北岛玲一区二区| a视频在线免费看| 美女日韩在线中文字幕| 精品国产一区二区国模嫣然| 亚洲精品视频一二三| 欧美一级特黄视频| 免费欧美网站| 亚洲精品美国一| 国产精品日韩在线| av网站免费在线看| 免费网站在线观看人| 国产精品中文字幕欧美| 在线观看视频亚洲| 午夜免费高清视频| 美女做暖暖视频免费在线观看全部网址91 | 黑森林国产精品av| 高清av一区二区| 欧美极品少妇xxxxⅹ裸体艺术| 在线能看的av网站| 操你啦视频在线| 国产美女视频91| 欧美大码xxxx| 亚洲一级Av无码毛片久久精品| 中文字幕伦理免费在线视频| 国产在线视频一区二区| 九九久久综合网站| 国产免费a级片| 丝袜美腿一区| 国产精品久久久久一区二区三区共| 国产有码一区二区| 裸体武打性艳史| 欧美理论电影在线精品| 一本久久综合亚洲鲁鲁五月天| 日本在线成人一区二区| 国产精品伊人久久| 亚洲成人在线| 在线看日韩欧美| 青娱乐国产精品视频| 岛国在线视频网站| 中文字幕在线观看不卡视频| 91最新国产视频| 日韩欧美在线观看免费| 偷偷www综合久久久久久久| 亚洲国产欧美久久| 成人免费在线观看视频网站| 蜜桃传媒在线观看免费进入| 久久久精品中文字幕麻豆发布| 国产精品一区二区三区久久久| 精品99久久久久成人网站免费| 国产成人手机高清在线观看网站| 欧美精品电影在线播放| 日韩av片在线看| 日本色护士高潮视频在线观看 | 亚洲大尺度在线观看| 午夜精品影院| 在线日韩欧美视频| 久久久久久久久免费看无码| 国内精品视频| 日韩电影免费在线| 4444欧美成人kkkk| 久久精品亚洲无码| 久久久久久久久久久妇女| 亚洲人成网站999久久久综合| 欧美成人精品一区二区综合免费| 日本免费成人| 欧美日韩一区三区四区| 国产免费人做人爱午夜视频| 51漫画成人app入口| 一区二区三区中文字幕| 欧美亚州一区二区三区| 日本三级中文字幕| 亚洲三级视频| 51色欧美片视频在线观看| 国产精品免费av一区二区| 在线精品一区| 欧洲日韩成人av| 无码人妻久久一区二区三区不卡| 久久国产99| 国产精品视频网站| 国产a级免费视频| 国产成人av影院| 亚洲欧洲免费无码| 亚洲欧美视频一区二区| 中文字幕欧美一| 国产激情片在线观看| www.亚洲免费| 91精品福利在线| 国产性生活毛片| 91青青国产在线观看精品| 97久久伊人激情网| 国产精品视频久久久久久| 9999国产精品| 9.1国产丝袜在线观看| 亚洲AV午夜精品| 亚洲素人一区二区| 国产熟人av一二三区| 亚洲欧美在线人成swag| 在线中文字幕日韩| 波多野结衣mp4| 久久久不卡网国产精品二区| 激情综合网婷婷| 国产一区二区三区网| 国产精品免费看久久久香蕉| 91社区在线| 欧美一区二区三区在| 欧美三级免费看| 风间由美性色一区二区三区| 被灌满精子的波多野结衣| 91麻豆精品国产综合久久久| 亚洲免费福利视频| 日本三级免费看| 国产一区二区三区日韩|