精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本丰满少妇黄大片在线观看| 欧美孕妇毛茸茸xxxx| 在线观看免费不卡av| 国产精品久久麻豆| 粉嫩久久99精品久久久久久夜| 久久69精品久久久久久久电影好| 免费观看污网站| jk漫画禁漫成人入口| 国产精品美女久久久久久久久久久 | 亚洲激情视频一区| 中文字幕伦av一区二区邻居| 欧美综合亚洲图片综合区| 黄色高清视频网站| 天堂中文在线8| 久久成人免费日本黄色| 欧美激情亚洲综合一区| 国产sm调教视频| 欧州一区二区三区| 日韩欧美国产激情| 亚洲成人动漫在线| 成人在线免费观看| 成人黄色av网站在线| 国产精品一区二区在线| 国产一级淫片免费| 97精品国产一区二区三区| 精品国产三级电影在线观看| 日本美女高潮视频| a级片在线免费观看| 国产精品久久久久久一区二区三区| 粉嫩av免费一区二区三区| 中文字幕天堂在线| 亚洲免费成人| 欧美成人免费播放| 999久久久国产| 天堂日韩电影| 精品卡一卡二卡三卡四在线| 色婷婷.com| 日韩电影免费观| 亚洲va韩国va欧美va精品 | 国产三级在线观看| 91丨porny丨在线| 国产91免费视频| 国产精品乱码一区二区| 日韩高清在线不卡| 欧美亚洲国产日本| 欧美成欧美va| 波多野结衣一区| 亚洲区中文字幕| 亚洲第一黄色网址| 麻豆精品av| 精品国产一区二区三区四区四| 一级做a免费视频| 成人一区视频| 在线观看日韩电影| 国产免费视频传媒| 亚洲天堂一区二区| 色噜噜久久综合| aaaaaa亚洲| 欧美电影网站| 色婷婷国产精品综合在线观看| 国产二级片在线观看| 9999在线视频| 精品久久久久久久久久| 日本福利视频在线| 国产伦久视频在线观看| 婷婷中文字幕一区三区| 国产资源在线视频| 亚洲精品成人图区| 一本久道久久综合中文字幕| 国产一区二区三区精彩视频| 天堂中文最新版在线中文| 午夜影院在线观看欧美| 亚洲中文字幕无码专区| 韩国成人漫画| 欧美亚洲国产一区二区三区va| 国产a级片免费观看| 2019年精品视频自拍| 欧美日韩一级片在线观看| 在线观看国产福利| gogo大尺度成人免费视频| 日韩欧美一级特黄在线播放| 人妻换人妻a片爽麻豆| 色88888久久久久久影院| 亚洲三级黄色在线观看| 精品女人久久久| 亚洲一区二区日韩| 欧美激情一区二区三区成人| 日韩精品久久久久久久| 午夜亚洲伦理| 国产精品一区=区| 国产日韩欧美视频在线观看| 国产91综合一区在线观看| 国产亚洲欧美一区二区| 精品99又大又爽又硬少妇毛片| 中文成人av在线| 老司机激情视频| 韩国美女久久| 91精品国产综合久久久久久漫画| 国产国语老龄妇女a片| 小说区图片区色综合区| 色老头一区二区三区在线观看| 波多野结衣亚洲色图| 中文字幕在线观看网址| 巨大黑人极品videos精品| 日韩午夜在线影院| 成人乱码一区二区三区av| 欧美午夜精彩| 久久久中精品2020中文| 亚洲av无码不卡| 国产成人自拍在线| 日韩中文字幕av在线| 天使と恶魔の榨精在线播放| 欧美性少妇18aaaa视频| 婷婷激情四射五月天| 澳门成人av| 自拍偷拍亚洲区| 亚洲精品男人天堂| 国产精品一区专区| 一区二区三区欧美成人| 亚洲国产欧美日本视频| 日韩一级片在线播放| 亚洲天堂岛国片| 最新成人av网站| 成人黄色大片在线免费观看| 欧美孕妇孕交| 亚洲午夜精品17c| 久久6免费视频| 欧美日韩高清| 欧美亚洲在线播放| 欧美熟妇交换久久久久久分类 | 欧美国产三区| 国产精品久久99久久| 亚洲精品久久久蜜桃动漫 | 黄色片在线观看免费| 亚洲精品综合| 91久久精品一区二区别| 成人好色电影| 色婷婷久久99综合精品jk白丝| 人妻av一区二区三区| 91精品国产自产拍在线观看蜜| 国产成人精品久久二区二区91| 国产 日韩 欧美 综合| 亚洲男人天堂一区| 亚洲色图偷拍视频| 日韩免费av| 国产精品入口日韩视频大尺度| 欧美精品a∨在线观看不卡| 亚洲va韩国va欧美va精品| 免费观看一区二区三区| 在线一区免费| 91亚洲一区精品| 老司机精品影院| 欧美日韩小视频| 日日操免费视频| 免费在线观看精品| 日韩欧美99| 日韩天堂在线| 国产亚洲精品综合一区91| 特黄视频免费看| 91视频.com| 国产淫片免费看| 校园春色另类视频| 热99精品里视频精品| 美女欧美视频在线观看免费| 精品久久久中文| 李宗瑞91在线正在播放| 久久天堂成人| 日韩中文字幕一区| 亚洲欧美久久精品| 欧美老女人性视频| 天堂网在线观看视频| 欧美午夜性色大片在线观看| 亚洲第一香蕉网| 青青草视频一区| 手机成人av在线| 日韩在线亚洲| 久久久天堂国产精品女人| 无码国产伦一区二区三区视频 | 少妇高潮久久久久久潘金莲| 伊人免费在线观看| 亚洲乱码日产精品bd| 国产精品久久久久久亚洲色| 免费日韩精品中文字幕视频在线| 日韩一区二区三区资源| 日韩一区网站| 欧美一级片在线播放| 福利在线午夜| 56国语精品自产拍在线观看| 久久精品久久精品久久| 91丨九色porny丨蝌蚪| www欧美激情| 亚洲天堂免费| 免费不卡亚洲欧美| 亚洲精品69| 高清欧美性猛交| 成人资源www网在线最新版| 日韩一区二区电影| 无码aⅴ精品一区二区三区| 欧美激情一区二区三区在线| 韩国三级与黑人| 老**午夜毛片一区二区三区| 日本三级福利片| 小说区图片区色综合区| 亚洲一区二区久久久久久| 在线天堂资源| 欧美成人午夜激情| 国产精品视频一区二区久久| 日韩一级二级三级精品视频| 国产精品第5页| 伊人夜夜躁av伊人久久| a天堂中文字幕| 国产91高潮流白浆在线麻豆| 波多野结衣天堂| 1000部精品久久久久久久久| 亚洲人成人77777线观看| 久久国产精品免费精品3p| 国产综合久久久久| 精品一区二区久久久久久久网站| 色婷婷综合久久| 五月天六月丁香| 久久都是精品| 在线观看污视频| 欧美午夜精品一区二区三区电影| 翡翠波斯猫1977年美国| 亚洲成人精品综合在线| 欧美亚洲日本黄色| 川上优av中文字幕一区二区| 欧美伦理91i| av电影在线网| 亚洲热线99精品视频| 五月婷婷六月激情| 精品久久99ma| 精品久久久久久亚洲综合网站| 欧美视频一区二| 中文字幕一区在线播放| 偷拍与自拍一区| 久久久久黄色片| 亚洲人成网站在线| 亚洲精品电影院| 中文av字幕一区| 亚洲一级片在线播放| 国产视频一区二区在线| 瑟瑟视频在线观看| 91美女福利视频| 私密视频在线观看| 99免费精品视频| 在线xxxxx| 丰满白嫩尤物一区二区| 欧美日韩一区二区区| 国产一区 二区 三区一级| 中日韩av在线播放| 国产资源精品在线观看| 亚洲一二三av| 国产美女娇喘av呻吟久久| 日韩av.com| 激情都市一区二区| 午夜天堂在线视频| 国产在线麻豆精品观看| 色哟哟免费视频| 懂色av一区二区在线播放| 少妇极品熟妇人妻无码| 99久久夜色精品国产网站| 久久亚洲AV成人无码国产野外 | 亚洲国产精品自拍| 中文字幕一区二区三区手机版| 亚洲午夜三级在线| 国产做受高潮漫动| 色狠狠色狠狠综合| 中文字幕一区二区人妻痴汉电车| 欧美网站一区二区| 国产乱码一区二区| 精品成人一区二区三区四区| 五月激情婷婷网| 亚洲天堂成人在线视频| 亚洲图片88| 欧美精品性视频| 爱情岛亚洲播放路线| 欧美一级视频免费在线观看| 欧美日韩免费观看视频| 成人黄色网免费| 动漫av一区| 青娱乐国产91| 亚洲激情中文在线| 欧美 日韩 亚洲 一区| 久久综合婷婷| 亚洲无在线观看| 成人爱爱电影网址| 天天躁夜夜躁狠狠是什么心态| 国产精品高清亚洲| 国产一级二级三级| 日韩欧美成人精品| 国产精品久久久久久久久久久久久久久久久久| 欧美一区二区在线播放| 午夜影院免费视频| 日韩中文字幕精品| 91吃瓜在线观看| 国产精品久久久久7777婷婷| 精品视频在线观看免费观看| 久久综合九色99| 欧美电影一二区| 国产一级爱c视频| 久久久久久黄| 无码国产精品久久一区免费| 国产香蕉久久精品综合网| 国产亚洲精久久久久久无码77777| 欧美日韩精品国产| 国产手机精品视频| 亚洲人成网站色ww在线| 欧美巨大xxxx做受沙滩| 国产精品免费福利| 久久久久久毛片免费看| 香蕉精品视频在线| 久久久成人网| 中文字幕视频观看| 亚洲欧洲99久久| 无码人妻精品一区二区三区9厂 | 东京干手机福利视频| 日韩最新在线视频| 外国成人直播| 国产精品免费一区二区三区观看| 久久理论电影| 少妇高潮喷水久久久久久久久久| 国产一区二区三区精品欧美日韩一区二区三区| 中文字幕一区二区久久人妻网站| 亚洲青青青在线视频| 波多野结衣视频网址| 日韩成人在线观看| 日本在线视频www鲁啊鲁| 国产精品永久在线| 欧美热在线视频精品999| 久久精品无码中文字幕| 精品系列免费在线观看| 五月婷婷六月香| 色999日韩国产欧美一区二区| 免费看国产片在线观看| 精品中文字幕乱| 久久一级大片| 91免费网站视频| 久久99久久久久| 中文字幕资源站| 欧美色精品在线视频| 国产三区四区在线观看| 国产91九色视频| 九一国产精品| 日韩免费毛片视频| 久久一区二区三区四区| av黄色在线看| 亚洲精品综合精品自拍| 看黄在线观看| 久久久久久国产精品免费免费| 影音先锋亚洲精品| 日韩av无码一区二区三区不卡| 亚洲国产色一区| 特黄视频在线观看| 欧美亚洲伦理www| 九九视频免费观看视频精品| 一本色道无码道dvd在线观看| 99精品久久免费看蜜臀剧情介绍| 国产精品成人久久| 亚洲国模精品私拍| 伊人色综合一区二区三区影院视频| 美日韩免费视频| 久久aⅴ乱码一区二区三区| 蜜桃精品一区二区| 91精品办公室少妇高潮对白| 成人免费黄色网页| 成人性生交xxxxx网站| 欧美1区2区| 欧美双性人妖o0| 色乱码一区二区三区88| 日韩黄色影院| 亚洲自拍中文字幕| 亚洲激情自拍| 久久精品国产亚洲av久| 精品视频一区二区三区免费| 免费在线看黄网站| 成人av网站观看| 老鸭窝91久久精品色噜噜导演| 欧美熟妇激情一区二区三区| 欧美日韩情趣电影| 欧美人与性动交α欧美精品图片| 国产在线一区二区三区欧美| 久久综合影视| 国产成人综合在线视频| 亚洲国产精品悠悠久久琪琪| 桃花岛tv亚洲品质| 日本三级福利片| www.日本不卡| 中文字幕在线观看欧美| 欧美精品中文字幕一区| 亚洲毛片免费看| 波多野结衣国产精品| 午夜国产不卡在线观看视频| 成人在线视频成人| 国产精品久久久对白| 日本亚洲天堂网| 久久午夜无码鲁丝片午夜精品| 亚洲欧美日韩在线一区| 日韩精品一区二区三区中文在线| 精品人妻一区二区三区四区在线|