ペアプロ相手が本を読んでいると会話の密度が変わる
この記事は約 5 分で読めます。
「それ、Strategy パターンですよね」の一言で 10 分節約できる
ペアプログラミング中、設計の方針を議論する場面。相手が「ここは条件分岐を増やすより、振る舞いをオブジェクトに切り出した方がいいですね」と言う。自分が「Strategy パターンですね」と返す。相手が「そうです」と頷く。
この会話は 10 秒で終わりました。もし相手が Strategy パターンを知らなければ、「振る舞いをオブジェクトに切り出すというのは、具体的にはインターフェースを定義して…」と 10 分かけて説明する必要があります。
共通の語彙があるかないかで、ペアプロの生産性は桁違いに変わります。
語彙の共有がもたらす 3 つの効果
1. 説明コストの削減
設計パターン、原則、アーキテクチャの用語を共有していれば、「SOLID の S に違反している」の一言で問題を指摘できます。用語を知らない相手には、概念の説明から始めなければなりません。
2. 議論の抽象度が上がる
共通語彙があると、実装の細部ではなく設計の方針レベルで議論できます。「ここはレイヤードアーキテクチャの境界を意識しよう」「この部分はドメインロジックだからインフラ層に依存させない」。抽象度の高い議論ができるペアは、より良い設計判断に到達します。
3. 暗黙の合意が生まれる
同じ本を読んだ 2 人は、明示的に合意しなくても設計の方向性が揃います。「あの本のあの章で学んだ原則」が共通の判断基準として機能するからです。
デザインパターンの本をチームで 1 冊共有するだけで、ペアプロの会話密度が変わります。
語彙の非対称が生む問題
ペアの片方だけが本を読んでいる場合、語彙の非対称が生まれます。
読んでいる側は用語を使って効率的に伝えたい。読んでいない側は用語がわからず、置いていかれる感覚を覚える。この非対称は、ペアプロの心理的安全性を損なうことがあります。
対処法は 2 つあります。
- 読んでいる側が用語を使うとき、一言で補足する: 「Strategy パターン、つまり条件分岐の代わりにオブジェクトで振る舞いを切り替えるやつですね」
- ペアプロの後に、使った用語の出典を共有する: 「さっき話した Strategy パターンは、この本の第 5 章に詳しく書いてあります」
ペアプロ前の 5 分読書
ペアプロを始める前に、2 人で同じ本の同じ章を 5 分だけ読む。これだけで、その日のペアプロの語彙が揃います。
5 分で 1 章を読み切る必要はありません。章の冒頭と見出しを眺め、「今日はこの概念を意識してコードを書こう」と合意するだけで十分です。
モブプログラミングでの効果
3 人以上のモブプログラミングでは、共通語彙の効果がさらに大きくなります。
3 人が同じ用語を理解していれば、議論は 3 者間で高速に進みます。1 人でも用語を知らない人がいると、その人への説明のために全員の時間が使われます。
モブプロを導入しているチームこそ、共通の技術書を 1 冊決めて全員で読む価値があります。
読書がペアプロの「型」を作る
武道に「型」があるように、ペアプロにも「型」があります。「まずテストを書く」「リファクタリングは小さなステップで」「命名に迷ったら声に出して相談する」。
これらの型は、技術書から学んだ原則が行動に落とし込まれたものです。同じ本を読んだペアは、同じ型を共有しているため、暗黙のリズムでコーディングが進みます。
関連記事
まとめ
ペアプロ相手が本を読んでいると、説明コストが減り、議論の抽象度が上がり、暗黙の合意が生まれます。チームで 1 冊の技術書を共有し、ペアプロ前に 5 分だけ同じ章を読む。この小さな習慣が、ペアプログラミングの生産性を大きく変えます。
この記事は役に立ちましたか?
関連用語
関連記事
ペアプログラミングのように本を読む - 2 人 1 組の輪読術
ペアプログラミングの手法を読書に応用する「ペアリーディング」を紹介します。1 人がナビゲーター、1 人がドライバーの役割で本を読むと、理解の質が劇的に変わります。
Pull Request が通らない人に足りないのは、たいてい語彙力
コードレビューで指摘が多い人に共通する「設計の語彙力不足」という問題と、技術書で語彙力を効率的に増やす方法を解説します。
「技術的負債」という言葉を覚えた日から、本の読み方が変わった
技術用語を 1 つ覚えるだけで、コードの見え方が変わることがあります。「技術的負債」という概念との出会いを起点に、用語が思考を変える仕組みと、語彙を増やす読書法を考えます。
設計の引き出しは本でしか増えない
実務経験だけでは設計の引き出しに限界があります。なぜ経験だけでは不十分なのか、本が設計力に与える不可替な役割を論じます。
ソフトウェア開発の歴史を変えた 5 冊の技術書
アルゴリズムの学問化からコードの可読性革命まで、ソフトウェア開発の方向性を決定づけた 5 冊の技術書を、時代背景とエピソードとともに紹介します。
技術書の「わからない」を分解する技術 - 挫折の正体を見極める
技術書を読んでいて「わからない」と感じたとき、その原因は 1 つではありません。5 種類の「わからない」を分類し、それぞれの対処法を解説します。