Facebook是如何開發軟體的

2021-08-27 23:19:46 字數 1574 閱讀 8086

facebook的工作方式讓我著迷。那是乙個非常獨特的工作氛圍,無法複製(也並不適用於其它公司)。下面的是我從很多在facebook工作的朋友那裡蒐集到的關於這個公司如何開發和發布軟體的只言片語。

看起來對facebook感興趣的大有人在。這個公司以程式設計師為主導的企業文化受到人們的極大關注,很多公司都在努力現實這樣的企業文化。儘管 facebook對於其內部的開發過程諱莫如深,但他們的技術團隊還是會對其新功能和一些內部系統做一些公開的說明,可這些說明通常是關於「是什麼」之類 的文章,而不是關於「如何做」的 …

非常感謝那些在facebook內部工作、幫助我得到這些資訊的人,同時也感謝像epriest 和 fryfrog這樣對本文進行校正和修改的人。

語錄:

乙個功能特徵是否值得做,通常的判斷方法是用一周快速實現,然後在抽樣使用者裡測試它,例如找1%的內華達州使用者進行測試。

開發人員通常喜歡關於基礎架構,系統擴充套件性,「難題」等的任務—這些都是能產生威望的地方。你很難讓乙個程式設計師對前端專案或使用者介面工作提起興 趣。這跟你在一些面向客戶的業務公司裡發現的現象正好相反,那些公司裡所有人都喜歡幹客戶能接觸到的東西,他們會指著某乙個介面功能說:「這是我做的」。 在facebook,後端的工作,例如新聞feed演算法,廣告定位演算法,memcache優化工作等,都是程式設計師們的搶手工作。

實施組訓練有素,令人敬佩的,公司很重視。他們的伺服器測評是基於常見錯誤日誌、負載&記憶體使用統計—包括使用者行為統計。例如,如果新推 出的發布導致了使用者使用facebook功能特徵的百分比下降,實施組能在他們的統計工具裡看到這種變化,他們會停止這一版的發布,調查其中的原因。

發布過程中,實施組使用以irc為基礎的排程系統,用它可以在需要的時候通過facebook,email,irc,im,以及簡訊找到相應的人。對實施組的呼叫不響應的會受到公開批評。

一旦程式部署到級別9,穩定下來,這週的發布就是完成了。

如果在特定的週期裡沒有足夠的時間把功能開發出來,這個問題不大(除非有硬性的外部依賴)—功能會在完全完成後打包發布。

受到svn相關批評,公開批評,或經常的誤工期會導致開發人員被辭退。「執行力非常的強「。沒有效率或不是非常有才的人會非常的扎眼。經理通常會 對低效能的員工觀察6個月,然後說」我們無能為力,你不能很好的接受公司的文化。「對公司各個級別的人都是如此,即使是c級別和vp級別的人,如果他們不 能做到非常的有效率,也會被迅速的辭退。

[更正 感謝epriest]「員工不會因為製造了bug而被開除。他們只會因為當有他們的**被發布,有問題需要他在現場出現,但卻沒有出現來提供支援時被開除(還沒有發現有人遇到這種情況)。「

[更正 感謝epriest]「被批評不會導致你被開除。對這樣的事情我們受到了極大的寬容,大多數的資深程式設計師都曾幹過至少一件恐怖的事,包括我。據我所知,沒有人因為犯這樣自然的錯誤而被開除。「

[更正 感謝fryfrog]我也沒有聽說過有任何人像本文中提到的那樣因為犯錯誤而被開除的。我知道有人曾疏忽的把**給能癱了。他們努力的修復遇到的問題,每個人都從中學到經驗。被公開批評要比被開除恐怖的多,我的感覺。

觀察facebook的軟體開發文化發展過程是一件非常有趣的事情—特別要注意的是隨著公司的迅猛擴充套件,這種文化發展能否跟得上步伐。

你有什麼樣的想法?這「以程式設計師為主導的企業文化」在你的公司裡也適用嗎?

Facebook是如何開發軟體的

facebook的工作方式讓我著迷。那是乙個非常獨特的工作氛圍,無法複製 也並不適用於其它公司 下面的是我從很多在facebook工作的朋友那裡蒐集到的關於這個公司如何開發和發布軟體的只言片語。看起來對facebook感興趣的大有人在。這個公司以程式設計師為主導的企業文化受到人們的極大關注,很多公司...

已經開發軟體列表

1 通用會員軟體 2 汽車美容會員軟體 3 含進銷存汽車美容會員軟體 4 工業進銷存軟體 5 食品進銷存軟體 6 簡單茶葉會員軟體 7 美容美髮會員軟體 8 含進銷存美容美髮會員軟體 9 花卉會員軟體 10 撞球會員軟體 11 簡單珠寶會員軟體 12 簡單足浴會員軟體 13 美甲會員軟體 14 簡單...

預開發軟體書

2 能根據每日的天氣為使用者推送每日的穿衣提醒以及外出注意事項 3 自動在主頁面上更新每日閱讀,即一句話。4 手賬本,可以新增每日的事項,並能進行相應的提示 即擁有乙個類似於鬧鐘的定時器功能 1 n 需求 帶給使用者最好的體驗,如今科技十分發達,一款綜天氣與手賬本功能於一體的軟體,可以讓使用者隨時隨...