【もぶぷろぐらみんぐ】
モブプログラミング とは?
💡 全員で1つの画面に向かう「究極のチーム開発」
📌 このページのポイント
チーム全員で1つのコード書くの?さすがに非効率じゃない?
直感的にはそう感じるよね。でも考えてみて。普通の開発だと、各自が書いたコードをレビューして、設計の認識ずれを修正して、知識を共有する会議をして…この「後工程」がかなり重いんだ。モブプログラミングはそれを全部同時にやるから、トータルでは効率的になることが多いよ。
ペアプログラミングとどう違うの?
ペアプログラミングは2人だけど、モブは3人以上のチーム全員。ペアだと2人の知識の掛け合わせだけど、モブだとチーム全体の知識が1つのコードに注がれる。特に複雑な設計判断や、チーム全員が理解すべき重要な機能を作るときに威力を発揮するよ。
ドライバーの交代ってどうやるの?
発言力の強い人に引っ張られない?
どんな場面で使うのが効果的なの?
まとめ:ざっくりこれだけ覚えればOK!
モブプログラミングって出てきたら「チーム全員で1つの画面を囲んで一緒にコードを書く手法」と思えればだいたいOK!
📖 おまけ:英語の意味
「mob programming」 = 集団でのプログラミング
💬 「mob」は群衆の意味。Woody Zuillが2012年頃に提唱し、「All the brilliant minds working on the same thing, at the same time, in the same space, on the same computer」と定義した