Sooey

2013-06-04 01:57:44 +0900

Hashrocketではどのようにペアプログラミングを実践しているのか(HashrocketはObie Fernandez氏が創業したWeb開発会社)。

Hashrocketでは常にペアプログラミングを行なっており、受託案件の重要な機能を開発するときも、オープンソースフライデー(毎週金曜日にオープンソースコードを書く的な催し?)でオープンソースのコードを書くときも、常に2人体制だそうだ。

1つの頭よりも2つの頭で考えるほうがより良い、という当然の理由のほかに以下のような理由がある。

  • 間違ったやりかたにはまってしてしまう前に、パートナーが別な解決策を提示してくれる
  • 正しい解決策がずっと目の前にあるのに、それとは別の難問に取り組み続けてしまうような時、解決策がそこにあることをパートナーが教えてくれる
  • スペルミスのような単純な部分にはパートナーが注意を払ってくれる
  • 1人で作業をすると自分にとって快適な道具を使い続けてしまうが、ペアなら新しいアイデアやツール、スタイルを導入し合って、ソフトウェア開発者として成長し続けていける

ツールとしては以下のものを使っているようだ。

  • Vim - 全員がTerminalのvimかMacVimを使っている
  • iMac - 1つの27インチiMacに2つのキーボードとマウスを繋ぎ、2人で使う
  • Tmux - 半分くらいがTmuxを使い、残りの半分はタブだけを使う。どちらを使うかはペア次第だけど、全員がTmuxを使いこなせるレベルにはある
  • Dotmatrix - すべてのdotfileをGitHubリポジトリに公開している。すべてのiMacがこのリポジトリと同期していて、部屋を移ったりしても環境が変わる心配はない