Facebookはどのようにデプロイするのか
(subokim.wordpress.com)- 組織構造: EngineeringチームとOpsチームが50%以上を占め、1人のプロダクトマネージャーがだいたい7〜10人ほどのエンジニアを担当する
- 入社: 4〜6週間のブートキャンプを経た後、実際のDBに接続できる権限が与えられる
- 権限と責任: すべてのエンジニアはコードのあらゆる部分を修正でき、仕様や優先順位の変更も自由である
- 働き方: エンジニアが進捗状況を共有し、参加するプロジェクトを選ぶ。大半はフルスタックで開発する
- コードレビュー: 開発者たちはバックエンドやインフラ関連の問題に多くの力を注ぎたがる。すべての変更は少なくとも1人によってレビューされる
- QA、Unit Test: QA担当者はいないが、QA業務はある。エンジニアがテストし、バグを修正する。デプロイ前に必ず通過しなければならない自動化テストの工程がある
- プロダクトマネージャー: プロダクトマネージャーは独立していて自由である。ロードマップを作る際に許可を得たりレビューを受けたりする必要はない
- DevOps、デプロイ: すべてのコミットは週単位でデプロイされる。コードを段階的にデプロイするリリースプロセスがある
- Opsチーム: Opsチームはビジネスを非常によく理解しており、エラーログ、負荷分散、メモリ使用率を一緒に管理する
- 成果、評判: 成果重視の文化であり、すべて自分でやらなければならない。生産的でなかったり天才でなかったりする人は目立ちやすい。
5件のコメント
「天才ではない人たちはよく目につく。」
すごい……
言い換えれば、「生産的で天才的な人たちは目立たない」
『ここは天才たちだけが集まる場所だ』という感じで、あの頃のFacebookは本当にすごかったんだなと思います。
2011年1月に書かれた記事であることを踏まえて読むと、さらに印象深く感じられますね。
(原文基準)