Example』を新たに訳し直し、新訳版『テスト駆動開発』としてオーム社から復刊しました。訳し直すだけではなく、初めての方にも旧訳版をお持ちの方にも読んでいただけるための工夫を凝らしました。Example』には、深い思い入れがあります。プログラマとしてのキャリアの初期に出会い、その後のプログラミングスタイルやキャリアそのものに決定的な影響を及ぼした本だからです。本書との出会いは、「著者あとがき」にも次のように書きました。Beckがいま書いている本の原稿をメーリングリストで公開して意見を募っているから、読んでみるといいよ」と勧められたことでした。Beckとペアプログラミングしているかのような体験をしました。それ以来、テストと共にコードを書くことを続け、やがて他の人にそのやり方を伝えはじめ、仲間が増え、いつしか仲間と共に開発者テストとテスト駆動開発の啓蒙に努めるようになりました。Example』は私の人生に決定的な影響を与えた一冊と言えます。そのような本の復刊に関われるのは、喜びであり、名誉でもあります。ピアソンショック「復刊する」ということは、つまり一度絶版になったわけです。事件は2013年に起こりました。ピアソン桐原のピアソングループ離脱です(ピアソンの技術書は書店在庫限りとの見通し。Publickey)。社から多数出版され、それをピアソン・エデュケーションが短いタイムラグで旬のうちに翻訳して出版する時代がありました。ピアソン・エデュケーションは、多くのプログラマの学びを支え、道を示してきました。技術書にとって幸せな時代でした。ピアソン・エデュケーションは2010年に桐原書店と合併します。問題の2013年、ピアソングループ離脱の際に、ピアソン桐原は技術書並びに翻訳等の業務から撤退し、ピアソン・エデュケーションが翻訳してきた名著達は全て絶版になってしまいました。1990年代後半から2000年代前半にピアソンが出してきた書籍群には、現代のソフトウェア開発のスタンダードを作り上げた本が多数ありました。時間が経ったので準古典とはいえますが、失われるにはあまりにも勿体ない本たちです。旧訳版『テスト駆動開発入門』も、絶版になってしまった本に含まれていました。出版各社の動きピアソン桐原撤退の一報が界隈を駆け巡るとほぼ同時に、技術書の翻訳を扱う出版社が動き出しました。ピアソンの本の中から、売れ筋や定番の古典の版権を引き取り、再出版しようという試みです。旧・ピアソン桐原より翻訳刊行されていた書籍を、一部再出版することになりました)。Java』『オブジェクト指向のこころ』『人月の神話』などでしょうか。古典である『計算機プログラムの構造と解釈』『詳解UNIXプログラミング』は翔泳社から復刊しました。出版社に知り合いがいる関係上、私も何社かの相談に乗りました。そのうち1社とは深く関わることになりました。翻訳を買い取って出し直すのではなく、訳文をブラッシュアップ、状況によってはゼロから訳し直し、より良い状態で復刊させる企画がオーム社の現場から立ち上がったのです。訳し直して再出版するためにただでさえ技術書が売れない時代です。一度絶版になった状態の本を訳し直してまで復刊させるには、ハードルがありました。企画を通して復刊までこぎ着けるべく、再翻訳の訳者(私と『エクストリームプログラミング』訳者の角さん)は、手がける書籍について、それぞれ2つの文章「本書を日本の読者に紹介すべき理由」及び「エレベーターピッチ」を書きます。以下に、当時私が『テスト駆動開発』復刊のために記した2本を過去のメールから掘り起こし、全文を引用します。本書を日本の読者に紹介すべき理由この10年で日本においてもテスト自動化が広く行われるようになったが、テスト駆動開発を実践している人間はまだ少なく、理解が進んでいるとはいえない。「テスト駆動開発」という名前だけは十分に広まった。その結果、その名前から想起される内容と実際のプラクティスとの乖離に基づく誤解や誹謗、テスト駆動開発の効果や適用範囲に対する過大評価や過小評価が頻繁に発生している。その一方で、原理主義的な傾向もある。原典たる本書『テスト駆動開発』にはそこまで教条主義的に書かれていないにも関わらず、聞きかじったテスト駆動開発の手順に準拠すること自体が目的化してしまっているエンジニアも見られる。名前だけが一人歩きしている。テスト駆動開発に関する議論は軸を持たず、常に発散する傾向にある。テスト駆動開発に対する正確な理解が進まない原因のひとつは、様々な事情もあり、多くのエンジニアにピアソン版『テスト駆動開発入門』が読まれなかったことであろう。「テスト駆動開発」という名前を知っているエンジニアの中で、ピアソン版『テスト駆動開発入門』を読んだ人の割合が少なすぎる。この本が広まっていれば、実例を伴った内容によってエンジニアの理解も進み、日本におけるテスト駆動開発の普及は進んだと考えられる。日本におけるテスト駆動開発の正しい理解を進め、開発の現場により深い自信と改善の機会を与えるためにも、いまこそ原典たる『テスト駆動開発』が求めやすい価格と内容で復刊し、多くのエンジニアに読まれなければならない。エレベーターピッチ『テスト駆動開発』は、自分たちのコードに自信を持って開発を続けたいプログラマ、チームリーダー向けの書籍である。これはテスト駆動開発の考案者自身によって書かれた原典であり、テスト駆動開発とは単にテスト自動化を行うことではなく、ユニットテストとリファクタリングを両輪とした小さいサイクルを回すことで不確実性を制御し、不断の設計進化を可能にする手法であることを、読者は実例を通して学ぶことができる。再出版へ企画は通り、オーム社から4冊の本が再出版に向かうことになりました。具体的には次の4冊です。私は『テスト駆動開発』の再翻訳を手がけることになりました。私の遅筆により多方面にご迷惑をおかけし、発売まで非常に時間がかかりましたが、本日ようやく復刊までたどり着きました。再出版にあたっては、ただ訳し直すだけではなく、初めての方にも旧訳版をお持ちの方にも読んでいただけるための工夫を凝らしました。ソフトウェアのバージョンを最新にサンプルコードは全面的に書き直し、使用されているソフトウェアは翻訳時点での最新バージョンにしました。具体的には下記の変更を行い、動作検証しつつ書き直しました。含まれる新機能(@DisplayNameなど)は導入していませんソフトウェアを最新版にした背景には、可能な限り長生きする本になって欲しいという思いもあります。「大きくて薄い」よりは「小さくて厚い」方が好まれるという昨今の傾向を反映しています。ちなみに、先に復刊した『達人プログラマー』も同様の理由でB5版からA5版に変更されています。自分が手がけた本が電車の中で読まれている光景を目にするのは、本当に嬉しいものです。新訳版は様々な場所で読まれてほしいと考えています。